{"Summary":"1,409 changed method listings; 1,409 examples across 74 assemblies.\n\nFound 158 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 162210404\nTotal bytes of diff: 162211372\nTotal bytes of delta: 968 (0.00 % of base)\nTotal relative delta: 3.13\n    diff is a regression.\n    relative diff is a regression.\n\n\nTotal byte diff includes 8 bytes from reconciling methods\n\tBase had    4 unique methods,      521 unique bytes\n\tDiff had    5 unique methods,      529 unique bytes\n\nTop file regressions (bytes):\n         455 : System.Private.CoreLib.dasm (0.01 % of base)\n         278 : System.Collections.dasm (0.04 % of base)\n         245 : CommunityToolkit.HighPerformance.dasm (0.06 % of base)\n          91 : System.Collections.Immutable.dasm (0.00 % of base)\n          80 : System.Private.DataContractSerialization.dasm (0.01 % of base)\n          57 : System.Security.Cryptography.dasm (0.00 % of base)\n          44 : System.Security.Cryptography.Pkcs.dasm (0.01 % of base)\n          36 : System.Data.Common.dasm (0.00 % of base)\n          34 : System.Private.Xml.dasm (0.00 % of base)\n          18 : Microsoft.VisualBasic.Core.dasm (0.00 % of base)\n          15 : Microsoft.EntityFrameworkCore.dasm (0.00 % of base)\n          11 : System.ObjectModel.dasm (0.02 % of base)\n          10 : System.Net.HttpListener.dasm (0.01 % of base)\n           2 : Newtonsoft.Json.dasm (0.00 % of base)\n\nTop file improvements (bytes):\n        -160 : FluentValidation.dasm (-0.01 % of base)\n         -65 : System.ComponentModel.TypeConverter.dasm (-0.02 % of base)\n         -51 : Microsoft.Azure.Amqp.dasm (-0.01 % of base)\n         -44 : ILCompiler.Reflection.ReadyToRun.dasm (-0.01 % of base)\n         -42 : Npgsql.dasm (-0.00 % of base)\n         -26 : nunit.framework.dasm (-0.00 % of base)\n         -19 : SixLabors.ImageSharp.dasm (-0.00 % of base)\n          -1 : Swashbuckle.AspNetCore.SwaggerGen.dasm (-0.00 % of base)\n\n22 total files with Code Size differences (8 improved, 14 regressed), 332 unchanged.\n\nTop method regressions (bytes):\n         178 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|42_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint (FullOpts) (0 base, 1 diff methods)\n         168 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint (FullOpts) (0 base, 1 diff methods)\n         156 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|44_0(int,ptr):ptr (FullOpts) (0 base, 1 diff methods)\n          36 (3.67 % of base) : System.Data.Common.dasm - System.Data.Common.ObjectStorage:CompareWithFamilies(System.Object,System.Object):int:this (FullOpts)\n          28 (0.67 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this (FullOpts)\n          26 (10.44 % of base) : System.Private.CoreLib.dasm - System.Array:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer):int:this (FullOpts)\n          23 (1.89 % of base) : System.Private.CoreLib.dasm - System.Array:IndexOf(System.Array,System.Object,int,int):int (FullOpts)\n          19 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|47_0(int):ptr (FullOpts) (0 base, 1 diff methods)\n          18 (2.03 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlJsonReader:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryReader:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n          15 (6.02 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StructuralEntryCurrentValueComparer:Compare(Microsoft.EntityFrameworkCore.Update.IUpdateEntry,Microsoft.EntityFrameworkCore.Update.IUpdateEntry):int:this (FullOpts)\n          14 (1.11 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          13 (1.05 % of base) : System.Private.CoreLib.dasm - System.Array:LastIndexOf(System.Array,System.Object,int,int):int (FullOpts)\n          13 (1.03 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          13 (2.69 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AsnEncodedDataCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.59 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Utils:CopyArray(System.Array,System.Array):System.Array (FullOpts)\n          12 (1.62 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.60 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.63 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.62 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.62 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.51 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.58 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.44 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.45 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.44 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.37 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.37 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.38 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.37 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.37 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.19 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.31 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (1.33 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.53 % of base) : System.Private.CoreLib.dasm - System.Attribute:AreFieldValuesEqual(System.Object,System.Object):bool (FullOpts)\n          11 (2.78 % of base) : System.ObjectModel.dasm - System.Collections.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n          11 (0.86 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (0.63 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (0.85 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (0.81 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.78 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n          11 (2.27 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.27 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.24 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.OidCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.43 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.CmsRecipientCollection:CopyTo(System.Array,int):this (FullOpts)\n          11 (2.43 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n          11 (2.38 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.SignerInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n          11 (2.42 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509ChainElementCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.42 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509ExtensionCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          10 (0.80 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          10 (0.78 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.FrozenDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          10 (0.48 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.EnumConverter:ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type):System.Object:this (FullOpts)\n          10 (1.62 % of base) : System.Net.HttpListener.dasm - System.Net.HttpListenerPrefixCollection:CopyTo(System.Array,int):this (FullOpts)\n           8 (4.82 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,],int):System.Memory\u00601[byte] (FullOpts)\n           8 (4.94 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n           8 (6.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TryGet(short,byref):bool:this (FullOpts)\n           8 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:GetArrayData(System.Array):byref (FullOpts) (0 base, 1 diff methods)\n           7 (2.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer_Dynamic(System.Object,byref):nint (FullOpts)\n           7 (5.07 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:EnsureArrayIndex(System.Array,int,System.Type):System.Array:this (FullOpts)\n           6 (2.44 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ArrayTypeInfo:GetData(System.Object):System.Object:this (FullOpts)\n           5 (5.15 % of base) : System.Private.CoreLib.dasm - System.Array:LastIndexOf(System.Array,System.Object):int (FullOpts)\n           5 (0.90 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TrySet(int,System.Nullable\u00601[int]):this (FullOpts)\n           5 (2.67 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryGet(System.Numerics.Vector\u00601[float],byref):bool:this (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,],int):System.Memory\u00601[double] (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,],int):System.Memory\u00601[int] (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,],int):System.Memory\u00601[long] (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,],int):System.Memory\u00601[short] (FullOpts)\n\nTop method improvements (bytes):\n        -178 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint (FullOpts) (1 base, 0 diff methods)\n        -168 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|40_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint (FullOpts) (1 base, 0 diff methods)\n        -156 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|43_0(int,ptr):ptr (FullOpts) (1 base, 0 diff methods)\n         -41 (-8.42 % of base) : Microsoft.Azure.Amqp.dasm - Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetObjectEncodeSize(System.Object,bool):int:this (FullOpts)\n         -32 (-10.92 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData:GetEditorAttribute(System.ComponentModel.AttributeCollection,System.Type):System.ComponentModel.EditorAttribute (FullOpts)\n         -25 (-3.33 % of base) : Npgsql.dasm - Npgsql.NpgsqlConnectionStringBuilder:GetProperties(System.Collections.Hashtable):this (FullOpts)\n         -25 (-3.48 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.MemberDescriptor:.ctor(System.ComponentModel.MemberDescriptor,System.Attribute[]):this (FullOpts)\n         -24 (-2.11 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.PgoInfo:ToString():System.String:this (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[byte,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[double,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[int,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[long,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[short,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[System.__Canon,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-3.36 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.PEImageReader:.ctor(System.Reflection.PortableExecutable.PEReader):this (FullOpts)\n         -19 (-3.70 % of base) : nunit.framework.dasm - NUnit.Framework.ValuesAttribute:GenerateData(System.Type):System.Collections.IEnumerable (FullOpts)\n         -19 (-7.20 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteArray(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue,System.Span\u00601[byte],int):int (FullOpts)\n         -19 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|46_0(int):ptr (FullOpts) (1 base, 0 diff methods)\n         -18 (-1.41 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectPropertyDescriptor:FillAttributes(System.Collections.IList):this (FullOpts)\n         -17 (-7.20 % of base) : Npgsql.dasm - Npgsql.NpgsqlParameterCollection:AddRange(System.Array):this (FullOpts)\n         -10 (-0.98 % of base) : Microsoft.Azure.Amqp.dasm - Microsoft.Azure.Amqp.Encoding.ArrayEncoding:EncodeObject(System.Object,bool,Microsoft.Azure.Amqp.ByteBuffer):this (FullOpts)\n          -7 (-2.98 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.Extensions.ArgumentsExtensions:Unpack(System.Array):System.Object[] (FullOpts)\n          -5 (-1.98 % of base) : System.Private.CoreLib.dasm - System.Type:BinarySearch(System.Array,System.Object):int (FullOpts)\n          -4 (-0.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TrySet(byte,System.Nullable\u00601[int]):this (FullOpts)\n          -4 (-0.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TrySet(double,System.Nullable\u00601[int]):this (FullOpts)\n          -4 (-0.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TrySet(short,System.Nullable\u00601[int]):this (FullOpts)\n          -2 (-0.24 % of base) : System.Private.Xml.dasm - System.Xml.Schema.TypedObject:Equals(System.Xml.Schema.TypedObject):bool:this (FullOpts)\n          -1 (-0.05 % of base) : Swashbuckle.AspNetCore.SwaggerGen.dasm - Swashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver:GetDataContractForType(System.Type):Swashbuckle.AspNetCore.SwaggerGen.DataContract:this (FullOpts)\n\nTop method regressions (percentages):\n         168 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint (FullOpts) (0 base, 1 diff methods)\n         178 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|42_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint (FullOpts) (0 base, 1 diff methods)\n          19 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|47_0(int):ptr (FullOpts) (0 base, 1 diff methods)\n         156 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|44_0(int,ptr):ptr (FullOpts) (0 base, 1 diff methods)\n           8 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:GetArrayData(System.Array):byref (FullOpts) (0 base, 1 diff methods)\n           3 (11.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][],int):int (FullOpts)\n           3 (11.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][],int):int (FullOpts)\n           3 (11.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][],int):int (FullOpts)\n           3 (11.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][],int):int (FullOpts)\n           3 (11.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][],int):int (FullOpts)\n           3 (11.11 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][],int):int (FullOpts)\n          26 (10.44 % of base) : System.Private.CoreLib.dasm - System.Array:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer):int:this (FullOpts)\n           8 (6.45 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TryGet(short,byref):bool:this (FullOpts)\n          15 (6.02 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StructuralEntryCurrentValueComparer:Compare(Microsoft.EntityFrameworkCore.Update.IUpdateEntry,Microsoft.EntityFrameworkCore.Update.IUpdateEntry):int:this (FullOpts)\n           5 (5.15 % of base) : System.Private.CoreLib.dasm - System.Array:LastIndexOf(System.Array,System.Object):int (FullOpts)\n           7 (5.07 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationReader:EnsureArrayIndex(System.Array,int,System.Type):System.Array:this (FullOpts)\n           8 (4.94 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n           8 (4.82 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,],int):System.Memory\u00601[byte] (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.XmlJsonReader:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryReader:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlBinaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryReader:CheckArray(System.Array,int,int) (FullOpts)\n          16 (3.99 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlDictionaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n          36 (3.67 % of base) : System.Data.Common.dasm - System.Data.Common.ObjectStorage:CompareWithFamilies(System.Object,System.Object):int:this (FullOpts)\n           4 (3.36 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n           4 (3.36 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n           4 (3.28 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n           4 (3.28 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n           4 (3.05 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[byte](byte[,],int):System.Memory\u00601[byte] (FullOpts)\n           4 (3.05 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[double](double[,],int):System.Memory\u00601[double] (FullOpts)\n           4 (3.05 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[int](int[,],int):System.Memory\u00601[int] (FullOpts)\n           4 (3.05 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[long](long[,],int):System.Memory\u00601[long] (FullOpts)\n           4 (3.05 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[short](short[,],int):System.Memory\u00601[short] (FullOpts)\n           7 (2.95 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer_Dynamic(System.Object,byref):nint (FullOpts)\n           4 (2.92 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n           4 (2.84 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n          11 (2.78 % of base) : System.ObjectModel.dasm - System.Collections.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n          11 (2.78 % of base) : System.Private.CoreLib.dasm - System.Collections.ObjectModel.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n          13 (2.69 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.AsnEncodedDataCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n           5 (2.67 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryGet(System.Numerics.Vector\u00601[float],byref):bool:this (FullOpts)\n           3 (2.65 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n           3 (2.65 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n           3 (2.63 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,],int):System.Memory\u00601[double] (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,],int):System.Memory\u00601[int] (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,],int):System.Memory\u00601[long] (FullOpts)\n           4 (2.56 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,],int):System.Memory\u00601[short] (FullOpts)\n          11 (2.53 % of base) : System.Private.CoreLib.dasm - System.Attribute:AreFieldValuesEqual(System.Object,System.Object):bool (FullOpts)\n          12 (2.45 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.44 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.44 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n           6 (2.44 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.ArrayTypeInfo:GetData(System.Object):System.Object:this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.43 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.43 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.CmsRecipientCollection:CopyTo(System.Array,int):this (FullOpts)\n          11 (2.43 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          12 (2.42 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.42 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509ExtensionCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.42 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509ChainElementCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n           3 (2.40 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TryGet(long,byref):bool:this (FullOpts)\n          11 (2.38 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.Pkcs.SignerInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n          12 (2.37 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.27 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.27 % of base) : System.Security.Cryptography.Pkcs.dasm - System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.24 % of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.OidCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n           4 (2.22 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n           2 (2.13 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[byte] (FullOpts)\n           2 (2.11 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[double](double[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[double] (FullOpts)\n           2 (2.11 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[int](int[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[int] (FullOpts)\n           2 (2.11 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[long](long[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[long] (FullOpts)\n           2 (2.11 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[short](short[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[short] (FullOpts)\n          18 (2.03 % of base) : System.Collections.dasm - System.Collections.Generic.SortedList\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (2.01 % of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n           2 (1.98 % of base) : CommunityToolkit.HighPerformance.dasm - CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n          11 (1.95 % of base) : System.Collections.dasm - System.Collections.Generic.Stack\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\nTop method improvements (percentages):\n        -168 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|40_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint (FullOpts) (1 base, 0 diff methods)\n        -178 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint (FullOpts) (1 base, 0 diff methods)\n         -19 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|46_0(int):ptr (FullOpts) (1 base, 0 diff methods)\n        -156 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|43_0(int,ptr):ptr (FullOpts) (1 base, 0 diff methods)\n         -32 (-10.92 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData:GetEditorAttribute(System.ComponentModel.AttributeCollection,System.Type):System.ComponentModel.EditorAttribute (FullOpts)\n         -41 (-8.42 % of base) : Microsoft.Azure.Amqp.dasm - Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetObjectEncodeSize(System.Object,bool):int:this (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[byte,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[double,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[int,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[long,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[short,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[System.__Canon,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -20 (-7.38 % of base) : FluentValidation.dasm - FluentValidation.Validators.EnumValidator\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n         -17 (-7.20 % of base) : Npgsql.dasm - Npgsql.NpgsqlParameterCollection:AddRange(System.Array):this (FullOpts)\n         -19 (-7.20 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteArray(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue,System.Span\u00601[byte],int):int (FullOpts)\n         -19 (-3.70 % of base) : nunit.framework.dasm - NUnit.Framework.ValuesAttribute:GenerateData(System.Type):System.Collections.IEnumerable (FullOpts)\n         -25 (-3.48 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.MemberDescriptor:.ctor(System.ComponentModel.MemberDescriptor,System.Attribute[]):this (FullOpts)\n         -20 (-3.36 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.PEImageReader:.ctor(System.Reflection.PortableExecutable.PEReader):this (FullOpts)\n         -25 (-3.33 % of base) : Npgsql.dasm - Npgsql.NpgsqlConnectionStringBuilder:GetProperties(System.Collections.Hashtable):this (FullOpts)\n          -7 (-2.98 % of base) : nunit.framework.dasm - NUnit.Framework.Internal.Extensions.ArgumentsExtensions:Unpack(System.Array):System.Object[] (FullOpts)\n         -24 (-2.11 % of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.PgoInfo:ToString():System.String:this (FullOpts)\n          -5 (-1.98 % of base) : System.Private.CoreLib.dasm - System.Type:BinarySearch(System.Array,System.Object):int (FullOpts)\n         -18 (-1.41 % of base) : System.ComponentModel.TypeConverter.dasm - System.ComponentModel.ReflectPropertyDescriptor:FillAttributes(System.Collections.IList):this (FullOpts)\n         -10 (-0.98 % of base) : Microsoft.Azure.Amqp.dasm - Microsoft.Azure.Amqp.Encoding.ArrayEncoding:EncodeObject(System.Object,bool,Microsoft.Azure.Amqp.ByteBuffer):this (FullOpts)\n          -4 (-0.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TrySet(byte,System.Nullable\u00601[int]):this (FullOpts)\n          -4 (-0.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TrySet(short,System.Nullable\u00601[int]):this (FullOpts)\n          -4 (-0.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TrySet(double,System.Nullable\u00601[int]):this (FullOpts)\n          -2 (-0.24 % of base) : System.Private.Xml.dasm - System.Xml.Schema.TypedObject:Equals(System.Xml.Schema.TypedObject):bool:this (FullOpts)\n          -1 (-0.05 % of base) : Swashbuckle.AspNetCore.SwaggerGen.dasm - Swashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver:GetDataContractForType(System.Type):Swashbuckle.AspNetCore.SwaggerGen.DataContract:this (FullOpts)\n\n221 total methods with Code Size differences (30 improved, 191 regressed), 833290 unchanged.\n\n--------------------------------------------------------------------------------","Notes":["6 new method listings are excluded. Use -includeNewMethodRegressions to include them.","4 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.Runtime.Internal.Auth.AWS4SigningResult:GetSigningKey():byte[]:this (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,85 @@\n ; Assembly listing for method Amazon.Runtime.Internal.Auth.AWS4SigningResult:GetSigningKey():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; 4 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Runtime.Internal.Auth.AWS4SigningResult\u003E\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cbyte[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V04 tmp2         [V04,T00] (  5, 10   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp9         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48951_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_M48951_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x30]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M48951_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 13.25\n G_M48951_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M48951_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M48951_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M48951_IG07\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M48951_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_M48951_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M48951_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 138, prolog size 9, PerfScore 31.62, instruction count 42, allocated bytes for code 138 (MethodHash=fbb540c8) for method Amazon.Runtime.Internal.Auth.AWS4SigningResult:GetSigningKey():byte[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63317_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M63317_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M63317_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M63317_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M63317_IG04\n        cmp      edi, 1\n        jne      SHORT G_M63317_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M63317_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M63317_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M63317_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M63317_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M63317_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=e7eb08aa) for method AsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:AddInternal(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"714 -\u003E 714 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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":714,"DiffBytes":714},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Common.AzureSasCredentialSynchronousPolicy:OnSendingRequest(Azure.Core.HttpMessage):this (FullOpts)","Category":"same-size","Description":"1,694 -\u003E 1,694 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; 37 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 this         [V00,T13] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CAzure.Storage.Common.AzureSasCredentialSynchronousPolicy\u003E","Truncated":true,"BaseBytes":1694,"DiffBytes":1694},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Storage.Common.AzureSasCredentialSynchronousPolicy:OnSendingRequest(Azure.Core.HttpMessage):this (FullOpts)","Category":"same-size","Description":"1,694 -\u003E 1,694 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; 37 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 this         [V00,T13] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CAzure.Storage.Common.AzureSasCredentialSynchronousPolicy\u003E","Truncated":true,"BaseBytes":1694,"DiffBytes":1694},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.Xml.XmlArraySerializer:GetItemSafe(System.Array,int):System.Object (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method Castle.Components.DictionaryAdapter.Xml.XmlArraySerializer:GetItemSafe(System.Array,int):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  5,  3.50)     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M18584_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M18584_IG02:\n        test     rdi, rdi\n        je       SHORT G_M18584_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18584_IG03:\n        test     esi, esi\n        jl       SHORT G_M18584_IG05\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M18584_IG07\n        cmp      esi, eax\n        jge      SHORT G_M18584_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.00\n G_M18584_IG04:\n        pop      rbp\n        tail.jmp [rax]System.Array:GetValue(int):System.Object:this\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M18584_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M18584_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M18584_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 48, prolog size 4, PerfScore 7.62, instruction count 19, allocated bytes for code 48 (MethodHash=a2c6b767) for method Castle.Components.DictionaryAdapter.Xml.XmlArraySerializer:GetItemSafe(System.Array,int):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"regression","Description":"162 -\u003E 170 bytes (\u002B8)","ExtraInfo":null,"Diff":"@@ -1,96 \u002B1,96 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 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,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r13         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r13        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r13         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n\u002B;  V06 tmp1         [V06,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V19 tmp14        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V09.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09.value (fldOffset=0x4)\u0022 P-INDEP\n-;  V21 cse0         [V21,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V22 cse1         [V22,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V23 cse2         [V23,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V21 cse0         [V21,T03] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V22 cse1         [V22,T04] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14828_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_M14828_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n-       jae      SHORT G_M14828_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       jae      G_M14828_IG04\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n        mov      r14d, dword ptr [rbx\u002B0x18]\n-       mov      edx, r14d\n-       imul     rcx, rdx\n-       lea      r13, bword ptr [rax\u002B8*rcx]\n\u002B       mov      ecx, r14d\n\u002B       imul     rax, rcx\n\u002B       lea      r13, bword ptr [rdi\u002B8*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r13, rdi\n        imul     r15d, r14d\n        jo       SHORT G_M14828_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r13\n        mov      dword ptr [r14\u002B0x18], r15d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n-\t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 25.00\n G_M14828_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M14828_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14828_IG05:\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 162, prolog size 16, PerfScore 34.75, instruction count 46, allocated bytes for code 162 (MethodHash=c2bfc613) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n\u002B; Total bytes of code 170, prolog size 16, PerfScore 35.25, instruction count 47, allocated bytes for code 170 (MethodHash=c2bfc613) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":162,"DiffBytes":170},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,103 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M30035_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M30035_IG02:\n        test     rbx, rbx\n        je       SHORT G_M30035_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M30035_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M30035_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M30035_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Nullable\u00601[int]]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M30035_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M30035_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M30035_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M30035_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M30035_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M30035_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M30035_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=cc0a8aac) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"CsvHelper.dasm","Method":"CsvHelper.CsvParser\u002B\u003CFillBufferAsync\u003Ed__90:MoveNext():this (FullOpts)","Category":"same-size","Description":"703 -\u003E 703 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; 15 single block inlinees; 8 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 this         [V00,T01] ( 20, 18   )   byref  -\u003E  [rbp-0x30]  this EH-live single-def","Truncated":true,"BaseBytes":703,"DiffBytes":703},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[System.Nullable\u00601[int]](System.Data.Common.DbDataReader,System.Type,System.Object):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"813 -\u003E 813 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T18] (  3,  2   )     ref  -\u003E  [rbp-0x50]  class-hnd EH-live single-def \u003CSystem.Data.Common.DbDataReader\u003E","Truncated":true,"BaseBytes":813,"DiffBytes":813},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M10383_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M10383_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M10383_IG14\n\u002B       je       G_M10383_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M10383_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M10383_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M10383_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M10383_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M10383_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M10383_IG05:\n\u002B       jne      SHORT G_M10383_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M10383_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M10383_IG08\n\u002B       jne      SHORT G_M10383_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M10383_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M10383_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M10383_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M10383_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M10383_IG08:\n\u002BG_M10383_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M10383_IG11\n\u002B       jmp      SHORT G_M10383_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M10383_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M10383_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=1 PerfScore 3.75\n-G_M10383_IG11:\n-       call     G_M10383_IG15\n\u002BG_M10383_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M10383_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M10383_IG07:\n\u002B       call     G_M10383_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M10383_IG12:\n\u002BG_M10383_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M10383_IG13:\n\u002BG_M10383_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-G_M10383_IG14:\n\u002BG_M10383_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M10383_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M10383_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M10383_IG15:\n\u002BG_M10383_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M10383_IG16:\n\u002BG_M10383_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=bb50d770) for method FluentValidation.Validators.EnumValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=bb50d770) for method FluentValidation.Validators.EnumValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"ILCompiler.Reflection.ReadyToRun.dasm","Method":"ILCompiler.Reflection.ReadyToRun.PgoInfo:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"1,136 -\u003E 1,112 bytes (-24)","ExtraInfo":null,"Diff":"@@ -5,80 \u002B5,80 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 26 single block inlinees; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T46] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CILCompiler.Reflection.ReadyToRun.PgoInfo\u003E\n\u002B;  V00 this         [V00,T47] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CILCompiler.Reflection.ReadyToRun.PgoInfo\u003E\n ;  V01 loc0         [V01,T02] ( 17, 84   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Text.StringBuilder\u003E\n-;  V02 loc1         [V02,T32] (  4, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CInternal.Pgo.PgoSchemaElem[]\u003E\n-;* V03 loc2         [V03,T50] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V02 loc1         [V02,T33] (  4, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CInternal.Pgo.PgoSchemaElem[]\u003E\n\u002B;* V03 loc2         [V03,T51] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc3         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u003CInternal.Pgo.PgoSchemaElem\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Text.StringBuilder\u003E\n ;  V06 loc5         [V06    ] ( 11, 44   )  struct (24) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Text.StringBuilder\u002BAppendInterpolatedStringHandler\u003E\n-;  V07 loc6         [V07,T03] (  8, 72   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[] class-hnd exact \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V07 loc6         [V07,T03] (  6, 68   )     ref  -\u003E  [rbp-0x58]  do-not-enreg[] class-hnd exact \u003CSystem.ArrayEnumerator\u003E\n ;* V08 loc7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Object\u003E\n-;* V09 loc8         [V09,T49] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;* V09 loc8         [V09,T50] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V11 tmp1         [V11,T38] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V11 tmp1         [V11,T39] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;* V12 tmp2         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V13 tmp3         [V13,T10] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V14 tmp4         [V14,T33] (  3, 10   )     ref  -\u003E  r10         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V15 tmp5         [V15,T19] (  4, 12   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp6         [V16,T27] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V13 tmp3         [V13,T11] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V14 tmp4         [V14,T34] (  3, 10   )     ref  -\u003E  r10         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V15 tmp5         [V15,T20] (  4, 12   )     int  -\u003E  r11         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp6         [V16,T28] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V17 tmp7         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V18 tmp8         [V18,T11] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V19 tmp9         [V19,T34] (  3, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V20 tmp10        [V20,T20] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp11        [V21,T28] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V18 tmp8         [V18,T12] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V19 tmp9         [V19,T35] (  3, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V20 tmp10        [V20,T21] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp11        [V21,T29] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V22 tmp12        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V23 tmp13        [V23,T12] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V24 tmp14        [V24,T35] (  3, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V25 tmp15        [V25,T21] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V26 tmp16        [V26,T29] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp13        [V23,T13] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V24 tmp14        [V24,T36] (  3, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V25 tmp15        [V25,T22] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp16        [V26,T30] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V28 tmp18        [V28,T13] (  5, 32   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Text.StringBuilder\u003E\n-;  V29 tmp19        [V29,T36] (  3, 10   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V30 tmp20        [V30,T22] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V31 tmp21        [V31,T30] (  2, 12   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n\u002B       mov      r13d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r13\n\u002B       jae      G_M11031_IG26\n\u002B       mov      rax, gword ptr [rbp-0x58]\n\u002B       mov      qword ptr [rax\u002B0x10], rdi\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n@@ -320,97 \u002B318,88 @@ G_M11031_IG22:\n        call     [rax\u002B0x08]System.Object:ToString():System.String:this\n        mov      rsi, rax\n        test     rsi, rsi\n-       je       SHORT G_M11031_IG24\n-\t\t\t\t\t\t;; size=45 bbWeight=16 PerfScore 240.00\n-G_M11031_IG23:\n\u002B       je       SHORT G_M11031_IG23\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=16 PerfScore 392.00\n\u002BG_M11031_IG22:\n        mov      edx, dword ptr [rsi\u002B0x08]\n        add      rsi, 12\n        mov      rdi, r15\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=22 bbWeight=8 PerfScore 46.00\n-G_M11031_IG24:\n\u002BG_M11031_IG23:\n        mov      r12, bword ptr [rbp-0x60]\n        mov      rsi, r12\n        mov      r13, gword ptr [r15\u002B0x08]\n        mov      eax, dword ptr [r15\u002B0x18]\n        lea      edi, [rax\u002B0x01]\n        cmp      dword ptr [r13\u002B0x08], edi\n-       jae      SHORT G_M11031_IG26\n\u002B       jae      SHORT G_M11031_IG25\n \t\t\t\t\t\t;; size=24 bbWeight=16 PerfScore 140.00\n-G_M11031_IG25:\n\u002BG_M11031_IG24:\n        mov      rdi, r15\n        mov      edx, 1\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_M11031_IG27\n-\t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 46.00\n-G_M11031_IG26:\n\u002B       jmp      G_M11031_IG21\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=8 PerfScore 46.00\n\u002BG_M11031_IG25:\n        movsxd   rdi, eax\n        mov      word  ptr [r13\u002B2*rdi\u002B0x10], 10\n        inc      eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 20.00\n-G_M11031_IG27:\n-       mov      rdi, gword ptr [rbp-0x58]\n-       mov      rax, qword ptr [rdi\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [rbp-0x58]\n-       mov      rdi, gword ptr [rdi\u002B0x08]\n-       mov      r13d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r13\n-       jb       G_M11031_IG22\n-\t\t\t\t\t\t;; size=32 bbWeight=16 PerfScore 152.00\n-G_M11031_IG28:\n\u002B       jmp      G_M11031_IG21\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 36.00\n\u002BG_M11031_IG26:\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      qword ptr [rdi\u002B0x10], r13\n-       jmp      SHORT G_M11031_IG32\n\u002B       jmp      SHORT G_M11031_IG30\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 8.00\n-G_M11031_IG29:\n\u002BG_M11031_IG27:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int64ToDecStr(long):System.String\n        call     [rax]System.Number:Int64ToDecStr(long):System.String\n        mov      rsi, rax\n        test     rsi, rsi\n-       je       SHORT G_M11031_IG30\n\u002B       je       SHORT G_M11031_IG28\n        mov      edx, dword ptr [rsi\u002B0x08]\n        add      rsi, 12\n        mov      rdi, r15\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=45 bbWeight=2 PerfScore 21.50\n-G_M11031_IG30:\n\u002BG_M11031_IG28:\n        mov      r12, bword ptr [rbp-0x60]\n        mov      rsi, r12\n        mov      r13, gword ptr [r15\u002B0x08]\n        mov      r12d, dword ptr [r15\u002B0x18]\n        lea      edi, [r12\u002B0x01]\n        cmp      dword ptr [r13\u002B0x08], edi\n-       jae      SHORT G_M11031_IG31\n\u002B       jae      SHORT G_M11031_IG29\n        mov      rdi, r15\n        mov      edx, 1\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_M11031_IG32\n\u002B       jmp      SHORT G_M11031_IG30\n \t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 29.00\n-G_M11031_IG31:\n\u002BG_M11031_IG29:\n        movsxd   rdi, r12d\n        mov      word  ptr [r13\u002B2*rdi\u002B0x10], 10\n        inc      r12d\n        mov      dword ptr [r15\u002B0x18], r12d\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 5.00\n-G_M11031_IG32:\n\u002BG_M11031_IG30:\n        inc      r14d\n        cmp      dword ptr [rbx\u002B0x08], r14d\n        jg       G_M11031_IG03\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 13.00\n-G_M11031_IG33:\n\u002BG_M11031_IG31:\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_M11031_IG34:\n\u002BG_M11031_IG32:\n        vzeroupper \n        add      rsp, 56\n        pop      rbx\n@@ -421,10 \u002B410,10 @@ G_M11031_IG34:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n-G_M11031_IG35:\n\u002BG_M11031_IG33:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M11031_IG36:\n\u002BG_M11031_IG34:\n        vzeroupper \n        add      rsp, 8\n        ret      \n@@ -435,5 \u002B424,5 @@ RWD64  \tdq\t00680074004F0020h, 0020003A00720065h\n RWD80  \tdq\t0075006F00430020h, 0020003A0074006Eh\n \n \n-; Total bytes of code 1136, prolog size 38, PerfScore 1245.58, instruction count 275, allocated bytes for code 1136 (MethodHash=5a97d4e8) for method ILCompiler.Reflection.ReadyToRun.PgoInfo:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 1112, prolog size 38, PerfScore 1242.58, instruction count 268, allocated bytes for code 1112 (MethodHash=5a97d4e8) for method ILCompiler.Reflection.ReadyToRun.PgoInfo:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1136,"DiffBytes":1112},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.ApplicationInsights.dasm","Method":"Microsoft.ApplicationInsights.Internal.FeatureMetricEmissionHelper:GetFeatureStatsbeat():System.Diagnostics.Metrics.Measurement\u00601[int]:this (FullOpts)","Category":"same-size","Description":"515 -\u003E 515 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; 14 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,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.ApplicationInsights.Internal.FeatureMetricEmissionHelper\u003E","Truncated":true,"BaseBytes":515,"DiffBytes":515},{"Assembly":"Microsoft.Azure.Amqp.dasm","Method":"Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetObjectEncodeSize(System.Object,bool):int:this (FullOpts)","Category":"improvement","Description":"487 -\u003E 446 bytes (-41)","ExtraInfo":null,"Diff":"@@ -5,45 \u002B5,45 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 21 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.ArrayEncoding\u003E\n-;  V01 arg1         [V01,T06] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V01 arg1         [V01,T07] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def\n-;  V03 loc0         [V03,T07] (  8,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V04 loc1         [V04,T05] (  4,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.EncodingBase\u003E\n-;  V05 loc2         [V05,T03] (  5,  9.50)     int  -\u003E  r13        \n\u002B;  V03 loc0         [V03,T08] (  9,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V04 loc1         [V04,T05] (  4,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.EncodingBase\u003E\n\u002B;  V05 loc2         [V05,T04] (  5,  9.50)     int  -\u003E  r14        \n ;* V06 loc3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CMicrosoft.Azure.Amqp.Encoding.DescribedType\u003E\n-;  V07 loc4         [V07,T00] (  7, 17.50)     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V07 loc4         [V07,T00] (  6, 17   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n ;* V08 loc5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Object\u003E\n-;* V09 loc6         [V09,T26] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;* V09 loc6         [V09,T25] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\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 ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V12 tmp2         [V12    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n-;  V13 tmp3         [V13,T11] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V14 tmp4         [V14,T16] (  3,  1.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V13 tmp3         [V13,T12] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V14 tmp4         [V14,T17] (  3,  1.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V15 tmp5         [V15,T18] (  3,  1.50)    long  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V16 tmp6         [V16,T14] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V16 tmp6         [V16,T15] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V19 tmp9         [V19    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V20 tmp10        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V21 tmp11        [V21,T23] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp11        [V21,T22] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V22 tmp12        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V23 tmp13        [V23,T12] (  3,  3   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V24 tmp14        [V24,T15] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp13        [V23,T13] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V24 tmp14        [V24,T16] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V25 tmp15        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp16        [V26,T09] (  4,  4   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp16        [V26,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V28 tmp18        [V28,T25] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V28 tmp18        [V28,T24] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V29 tmp19        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n-;  V30 tmp20        [V30,T08] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V30 tmp20        [V30,T09] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V31 tmp21        [V31    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp22        [V32,T02] (  5, 13   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V33 tmp23        [V33,T04] (  5,  9.50)    long  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n-;* V34 tmp24        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n... diff truncated; middle omitted ...\n-       neg      eax\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n\u002B       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       neg      edi\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.88\n G_M20049_IG07:\n-       cmp      eax, esi\n-       jae      G_M20049_IG20\n-       movsxd   rsi, eax\n-       mov      rdi, r15\n\u002B       cmp      edi, dword ptr [rbx\u002B0x08]\n\u002B       jae      G_M20049_IG19\n\u002B       movsxd   rsi, edi\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n        mov      rcx, rax\n        test     rcx, rcx\n        je       SHORT G_M20049_IG10\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.12\n G_M20049_IG08:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Azure.Amqp.Encoding.DescribedType\n        cmp      qword ptr [rcx], rdi\n@@ -156,94 \u002B150,84 @@ G_M20049_IG10:\n        mov      rdi, gword ptr [rcx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Encoding.AmqpEncoding:GetObjectEncodeSize(System.Object):int\n        call     [rax]Microsoft.Azure.Amqp.Encoding.AmqpEncoding:GetObjectEncodeSize(System.Object):int\n-       lea      r13d, [rax\u002B0x01]\n\u002B       lea      r14d, [rax\u002B0x01]\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M20049_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r12, rax\n-       lea      rdi, bword ptr [r12\u002B0x08]\n-       mov      rsi, r15\n\u002B       mov      r13, rax\n\u002B       lea      rdi, bword ptr [r13\u002B0x08]\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n-       mov      qword ptr [r12\u002B0x10], -1\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 2.12\n\u002B       mov      qword ptr [r13\u002B0x10], -1\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 2.12\n G_M20049_IG12:\n-       mov      rax, qword ptr [r12\u002B0x10]\n-       inc      rax\n-       mov      ebx, dword ptr [rbx\u002B0x08]\n-       cmp      rax, rbx\n-       jae      SHORT G_M20049_IG14\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.75\n-G_M20049_IG13:\n-       mov      qword ptr [r12\u002B0x10], rax\n-       mov      rdi, r12\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      ebx, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, rbx\n\u002B       jae      SHORT G_M20049_IG13\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n\u002B       mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rsi, rax\n-       mov      rdi, r14\n\u002B       mov      rdi, r15\n        mov      edx, 1\n-       mov      rax, qword ptr [r14]\n\u002B       mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x20]Microsoft.Azure.Amqp.Encoding.EncodingBase:GetObjectEncodeSize(System.Object,bool):int:this\n-       add      r13d, eax\n-       mov      rax, qword ptr [r12\u002B0x10]\n-       inc      rax\n-       mov      rcx, gword ptr [r12\u002B0x08]\n-       mov      ebx, dword ptr [rcx\u002B0x08]\n-       cmp      rax, rbx\n-       jb       SHORT G_M20049_IG13\n-\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 80.00\n\u002B       add      r14d, eax\n\u002B       jmp      SHORT G_M20049_IG12\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 88.00\n\u002BG_M20049_IG13:\n\u002B       mov      qword ptr [r13\u002B0x10], rbx\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M20049_IG14:\n-       mov      qword ptr [r12\u002B0x10], rbx\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n-G_M20049_IG15:\n-       lea      eax, [r13\u002B0x0A]\n\u002B       lea      eax, [r14\u002B0x0A]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n-G_M20049_IG16:\n-       add      rsp, 8\n\u002BG_M20049_IG15:\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_M20049_IG17:\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n\u002BG_M20049_IG16:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n-G_M20049_IG18:\n-       add      rsp, 8\n\u002BG_M20049_IG17:\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_M20049_IG19:\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n\u002BG_M20049_IG18:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M20049_IG20:\n\u002BG_M20049_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowIndexOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowIndexOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M20049_IG21:\n\u002BG_M20049_IG20:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M20049_IG22:\n\u002BG_M20049_IG21:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M20049_IG23:\n\u002BG_M20049_IG22:\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 487, prolog size 16, PerfScore 126.53, instruction count 134, allocated bytes for code 487 (MethodHash=97a3b1ae) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetObjectEncodeSize(System.Object,bool):int:this (FullOpts)\n\u002B; Total bytes of code 446, prolog size 13, PerfScore 129.66, instruction count 122, allocated bytes for code 446 (MethodHash=97a3b1ae) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:GetObjectEncodeSize(System.Object,bool):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":487,"DiffBytes":446},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int][]):System.Nullable\u00601[int][] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int][]):System.Nullable\u00601[int][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V02 loc0         [V02,T02] (  6,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T08] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49947_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M49947_IG02:\n        test     rbx, rbx\n        je       SHORT G_M49947_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M49947_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M49947_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      qword ptr [rax\u002B0x10], r15\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.75\n G_M49947_IG04:\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_M49947_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M49947_IG06\n        cmp      edi, 1\n        jne      SHORT G_M49947_IG08\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.88\n G_M49947_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M49947_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M49947_IG07:\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_M49947_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M49947_IG09:\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 202, prolog size 12, PerfScore 25.00, instruction count 62, allocated bytes for code 202 (MethodHash=bf553ce4) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int][]):System.Nullable\u00601[int][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StructuralEntryCurrentValueComparer:Compare(Microsoft.EntityFrameworkCore.Update.IUpdateEntry,Microsoft.EntityFrameworkCore.Update.IUpdateEntry):int:this (FullOpts)","Category":"regression","Description":"249 -\u003E 264 bytes (\u002B15)","ExtraInfo":null,"Diff":"@@ -5,23 \u002B5,21 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.ChangeTracking.Internal.StructuralEntryCurrentValueComparer\u003E\n ;  V01 arg1         [V01,T01] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.Update.IUpdateEntry\u003E\n ;  V02 arg2         [V02,T02] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.Update.IUpdateEntry\u003E\n-;  V03 loc0         [V03,T04] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n-;  V04 loc1         [V04,T05] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n-;  V05 loc2         [V05,T06] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n-;  V06 loc3         [V06,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V03 loc0         [V03,T08] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V04 loc1         [V04,T09] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V05 loc2         [V05,T03] (  4,  2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V06 loc3         [V06,T04] (  4,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V09 tmp2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V10 tmp3         [V10,T03] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V12 cse1         [V12,T09] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V13 cse2         [V13,T10] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V08 tmp1         [V08,T05] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V09 tmp2         [V09,T06] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V10 tmp3         [V10,T07] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V11 cse0         [V11,T10] (  3,  1.50)    long  -\u003E  r14         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -69,14 \u002B67,20 @@ G_M47367_IG03:\n        mov      edi, dword ptr [r14\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M47367_IG13\n\u002B       mov      edx, dword ptr [rax\u002B0x08]\n\u002B       test     edx, edx\n\u002B       jl       SHORT G_M47367_IG13\n\u002B       cmp      edi, edx\n\u002B       je       SHORT G_M47367_IG05\n\u002B       mov      edi, dword ptr [r14\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       SHORT G_M47367_IG13\n        mov      eax, dword ptr [rax\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M47367_IG13\n-       cmp      edi, eax\n-       je       SHORT G_M47367_IG05\n        sub      edi, eax\n        mov      eax, edi\n-\t\t\t\t\t\t;; size=134 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 19.38\n G_M47367_IG04:\n        pop      rbx\n        pop      r13\n@@ -138,5 \u002B142,5 @@ G_M47367_IG13:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 249, prolog size 13, PerfScore 35.38, instruction count 86, allocated bytes for code 249 (MethodHash=b6bb46f8) for method Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StructuralEntryCurrentValueComparer:Compare(Microsoft.EntityFrameworkCore.Update.IUpdateEntry,Microsoft.EntityFrameworkCore.Update.IUpdateEntry):int:this (FullOpts)\n\u002B; Total bytes of code 264, prolog size 13, PerfScore 38.62, instruction count 92, allocated bytes for code 264 (MethodHash=b6bb46f8) for method Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StructuralEntryCurrentValueComparer:Compare(Microsoft.EntityFrameworkCore.Update.IUpdateEntry,Microsoft.EntityFrameworkCore.Update.IUpdateEntry):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":249,"DiffBytes":264},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.Extensions.Diagnostics.dasm","Method":"Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory:CreateCore(System.Diagnostics.ActivitySourceOptions):System.Diagnostics.ActivitySource:this (FullOpts)","Category":"same-size","Description":"862 -\u003E 862 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; 12 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 11, 11   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u003E","Truncated":true,"BaseBytes":862,"DiffBytes":862},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.Utils:CopyArray(System.Array,System.Array):System.Array (FullOpts)","Category":"regression","Description":"753 -\u003E 765 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,50 \u002B5,50 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 23 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 15, 19   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T04] ( 14, 20   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T04] ( 14, 18.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Array\u003E\n-;  V03 loc1         [V03,T19] (  6,  3   )     int  -\u003E  rdx        \n-;  V04 loc2         [V04,T00] ( 13, 33   )     int  -\u003E   r8        \n-;  V05 loc3         [V05,T16] (  3,  5   )     int  -\u003E  rsi         single-def\n\u002B;  V03 loc1         [V03,T24] (  5,  2.50)     int  -\u003E  rdx        \n\u002B;  V04 loc2         [V04,T00] ( 13, 33   )     int  -\u003E  rsi        \n\u002B;  V05 loc3         [V05,T17] (  3,  5   )     int  -\u003E  rcx         single-def\n ;* V06 loc4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;  V07 loc5         [V07,T10] (  5,  6   )     int  -\u003E  r13         single-def\n ;  V08 loc6         [V08,T11] (  5,  6   )     int  -\u003E  r14         single-def\n-;  V09 loc7         [V09,T18] (  2,  4.50)     int  -\u003E  r12         single-def\n\u002B;  V09 loc7         [V09,T19] (  2,  4.50)     int  -\u003E  r12         single-def\n ;  V10 loc8         [V10,T05] (  6, 20.50)     int  -\u003E  [rbp-0x2C] \n-;  V11 loc9         [V11,T17] (  3,  5   )     int  -\u003E  [rbp-0x30]  spill-single-def\n\u002B;  V11 loc9         [V11,T18] (  3,  5   )     int  -\u003E  [rbp-0x30]  spill-single-def\n ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V13 tmp1         [V13,T27] (  2,  2   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V14 tmp2         [V14,T06] (  3, 16   )     int  -\u003E   r9         \u0022impAppendStmt\u0022\n\u002B;  V13 tmp1         [V13,T27] (  2,  2   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n\u002B;  V14 tmp2         [V14,T06] (  3, 16   )     int  -\u003E   r8         \u0022impAppendStmt\u0022\n ;  V15 tmp3         [V15,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n ;  V16 tmp4         [V16,T30] (  2,  1   )     int  -\u003E  r12        \n ;  V17 tmp5         [V17,T39] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidCastException\u003E\n ;* V18 tmp6         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V19 tmp7         [V19,T20] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V20 tmp8         [V20,T25] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n-;  V21 tmp9         [V21,T31] (  2,  1   )     int  -\u003E   r8         \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp7         [V19,T20] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n\u002B;  V20 tmp8         [V20,T25] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V21 tmp9         [V21,T31] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V22 tmp10        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V23 tmp11        [V23,T21] (  3,  3   )     int  -\u003E   r8         \u0022impAppendStmt\u0022\n-;  V24 tmp12        [V24,T26] (  2,  2   )   byref  -\u003E   r8         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp13        [V25,T32] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp11        [V23,T21] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V24 tmp12        [V24,T26] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V25 tmp13        [V25,T32] (  2,  1   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V26 tmp14        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V27 tmp15        [V27,T22] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V27 tmp15        [V27,T22] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;* V28 tmp16        [V28,T35] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V29 tmp17        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V30 tmp18        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V30 tmp18        [V30,T13] (  3,  6   )   byref  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n ;* V31 tmp19        [V31    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V32 tmp20        [V32,T40] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n-;  V33 tmp21        [V33,T02] (  4, 24   )     int  -\u003E   r9         \u0022impAppendStmt\u0022\n\u002B;  V33 tmp21        [V33,T02] (  4, 24   )     int  -\u003E   r8         \u0022impAppendStmt\u0022\n ;* V34 tmp22        [V34,T08] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V35 tmp23        [V35,T07] (  3,  8   )     int  -\u003E  r10         \u0022Inline return value spill temp\u0022\n\u002B;  V35 tmp23        [V35,T07] (  3,  8   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n ;* V36 tmp24        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V37 tmp25        [V37    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V37 tmp25        [V37,T14] (  3,  6   )   byref  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V38 tmp26        [V38    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V39 tmp27        [V39,T41] (  3,  0   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n-;  V40 tmp28        [V40,T03] (  4, 24   )     int  -\u003E  r10         \u0022impAppendStmt\u0022\n... diff truncated; middle omitted ...\n G_M17495_IG09:\n-       lea      r10d, [rdi-0x01]\n-\t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 1.00\n\u002B       mov      r9d, dword ptr [rbx\u002B0x08]\n\u002B       test     r9d, r9d\n\u002B       jl       G_M17495_IG22\n\u002B       dec      r9d\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 7.00\n G_M17495_IG10:\n-       cmp      r9d, r10d\n-       jne      G_M17495_IG20\n-       add      r8d, 1\n-       jo       G_M17495_IG21\n-       cmp      r8d, esi\n\u002B       cmp      r8d, r9d\n\u002B       jne      G_M17495_IG21\n\u002B       add      esi, 1\n\u002B       jo       G_M17495_IG22\n\u002B       cmp      esi, ecx\n        jle      G_M17495_IG04\n-\t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 15.00\n G_M17495_IG11:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n-       jl       G_M17495_IG21\n-       mov      r9d, edi\n-       cmp      edx, r9d\n-       cmovg    edx, r9d\n\u002B       jl       G_M17495_IG22\n\u002B       cmp      edx, edi\n\u002B       jle      SHORT G_M17495_IG12\n\u002B       mov      edx, dword ptr [r15\u002B0x08]\n\u002B       test     edx, edx\n\u002B       jl       G_M17495_IG22\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.88\n\u002BG_M17495_IG12:\n        mov      edi, r14d\n        test     edi, edi\n-       je       SHORT G_M17495_IG12\n\u002B       je       SHORT G_M17495_IG13\n        cmp      edi, 1\n-       jg       SHORT G_M17495_IG13\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.50\n-G_M17495_IG12:\n\u002B       jg       SHORT G_M17495_IG14\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n\u002BG_M17495_IG13:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n-       jmp      G_M17495_IG15\n\u002B       jmp      G_M17495_IG16\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n-G_M17495_IG13:\n\u002BG_M17495_IG14:\n        sub      r14d, 1\n-       jo       G_M17495_IG21\n\u002B       jo       G_M17495_IG22\n        mov      esi, r14d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n@@ -209,30 \u002B216,30 @@ G_M17495_IG13:\n        call     [rax]System.Array:GetLength(int):int:this\n        mov      r14d, eax\n        test     r14d, r14d\n-       je       SHORT G_M17495_IG15\n\u002B       je       SHORT G_M17495_IG16\n        cmp      r13d, r14d\n        mov      r12d, r13d\n        cmovg    r12d, r14d\n        mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n-       jl       G_M17495_IG21\n\u002B       jl       G_M17495_IG22\n        cdq      \n        idiv     edx:eax, r13d\n        sub      eax, 1\n-       jo       G_M17495_IG21\n\u002B       jo       G_M17495_IG22\n        mov      dword ptr [rbp-0x30], eax\n        xor      r10d, r10d\n        test     eax, eax\n-       jl       SHORT G_M17495_IG15\n\u002B       jl       SHORT G_M17495_IG16\n \t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 22.00\n-G_M17495_IG14:\n\u002BG_M17495_IG15:\n        mov      ecx, r10d\n        imul     ecx, r14d\n-       jo       G_M17495_IG21\n\u002B       jo       G_M17495_IG22\n        mov      dword ptr [rbp-0x2C], r10d\n        mov      esi, r10d\n        imul     esi, r13d\n-       jo       G_M17495_IG21\n\u002B       jo       G_M17495_IG22\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      r8d, r12d\n@@ -241,15 \u002B248,15 @@ G_M17495_IG14:\n        call     [r11]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      r10d, dword ptr [rbp-0x2C]\n        add      r10d, 1\n-       jo       G_M17495_IG21\n\u002B       jo       G_M17495_IG22\n        mov      edi, dword ptr [rbp-0x30]\n        cmp      r10d, edi\n-       jle      SHORT G_M17495_IG14\n\u002B       jle      SHORT G_M17495_IG15\n \t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 65.00\n-G_M17495_IG15:\n\u002BG_M17495_IG16:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n-G_M17495_IG16:\n\u002BG_M17495_IG17:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n@@ -259,7 \u002B266,7 @@ G_M17495_IG16:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M17495_IG17:\n\u002BG_M17495_IG18:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidCastException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -270,7 \u002B277,7 @@ G_M17495_IG17:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M17495_IG18:\n\u002BG_M17495_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -284,7 \u002B291,7 @@ G_M17495_IG18:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M17495_IG19:\n\u002BG_M17495_IG20:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n@@ -298,7 \u002B305,7 @@ G_M17495_IG19:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n-G_M17495_IG20:\n\u002BG_M17495_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayTypeMismatchException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -309,10 \u002B316,10 @@ G_M17495_IG20:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n-G_M17495_IG21:\n\u002BG_M17495_IG22:\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 753, prolog size 22, PerfScore 191.25, instruction count 200, allocated bytes for code 753 (MethodHash=39a4bba8) for method Microsoft.VisualBasic.CompilerServices.Utils:CopyArray(System.Array,System.Array):System.Array (FullOpts)\n\u002B; Total bytes of code 765, prolog size 22, PerfScore 201.00, instruction count 207, allocated bytes for code 765 (MethodHash=39a4bba8) for method Microsoft.VisualBasic.CompilerServices.Utils:CopyArray(System.Array,System.Array):System.Array (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":753,"DiffBytes":765},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.Collection:ICollectionCopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"763 -\u003E 763 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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  7, 19   )     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.VisualBasic.Collection\u003E","Truncated":true,"BaseBytes":763,"DiffBytes":763},{"Assembly":"Moq.dasm","Method":"Moq.Matchers.ParamArrayMatcher:Matches(System.Object,System.Type):bool:this (FullOpts)","Category":"same-size","Description":"301 -\u003E 301 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; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMoq.Matchers.ParamArrayMatcher\u003E\n@@ -13,9 \u002B13,9 @@\n ;  V02 arg2         [V02,T09] (  4,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n ;  V03 loc0         [V03,T02] (  9, 23   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V04 loc1         [V04,T11] (  2,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;* V05 loc2         [V05,T13] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V05 loc2         [V05,T14] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V07 tmp1         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T13] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp2         [V08,T04] (  2, 16   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CMoq.IMatcher\u003E\n ;  V09 tmp3         [V09,T12] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022","Truncated":true,"BaseBytes":301,"DiffBytes":301},{"Assembly":"Newtonsoft.Json.Bson.dasm","Method":"Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadBytesAsync\u003Ed__13:MoveNext():this (FullOpts)","Category":"same-size","Description":"831 -\u003E 831 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; 16 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 36, 32   )   byref  -\u003E  [rbp-0x30]  this EH-live single-def","Truncated":true,"BaseBytes":831,"DiffBytes":831},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeMultidimensionalArray(Newtonsoft.Json.JsonWriter,System.Array,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,int,int[]):this (FullOpts)","Category":"regression","Description":"876 -\u003E 878 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] ( 10, 26   )     ref  -\u003E  [rbp-0x38]  this class-hnd EH-live single-def \u003CNewtonsoft.Json.Serialization.JsonSerializerInternalWriter\u003E\n ;  V01 arg1         [V01,T14] ( 12, 22   )     ref  -\u003E  [rbp-0x40]  class-hnd EH-live single-def \u003CNewtonsoft.Json.JsonWriter\u003E\n-;  V02 arg2         [V02,T00] ( 12, 47   )     ref  -\u003E  [rbp-0x48]  class-hnd EH-live single-def \u003CSystem.Array\u003E\n\u002B;  V02 arg2         [V02,T01] ( 11, 43   )     ref  -\u003E  [rbp-0x48]  class-hnd EH-live single-def \u003CSystem.Array\u003E\n ;  V03 arg3         [V03,T15] (  8, 22   )     ref  -\u003E  [rbp-0x50]  class-hnd EH-live single-def \u003CNewtonsoft.Json.Serialization.JsonArrayContract\u003E\n ;  V04 arg4         [V04,T18] (  6, 18   )     ref  -\u003E  [rbp-0x58]  class-hnd EH-live single-def \u003CNewtonsoft.Json.Serialization.JsonProperty\u003E\n-;  V05 arg5         [V05,T26] (  4,  6   )     int  -\u003E  [rbp-0x24]  EH-live single-def\n-;  V06 arg6         [V06,T25] (  3,  9   )     ref  -\u003E  r15         class-hnd single-def \u003Cint[]\u003E\n\u002B;  V05 arg5         [V05,T27] (  4,  6   )     int  -\u003E  [rbp-0x24]  EH-live single-def\n\u002B;  V06 arg6         [V06,T26] (  3,  9   )     ref  -\u003E  r15         class-hnd single-def \u003Cint[]\u003E\n ;  V07 loc0         [V07,T02] ( 13, 41.08)     int  -\u003E  [rbp-0x28]  EH-live single-def\n ;  V08 loc1         [V08,T03] ( 10, 41.08)     ref  -\u003E  [rbp-0x60]  class-hnd exact EH-live spill-single-def \u003Cint[]\u003E\n-;  V09 loc2         [V09,T27] (  7,  1.48)     int  -\u003E  rdi        \n\u002B;  V09 loc2         [V09,T28] (  7,  1.48)     int  -\u003E  rdi        \n ;  V10 loc3         [V10,T05] (  6, 33   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[Z] EH-live\n ;  V11 loc4         [V11,T12] (  7, 28   )     ref  -\u003E  r15         class-hnd \u003CSystem.Object\u003E\n ;* V12 loc5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CNewtonsoft.Json.Serialization.JsonContract\u003E\n@@ -28,8 \u002B28,8 @@\n ;  V17 tmp3         [V17,T10] (  2, 32   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp4         [V18,T21] (  2, 16   )     ref  -\u003E  r13         class-hnd \u0022dup spill\u0022 \u003CNewtonsoft.Json.Serialization.JsonContract\u003E\n ;  V19 tmp5         [V19,T16] (  6, 24   )     ref  -\u003E  r13        \n-;  V20 tmp6         [V20,T30] (  2,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n-;  V21 tmp7         [V21,T28] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp6         [V20,T31] (  2,  0   )     ref  -\u003E  rbx         class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V21 tmp7         [V21,T29] (  3,  0   )     ref  -\u003E  r15         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V22 tmp8         [V22,T19] (  3, 16   )     int  -\u003E   r9         \u0022Inline return value spill temp\u0022\n ;* V23 tmp9         [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V24 tmp10        [V24,T04] (  3, 40   )     int  -\u003E   r9         \u0022impAppendStmt\u0022\n@@ -37,15 \u002B37,15 @@\n ;  V26 tmp12        [V26,T24] (  3, 12   )     ref  -\u003E  r13         class-hnd \u0022Inline return value spill temp\u0022 \u003CNewtonsoft.Json.Serialization.JsonContract\u003E\n ;  V27 tmp13        [V27,T20] (  3, 16   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V28 tmp14        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V29 tmp15        [V29    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp15        [V29,T25] (  3, 12   )   byref  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V30 tmp16        [V30    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V31 tmp17        [V31,T29] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n-;  V32 tmp18        [V32,T01] (  4, 48   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V31 tmp17        [V31,T30] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n\u002B;  V32 tmp18        [V32,T00] (  4, 48   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V33 tmp19        [V33,T09] (  2, 32   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V34 tmp20        [V34,T31] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V34 tmp20        [V34,T32] (  2,  0   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V35 tmp21        [V35,T22] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V36 tmp22        [V36,T23] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V37 tmp23        [V37,T32] (  2,  0   )     ref  -\u003E   r9         \u0022argument with side effect\u0022\n\u002B;  V37 tmp23        [V37,T33] (  2,  0   )     ref  -\u003E   r9         \u0022argument with side effect\u0022\n ;  V38 cse0         [V38,T17] (  3, 24   )    long  -\u003E   r9         \u0022CSE #06: moderate\u0022\n ;  V39 rat0         [V39,T06] (  5, 32.68)    long  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V40 rat1         [V40,T13] (  4, 24.76)     int  -\u003E  rax         \u0022Trip count IV\u0022\n@@ -183,14 \u002B183,15 @@ G_M41009_IG13:\n G_M41009_IG14:\n        cmp      r14d, edi\n        jae      G_M41009_IG22\n-       mov      esi, r14d\n-       mov      esi, dword ptr [rbx\u002B4*rsi\u002B0x10]\n\u002B       lea      rsi, bword ptr [rbx\u002B0x10]\n\u002B       mov      edx, r14d\n\u002B       mov      edx, dword ptr [rsi\u002B4*rdx]\n        add      edi, r14d\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [rbx\u002B4*rdi\u002B0x10]\n-       lea      edi, [rsi\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rsi\u002B4*rdi]\n\u002B       lea      edi, [rdx\u002Brdi-0x01]\n        jmp      G_M41009_IG07\n-\t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 38.00\n G_M41009_IG15:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int[]):System.Object:this\n@@ -340,5 \u002B341,5 @@ G_M41009_IG28:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 876, prolog size 48, PerfScore 638.02, instruction count 231, allocated bytes for code 876 (MethodHash=38be5fce) for method Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeMultidimensionalArray(Newtonsoft.Json.JsonWriter,System.Array,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,int,int[]):this (FullOpts)\n\u002B; Total bytes of code 878, prolog size 48, PerfScore 640.02, instruction count 232, allocated bytes for code 878 (MethodHash=38be5fce) for method Newtonsoft.Json.Serialization.JsonSerializerInternalWriter:SerializeMultidimensionalArray(Newtonsoft.Json.JsonWriter,System.Array,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,int,int[]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":876,"DiffBytes":878},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Converters.BinaryConverter:ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer):System.Object:this (FullOpts)","Category":"same-size","Description":"880 -\u003E 880 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; 14 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  3,  2.50)     ref  -\u003E  r14         this class-hnd single-def \u003CNewtonsoft.Json.Converters.BinaryConverter\u003E","Truncated":true,"BaseBytes":880,"DiffBytes":880},{"Assembly":"Npgsql.dasm","Method":"Npgsql.NpgsqlConnectionStringBuilder:GetProperties(System.Collections.Hashtable):this (FullOpts)","Category":"improvement","Description":"751 -\u003E 726 bytes (-25)","ExtraInfo":null,"Diff":"@@ -5,53 \u002B5,53 @@\n ; rbp based frame\n ; 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; 13 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T25] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNpgsql.NpgsqlConnectionStringBuilder\u003E\n-;  V01 arg1         [V01,T19] (  6,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Hashtable\u003E\n-;  V02 loc0         [V02,T15] (  9, 15   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.PropertyDescriptor]\u003E\n-;  V03 loc1         [V03,T16] (  5, 13   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Collections.IEnumerator\u003E\n-;  V04 loc2         [V04,T10] (  5, 16   )     ref  -\u003E  r13         class-hnd \u003CSystem.ComponentModel.PropertyDescriptor\u003E\n-;  V05 loc3         [V05,T11] (  3, 16   )   ubyte  -\u003E  r12        \n-;  V06 loc4         [V06,T12] (  3, 16   )   ubyte  -\u003E  [rbp-0x2C] \n-;  V07 loc5         [V07,T00] (  8, 80   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[] class-hnd exact \u003CSystem.ArrayEnumerator\u003E\n-;  V08 loc6         [V08,T03] (  3, 36   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n-;  V09 loc7         [V09,T21] (  6,  2.50)     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 this         [V00,T26] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNpgsql.NpgsqlConnectionStringBuilder\u003E\n\u002B;  V01 arg1         [V01,T20] (  6,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Hashtable\u003E\n\u002B;  V02 loc0         [V02,T16] (  9, 15   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.PropertyDescriptor]\u003E\n\u002B;  V03 loc1         [V03,T17] (  5, 13   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Collections.IEnumerator\u003E\n\u002B;  V04 loc2         [V04,T11] (  5, 16   )     ref  -\u003E  r13         class-hnd \u003CSystem.ComponentModel.PropertyDescriptor\u003E\n\u002B;  V05 loc3         [V05,T12] (  3, 16   )   ubyte  -\u003E  r12        \n\u002B;  V06 loc4         [V06,T13] (  3, 16   )   ubyte  -\u003E  [rbp-0x2C] \n\u002B;  V07 loc5         [V07,T01] (  6,104   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[] class-hnd exact \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 loc6         [V08,T04] (  3, 36   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n\u002B;  V09 loc7         [V09,T22] (  6,  2.50)     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\u003E\n ;* V10 loc8         [V10    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.ComponentModel.PropertyDescriptor]\u003E\n ;* V11 loc9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.ComponentModel.PropertyDescriptor\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,T22] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.PropertyDescriptor]\u003E\n\u002B;  V13 tmp1         [V13,T23] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.PropertyDescriptor]\u003E\n ;* V14 tmp2         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n ;* V15 tmp3         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n ;* V16 tmp4         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.AttributeCollection\u003E\n-;  V17 tmp5         [V17,T06] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n-;  V18 tmp6         [V18,T04] (  4, 32   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V17 tmp5         [V17,T07] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V18 tmp6         [V18,T05] (  4, 32   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V19 tmp7         [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V20 tmp8         [V20,T01] (  5, 56   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp9         [V21,T02] (  5, 44   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp10        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V23 tmp11        [V23,T23] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n-;  V24 tmp12        [V24,T20] (  4,  8   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp8         [V20,T02] (  3, 80   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp9         [V21,T03] (  3, 68   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp10        [V22,T00] (  2,128   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V23 tmp11        [V23,T24] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n\u002B;  V24 tmp12        [V24,T21] (  4,  8   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;* V25 tmp13        [V25    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.ComponentModel.PropertyDescriptor]\u003E\n ;* V26 tmp14        [V26    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n... diff truncated; middle omitted ...\n-       cmp      rax, rcx\n-       jb       SHORT G_M41802_IG07\n-\t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 152.00\n-G_M41802_IG13:\n-       mov      rsi, gword ptr [rbp-0x40]\n-       mov      qword ptr [rsi\u002B0x10], rcx\n\u002B       mov      qword ptr [rsi\u002B0x10], rax\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 8.00\n-G_M41802_IG14:\n\u002BG_M41802_IG13:\n        test     r12d, r12d\n        sete     sil\n        movzx    rsi, sil\n@@ -190,19 \u002B181,19 @@ G_M41802_IG14:\n        or       edi, dword ptr [rbp-0x2C]\n        je       G_M41802_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 13.00\n-G_M41802_IG15:\n\u002BG_M41802_IG14:\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      r12d, dword ptr [r15\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r12d\n-       ja       SHORT G_M41802_IG16\n\u002B       ja       SHORT G_M41802_IG15\n        mov      rdi, r15\n        mov      rsi, r13\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_M41802_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 31.50\n-G_M41802_IG16:\n\u002BG_M41802_IG15:\n        lea      esi, [r12\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n        mov      esi, r12d\n@@ -211,28 \u002B202,28 @@ G_M41802_IG16:\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        jmp      G_M41802_IG04\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 14.50\n-G_M41802_IG17:\n\u002BG_M41802_IG16:\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rdi, 0xD1FFAB1E      ; System.IDisposable\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n-       je       SHORT G_M41802_IG19\n\u002B       je       SHORT G_M41802_IG18\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.75\n-G_M41802_IG18:\n\u002BG_M41802_IG17:\n        mov      rdi, rax\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=16 bbWeight=0.50 PerfScore 1.75\n-G_M41802_IG19:\n\u002BG_M41802_IG18:\n        mov      r13d, dword ptr [r15\u002B0x14]\n        xor      r12d, r12d\n-       jmp      SHORT G_M41802_IG21\n\u002B       jmp      SHORT G_M41802_IG20\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.25\n-G_M41802_IG20:\n\u002BG_M41802_IG19:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n-       jae      SHORT G_M41802_IG25\n\u002B       jae      SHORT G_M41802_IG24\n        mov      rdi, gword ptr [rdi\u002B8*r12\u002B0x10]\n        inc      r12d\n        mov      rax, qword ptr [rdi]\n@@ -242,13 \u002B233,13 @@ G_M41802_IG20:\n        mov      rdi, rbx\n        call     [r14\u002B0x38]System.Collections.Hashtable:Remove(System.Object):this\n        cmp      r13d, dword ptr [r15\u002B0x14]\n-       jne      SHORT G_M41802_IG24\n\u002B       jne      SHORT G_M41802_IG23\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 83.00\n-G_M41802_IG21:\n\u002BG_M41802_IG20:\n        cmp      r12d, dword ptr [r15\u002B0x10]\n-       jb       SHORT G_M41802_IG20\n\u002B       jb       SHORT G_M41802_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=8 PerfScore 24.00\n-G_M41802_IG22:\n\u002BG_M41802_IG21:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n@@ -258,49 \u002B249,49 @@ G_M41802_IG22:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M41802_IG23:\n\u002BG_M41802_IG22:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.ComponentModel.PropertyDescriptor]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M41802_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n-G_M41802_IG24:\n\u002BG_M41802_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M41802_IG25:\n\u002BG_M41802_IG24:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M41802_IG26:\n\u002BG_M41802_IG25:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M41802_IG27:\n\u002BG_M41802_IG26:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n-G_M41802_IG28:\n\u002BG_M41802_IG27:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M41802_IG29:\n\u002BG_M41802_IG28:\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rdi, 0xD1FFAB1E      ; System.IDisposable\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n-       je       SHORT G_M41802_IG30\n\u002B       je       SHORT G_M41802_IG29\n        mov      rdi, rax\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=47 bbWeight=0 PerfScore 0.00\n-G_M41802_IG30:\n\u002BG_M41802_IG29:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M41802_IG31:\n\u002BG_M41802_IG30:\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 751, prolog size 22, PerfScore 762.75, instruction count 184, allocated bytes for code 751 (MethodHash=904d5cb5) for method Npgsql.NpgsqlConnectionStringBuilder:GetProperties(System.Collections.Hashtable):this (FullOpts)\n\u002B; Total bytes of code 726, prolog size 22, PerfScore 892.75, instruction count 177, allocated bytes for code 726 (MethodHash=904d5cb5) for method Npgsql.NpgsqlConnectionStringBuilder:GetProperties(System.Collections.Hashtable):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":751,"DiffBytes":726},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__41_0(System.Object):this (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,48 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__41_0(System.Object):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CPipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 rat0         [V03,T00] (  4,  7   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n ;  V04 rat1         [V04,T02] (  3,  2   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 0\n \n G_M30405_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M30405_IG02:\n        mov      rdi, rsi\n        test     rdi, rdi\n        je       SHORT G_M30405_IG04\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M30405_IG03:\n        mov      rax, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\n        cmp      qword ptr [rdi], rax\n        jne      SHORT G_M30405_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n-G_M30698_IG01:\n G_M30405_IG04:\n-\n-       mov      rax,       0xD1FFAB1E push     rbp\n-      ; code for Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler:RunWorkLoop():this\n-       push           rbx cmp      \n-       push     rax\n-dword ptr [rdi], edi\n\u002B       mov      rax, 0xD1FFAB1E      ; code for Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler:RunWorkLoop():this\n\u002B       cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M30405_IG05:\n        pop      rbp\n        tail.jmp [rax]Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler:RunWorkLoop():this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M30405_IG06:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n-             lea       int3     rbp, \n-[rsp\u002B\t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.000x10]\n\u002B       int3     \n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-\n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n-G_M30698_IG02:\n ; Total bytes of code 59, prolog size 4, PerfScore 9.12, instruction count 16, allocated bytes for code 59 (MethodHash=ce66893a) for method Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__41_0(System.Object):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"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\t000078BD249906C0h, 000078BD249906D8h\n\u002BRWD00  \tdq\t0000766C173906D8h, 0000766C173906F0h\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.Windowing.Common.dasm","Method":"Silk.NET.Windowing.Internals.ViewImplementationBase:EnsureArrayIsReady(int):this (FullOpts)","Category":"same-size","Description":"340 -\u003E 340 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; 11 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.Windowing.Internals.ViewImplementationBase\u003E","Truncated":true,"BaseBytes":340,"DiffBytes":340},{"Assembly":"SixLabors.Fonts.dasm","Method":"SixLabors.Fonts.Font:WithWeight(int,byref):SixLabors.Fonts.Font:this (FullOpts)","Category":"same-size","Description":"1,001 -\u003E 1,001 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; 37 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] ( 15, 16   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.Fonts.Font\u003E","Truncated":true,"BaseBytes":1001,"DiffBytes":1001},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteArray(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue,System.Span\u00601[byte],int):int (FullOpts)","Category":"improvement","Description":"264 -\u003E 245 bytes (-19)","ExtraInfo":null,"Diff":"@@ -5,27 \u002B5,27 @@\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; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T05] (  4,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue\u003E\n\u002B;  V00 arg0         [V00,T06] (  4,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.Span\u00601[byte]\u003E\n-;  V02 arg2         [V02,T11] (  3,  3   )     int  -\u003E  rcx         single-def\n-;  V03 loc0         [V03,T04] (  4, 10   )     int  -\u003E  r13        \n-;  V04 loc1         [V04,T00] (  8, 20   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V05 loc2         [V05,T07] (  2,  8   )     ref  -\u003E  [rbp-0x30]  class-hnd spill-single-def \u003CSystem.Object\u003E\n-;* V06 loc3         [V06,T13] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V02 arg2         [V02,T12] (  3,  3   )     int  -\u003E  rcx         single-def\n\u002B;  V03 loc0         [V03,T05] (  4, 10   )     int  -\u003E  r13        \n\u002B;  V04 loc1         [V04,T01] (  6, 26   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V05 loc2         [V05,T08] (  2,  8   )     ref  -\u003E  [rbp-0x30]  class-hnd spill-single-def \u003CSystem.Object\u003E\n\u002B;* V06 loc3         [V06,T14] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T10] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T11] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  [rbp-0x38]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 14   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 11   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V14 tmp7         [V14,T08] (  2,  5   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V15 tmp8         [V15,T09] (  2,  5   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V16 tmp9         [V16,T12] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V17 tmp10        [V17,T01] (  2, 16   )     int  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V11 tmp4         [V11,T02] (  3, 20   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T03] (  3, 17   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T00] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V14 tmp7         [V14,T09] (  2,  5   )   byref  -\u003E  r15         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V15 tmp8         [V15,T10] (  2,  5   )     int  -\u003E  r14         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V16 tmp9         [V16,T13] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V17 tmp10        [V17,T04] (  2, 16   )     int  -\u003E  rdi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -63,15 \u002B63,15 @@ G_M16232_IG02:\n        mov      qword ptr [r12\u002B0x10], -1\n \t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 15.75\n G_M16232_IG03:\n-       mov      rax, qword ptr [r12\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r12\u002B0x08]\n-       mov      ecx, dword ptr [rdi\u002B0x08]\n-       cmp      rax, rcx\n\u002B       mov      rdi, qword ptr [r12\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r12\u002B0x08]\n\u002B       mov      eax, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, rax\n        jae      SHORT G_M16232_IG05\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=8 PerfScore 60.00\n G_M16232_IG04:\n-       mov      qword ptr [r12\u002B0x10], rax\n\u002B       mov      qword ptr [r12\u002B0x10], rdi\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n@@ -87,15 \u002B87,10 @@ G_M16232_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteValue(int,System.Object,System.Span\u00601[byte],int):int\n        call     [rax]SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteValue(int,System.Object,System.Span\u00601[byte],int):int\n        mov      r13d, eax\n-       mov      rax, qword ptr [r12\u002B0x10]\n-       inc      rax\n-       mov      rcx, gword ptr [r12\u002B0x08]\n-       mov      ecx, dword ptr [rcx\u002B0x08]\n-       cmp      rax, rcx\n-       jb       SHORT G_M16232_IG04\n-\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 88.00\n\u002B       jmp      SHORT G_M16232_IG03\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=4 PerfScore 66.00\n G_M16232_IG05:\n-       mov      qword ptr [r12\u002B0x10], rcx\n\u002B       mov      qword ptr [r12\u002B0x10], rax\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.00\n G_M16232_IG06:\n        mov      eax, r13d\n@@ -118,5 \u002B113,5 @@ G_M16232_IG09:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 264, prolog size 28, PerfScore 124.25, instruction count 70, allocated bytes for code 264 (MethodHash=97d7c097) for method SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteArray(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue,System.Span\u00601[byte],int):int (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 154.75, instruction count 65, allocated bytes for code 245 (MethodHash=97d7c097) for method SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:WriteArray(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue,System.Span\u00601[byte],int):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":264,"DiffBytes":245},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"StackExchange.Redis.dasm","Method":"StackExchange.Redis.ConnectionMultiplexer\u002BMultiNodeSubscription:RemoveDisconnectedEndpoints():this (FullOpts)","Category":"same-size","Description":"792 -\u003E 792 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; 21 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  4,  6.96)     ref  -\u003E  rbx         this class-hnd single-def \u003CStackExchange.Redis.ConnectionMultiplexer\u002BMultiNodeSubscription\u003E","Truncated":true,"BaseBytes":792,"DiffBytes":792},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"Swashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver:GetDataContractForType(System.Type):Swashbuckle.AspNetCore.SwaggerGen.DataContract:this (FullOpts)","Category":"improvement","Description":"2,087 -\u003E 2,086 bytes (-1)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 32 single block inlinees; 29 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 29 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSwashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver\u003E\n@@ -15,32 \u002B15,32 @@\n ;  V04 loc2         [V04    ] (  2,  1   )     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Type\u003E\n ;  V05 loc3         [V05    ] (  2,  1   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Type\u003E\n ;  V06 loc4         [V06    ] (  2,  1   )     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Type\u003E\n-;  V07 loc5         [V07,T24] (  6,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V07 loc5         [V07,T14] (  7,  3.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n ;* V08 loc6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Type\u003E\n ;  V09 loc7         [V09,T66] (  3,  1.50)     ref  -\u003E  rbx         class-hnd \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n ;* V10 loc8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n ;* V11 loc9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.String[]\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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver\u002B\u003C\u003Ec__DisplayClass2_0\u003E\n-;  V14 tmp2         [V14,T22] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Type\u003E\n\u002B;  V14 tmp2         [V14,T23] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Type\u003E\n ;* V15 tmp3         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V16 tmp4         [V16,T25] (  4,  3.50)     ref  -\u003E  rsi        \n ;  V17 tmp5         [V17,T07] (  5, 10   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Type[]\u003E\n-;  V18 tmp6         [V18,T23] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n\u002B;  V18 tmp6         [V18,T24] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V19 tmp7         [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.RuntimeType\u003E\n ;* V20 tmp8         [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.RuntimeType\u003E\n ;* V21 tmp9         [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.RuntimeType\u003E\n ;  V22 tmp10        [V22,T39] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022non-inline candidate call\u0022 \u003CSystem.Type\u003E\n-;  V23 tmp11        [V23,T14] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n\u002B;  V23 tmp11        [V23,T15] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n ;  V24 tmp12        [V24,T40] (  2,  2   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.DataProperty]\u003E\n ;  V25 tmp13        [V25,T41] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V26 tmp14        [V26,T15] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n\u002B;  V26 tmp14        [V26,T16] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n ;  V27 tmp15        [V27,T42] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;  V28 tmp16        [V28,T43] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V29 tmp17        [V29,T16] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n\u002B;  V29 tmp17        [V29,T17] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n ;  V30 tmp18        [V30,T44] (  2,  2   )     ref  -\u003E  r13         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;  V31 tmp19        [V31,T45] (  2,  2   )     ref  -\u003E  r12         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V32 tmp20        [V32,T17] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n\u002B;  V32 tmp20        [V32,T18] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Func\u00602[System.Object,System.String]\u003E\n ;  V33 tmp21        [V33,T46] (  2,  2   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.Object]\u003E\n ;  V34 tmp22        [V34,T47] (  2,  2   )     ref  -\u003E  rdx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Func\u00602[System.String,bool]\u003E\n ;* V35 tmp23        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n@@ -51,17 \u002B51,17 @@\n ;  V40 tmp28        [V40,T67] (  3,  1.50)     ref  -\u003E  rbx        \n... diff truncated; middle omitted ...\n-;  V78 tmp66        [V78,T21] (  4,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V78 tmp66        [V78,T22] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V79 tmp67        [V79    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V80 tmp68        [V80,T76] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;* V80 tmp68        [V80,T75] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V81 tmp69        [V81    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V82 tmp70        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;* V83 tmp71        [V83    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -108,7 \u002B108,7 @@\n ;  V97 tmp85        [V97,T26] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.__Canon]\u003E\n ;  V98 tmp86        [V98,T38] (  4,  2   )     ref  -\u003E  r15         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Collections.Generic.IEnumerable\u00601[System.String]\u003E\n ;  V99 tmp87        [V99,T12] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Linq.Enumerable\u002BDistinctIterator\u00601[System.String]\u003E\n-;* V100 tmp88       [V100,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V100 tmp88       [V100,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V101 tmp89       [V101,T70] (  3,  1.50)     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.String[]\u003E\n ;  V102 tmp90       [V102,T59] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver\u002B\u003C\u003Ec\u003E\n ;  V103 tmp91       [V103,T60] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSwashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver\u002B\u003C\u003Ec\u003E\n@@ -139,11 \u002B139,10 @@\n ;  V128 tmp116      [V128,T32] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V129 tmp117      [V129,T62] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V130 tmp118      [V130,T33] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V131 cse0        [V131,T72] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V132 cse1        [V132,T71] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n-;  V133 cse2        [V133,T73] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #07: conservative\u0022\n-;  V134 rat0        [V134,T35] (  4,  2.25)     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V135 rat1        [V135,T75] (  2,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n\u002B;  V131 cse0        [V131,T72] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: conservative\u0022\n\u002B;  V132 cse1        [V132,T71] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #07: conservative\u0022\n\u002B;  V133 rat0        [V133,T35] (  4,  2.25)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V134 rat1        [V134,T74] (  2,  1   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -509,28 \u002B508,27 @@ G_M16249_IG31:\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        jl       G_M16249_IG63\n-       mov      edi, esi\n-       test     edi, edi\n\u002B       test     esi, esi\n        je       SHORT G_M16249_IG34\n-       mov      rdi, qword ptr [rax]\n-       mov      edi, dword ptr [rdi\u002B0x04]\n-       lea      ecx, [rdi-0x18]\n-       shr      ecx, 3\n\u002B       mov      rsi, qword ptr [rax]\n\u002B       mov      esi, dword ptr [rsi\u002B0x04]\n\u002B       lea      edi, [rsi-0x18]\n\u002B       shr      edi, 3\n        je       SHORT G_M16249_IG32\n-       cmp      ecx, 1\n\u002B       cmp      edi, 1\n        jne      G_M16249_IG59\n-\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 10.38\n G_M16249_IG32:\n-       xor      ecx, ecx\n-       cmp      edi, 24\n\u002B       xor      edi, edi\n\u002B       cmp      esi, 24\n        je       SHORT G_M16249_IG33\n-       mov      ecx, dword ptr [rax\u002B0x14]\n-       neg      ecx\n\u002B       mov      edi, dword ptr [rax\u002B0x14]\n\u002B       neg      edi\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.88\n G_M16249_IG33:\n-       cmp      ecx, esi\n\u002B       cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M16249_IG60\n-       movsxd   rsi, ecx\n\u002B       movsxd   rsi, edi\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n@@ -543,7 \u002B541,7 @@ G_M16249_IG33:\n        jne      SHORT G_M16249_IG34\n        mov      rbx, 0xD1FFAB1E      ; \u0027System.String\u0027\n        jmp      SHORT G_M16249_IG35\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.88\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 9.75\n G_M16249_IG34:\n        mov      rdi, gword ptr [r14\u002B0x10]\n        mov      rax, qword ptr [rdi]\n@@ -739,5 \u002B737,5 @@ G_M16249_IG63:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2087, prolog size 35, PerfScore 216.49, instruction count 465, allocated bytes for code 2087 (MethodHash=aa50c086) for method Swashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver:GetDataContractForType(System.Type):Swashbuckle.AspNetCore.SwaggerGen.DataContract:this (FullOpts)\n\u002B; Total bytes of code 2086, prolog size 35, PerfScore 217.24, instruction count 464, allocated bytes for code 2086 (MethodHash=aa50c086) for method Swashbuckle.AspNetCore.SwaggerGen.JsonSerializerDataContractResolver:GetDataContractForType(System.Type):Swashbuckle.AspNetCore.SwaggerGen.DataContract:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2087,"DiffBytes":2086},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:AddInternal(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"714 -\u003E 714 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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":714,"DiffBytes":714},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"230 -\u003E 230 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,124 \u002B1,124 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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,T03] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T04] (  4,  3   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T06] (  3,  2.50)     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V13 rat0         [V13,T00] (  5,  7.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n ;  V14 rat1         [V14,T09] (  2,  2   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51260_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M51260_IG02:\n        mov      rsi, rbx\n        test     rsi, rsi\n        je       SHORT G_M51260_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M51260_IG03:\n        mov      rax, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        cmp      qword ptr [rsi], rax\n        je       SHORT G_M51260_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M51260_IG04:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M51260_IG05:\n        test     rsi, rsi\n        jne      SHORT G_M51260_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51260_IG06:\n        test     rbx, rbx\n        je       G_M51260_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M51260_IG07\n        cmp      edi, 1\n        jne      SHORT G_M51260_IG12\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.88\n G_M51260_IG07:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M51260_IG13\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M51260_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M51260_IG09:\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:CopyTo(System.Nullable\u00601[int][],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M51260_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:CopyTo(System.Nullable\u00601[int][],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M51260_IG11:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M51260_IG12:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M51260_IG13:\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 230, prolog size 18, PerfScore 26.06, instruction count 67, allocated bytes for code 230 (MethodHash=e69537c3) for method System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":230,"DiffBytes":230},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,260 -\u003E 1,274 bytes (\u002B14)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T25] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[byte,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T23] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T23] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T24] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T15] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[byte,System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  5, 39.60)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T52] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T53] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T51] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T52] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T03] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V21 tmp11        [V21,T06] (  3, 23.76)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n@@ -38,11 \u002B38,11 @@\n ;  V27 tmp17        [V27,T17] (  2, 15.84)     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V30 tmp20        [V30,T54] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V31 tmp21        [V31,T55] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V32 tmp22        [V32,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V33 tmp23        [V33,T57] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V34 tmp24        [V34,T50] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V30 tmp20        [V30,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V31 tmp21        [V31,T54] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V32 tmp22        [V32,T55] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp23        [V33,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V34 tmp24        [V34,T49] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V36 tmp26        [V36,T42] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V37 tmp27        [V37,T46] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -104,25 \u002B104,24 @@\n ;  V93 tmp83        [V93,T02] (  4, 31.68)   byref  -\u003E  rsi         \u0022Spilling address for field-by-field copy\u0022\n ;  V94 tmp84        [V94,T07] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V95 tmp85        [V95,T08] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V96 tmp86        [V96,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V97 tmp87        [V97,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V96 tmp86        [V96,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V97 tmp87        [V97,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V98 tmp88        [V98,T09] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V99 tmp89        [V99,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V100 tmp90       [V100,T11] (  3, 23.76)   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n ;  V101 tmp91       [V101,T12] (  3, 23.76)     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V102 tmp92       [V102,T13] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;  V103 tmp93       [V103,T60] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V104 tmp94       [V104,T61] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V105 tmp95       [V105,T62] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V106 tmp96       [V106,T63] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V107 cse0        [V107,T47] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V108 cse1        [V108,T27] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V109 cse2        [V109,T28] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #15: moderate\u0022\n-;  V110 cse3        [V110,T29] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #23: moderate\u0022\n-;  V111 rat0        [V111,T45] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V112 rat1        [V112,T49] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V113 rat2        [V113,T48] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V114 rat3        [V114,T51] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V103 tmp93       [V103,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V104 tmp94       [V104,T60] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V105 tmp95       [V105,T61] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V106 tmp96       [V106,T62] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V107 cse0        [V107,T27] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V108 cse1        [V108,T28] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #13: moderate\u0022\n\u002B;  V109 cse2        [V109,T29] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #21: moderate\u0022\n\u002B;  V110 rat0        [V110,T45] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V111 rat1        [V111,T48] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V112 rat2        [V112,T47] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V113 rat3        [V113,T50] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -166,9 \u002B165,12 @@ G_M32357_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M32357_IG30\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M32357_IG26\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M32357_IG30\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -176,7 \u002B178,7 @@ G_M32357_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[byte,System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M32357_IG27\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M32357_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]][]\n@@ -337,8 \u002B339,8 @@ G_M32357_IG19:\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      gword ptr [rbp-0x70], rax\n        jmp      G_M32357_IG17\n-       align    [0 bytes for IG21]\n-\t\t\t\t\t\t;; size=30 bbWeight=0.99 PerfScore 6.19\n\u002B       align    [3 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.99 PerfScore 6.19\n G_M32357_IG20:\n        lea      rsi, [rbp-0x48]\n        mov      rdi, r14\n@@ -500,5 \u002B502,5 @@ G_M32357_IG33:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1260, prolog size 43, PerfScore 446.24, instruction count 307, allocated bytes for code 1260 (MethodHash=6cb1819a) for method System.Collections.Frozen.FrozenDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1274, prolog size 43, PerfScore 449.49, instruction count 310, allocated bytes for code 1274 (MethodHash=6cb1819a) for method System.Collections.Frozen.FrozenDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1260,"DiffBytes":1274},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,155 -\u003E 2,155 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T36] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2155,"DiffBytes":2155},{"Assembly":"System.Collections.NonGeneric.dasm","Method":"System.Collections.Queue:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"408 -\u003E 408 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; 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,T01] (  7,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Queue\u003E","Truncated":true,"BaseBytes":408,"DiffBytes":408},{"Assembly":"System.Collections.Specialized.dasm","Method":"System.Collections.Specialized.ListDictionary:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"354 -\u003E 354 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; 5 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,T09] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Specialized.ListDictionary\u003E","Truncated":true,"BaseBytes":354,"DiffBytes":354},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"885 -\u003E 903 bytes (\u002B18)","ExtraInfo":null,"Diff":"@@ -5,36 \u002B5,36 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T13] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T13] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T11] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T14] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T28] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T27] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T21] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T29] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T28] (  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,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T32] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T33] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T27] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T26] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T22] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T24] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V24 tmp17        [V24,T30] (  2, 16   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp17        [V24,T29] (  2, 16   )  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n ;* V25 tmp18        [V25    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V26 tmp19        [V26,T31] (  2, 16   )  double  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V26 tmp19        [V26,T30] (  2, 16   )  double  -\u003E  [rbp-0x30]  spill-single-def \u0022Inlining Arg\u0022\n ;* V27 tmp20        [V27    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V28 tmp21        [V28,T15] (  2,  8   )   ubyte  -\u003E  rcx         \u0022field V25.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V29 tmp22        [V29,T16] (  2,  8   )     int  -\u003E  rax         \u0022field V25.value (fldOffset=0x4)\u0022 P-INDEP\n@@ -50,21 \u002B50,20 @@\n ;  V39 tmp32        [V39,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V40 tmp33        [V40,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V41 tmp34        [V41,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V42 tmp35        [V42,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp36        [V43,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp36        [V43,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V44 tmp37        [V44,T08] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T09] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T10] (  3, 24   )   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V49 tmp42        [V49,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V51 cse0         [V51,T25] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V52 cse1         [V52,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #07: moderate\u0022\n-;  V53 rat0         [V53,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V54 rat1         [V54,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V55 rat2         [V55,T23] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T26] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V47 tmp40        [V47,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T41] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 cse0         [V51,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V52 rat0         [V52,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V53 rat1         [V53,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V54 rat2         [V54,T23] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V55 rat3         [V55,T25] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -108,10 \u002B107,13 @@ G_M51466_IG04:\n        jl       G_M51466_IG22\n        cmp      r15d, esi\n        jg       G_M51466_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M51466_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M51466_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M51466_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]][]\n@@ -137,8 \u002B139,9 @@ G_M51466_IG08:\n G_M51466_IG09:\n        xor      r14d, r14d\n        jmp      SHORT G_M51466_IG11\n-       align    [0 bytes for IG14]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t  ;; NOP compensation instructions of 3 bytes.\n\u002B       align    [3 bytes for IG14]\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.12\n G_M51466_IG10:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      r14d, dword ptr [rdi\u002B0x08]\n@@ -326,5 \u002B329,5 @@ G_M51466_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 885, prolog size 28, PerfScore 310.81, instruction count 207, allocated bytes for code 888 (MethodHash=f8ce36f5) for method System.Collections.Generic.SortedList\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 903, prolog size 28, PerfScore 314.06, instruction count 210, allocated bytes for code 903 (MethodHash=f8ce36f5) for method System.Collections.Generic.SortedList\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":885,"DiffBytes":903},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"696 -\u003E 696 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; 5 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,T06] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":696,"DiffBytes":696},{"Assembly":"System.ComponentModel.Composition.dasm","Method":"System.ComponentModel.Composition.Hosting.CompositionServices\u002BMetadataList:ToArray():System.Array:this (FullOpts)","Category":"same-size","Description":"262 -\u003E 262 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  9, 10.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.Composition.Hosting.CompositionServices\u002BMetadataList\u003E","Truncated":true,"BaseBytes":262,"DiffBytes":262},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData:GetEditorAttribute(System.ComponentModel.AttributeCollection,System.Type):System.ComponentModel.EditorAttribute (FullOpts)","Category":"improvement","Description":"293 -\u003E 261 bytes (-32)","ExtraInfo":null,"Diff":"@@ -5,41 \u002B5,40 @@\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T09] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.ComponentModel.AttributeCollection\u003E\n-;  V01 arg1         [V01,T08] (  3,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T01] (  8, 36   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V03 loc1         [V03,T06] (  3,  9   )     ref  -\u003E  r13         class-hnd exact \u003CSystem.ComponentModel.EditorAttribute\u003E\n-;  V04 loc2         [V04,T05] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Type\u003E\n-;  V05 loc3         [V05,T11] (  2,  2   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[Z] must-init class-hnd exact EH-live \u003CSystem.ComponentModel.EditorAttribute\u003E\n-;* V06 loc4         [V06,T12] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T10] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.ComponentModel.AttributeCollection\u003E\n\u002B;  V01 arg1         [V01,T09] (  3,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T01] (  6, 34   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V03 loc1         [V03,T07] (  3,  9   )     ref  -\u003E  r15         class-hnd exact \u003CSystem.ComponentModel.EditorAttribute\u003E\n\u002B;  V04 loc2         [V04,T06] (  3, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Type\u003E\n\u002B;  V05 loc3         [V05,T12] (  2,  2   )     ref  -\u003E  [rbp-0x20]  do-not-enreg[Z] must-init class-hnd exact EH-live \u003CSystem.ComponentModel.EditorAttribute\u003E\n\u002B;* V06 loc4         [V06,T13] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T00] (  4, 44   )     ref  -\u003E  r13         \u0022ISINST eval op1\u0022\n\u002B;  V08 tmp1         [V08,T00] (  4, 44   )     ref  -\u003E  r15         \u0022ISINST eval op1\u0022\n ;* V09 tmp2         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.ComponentModel.EditorAttribute\u003E\n-;  V10 tmp3         [V10,T10] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n-;  V11 tmp4         [V11,T07] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V10 tmp3         [V10,T11] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V11 tmp4         [V11,T08] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V12 tmp5         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V13 tmp6         [V13,T03] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V14 tmp7         [V14,T04] (  5, 19   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp8         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V16 tmp9         [V16,T02] (  2, 32   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V13 tmp6         [V13,T04] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp7         [V14,T05] (  3, 17   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp8         [V15,T02] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V16 tmp9         [V16,T03] (  2, 32   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n-; Lcl frame size = 16\n\u002B; Lcl frame size = 8\n \n G_M12160_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\u002B       push     rax\n\u002B       lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n-       mov      qword ptr [rbp-0x28], rax\n\u002B       mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rsi\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.00\n G_M12160_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n@@ -55,15 \u002B54,13 @@ G_M12160_IG02:\n        mov      qword ptr [r14\u002B0x10], -1\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 13.50\n G_M12160_IG03:\n-       mov      rax, qword ptr [r14\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r14\u002B0x08]\n-       mov      r15d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r15\n-       jae      G_M12160_IG08\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.50\n-G_M12160_IG04:\n-       mov      qword ptr [r14\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r14\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r14\u002B0x08]\n\u002B       mov      r15d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r15\n\u002B       jae      SHORT G_M12160_IG07\n\u002B       mov      qword ptr [r14\u002B0x10], rdi\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n@@ -71,78 \u002B68,69 @@ G_M12160_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Attribute\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n-       mov      r13, rax\n-       test     r13, r13\n-       je       SHORT G_M12160_IG07\n-\t\t\t\t\t\t;; size=52 bbWeight=8 PerfScore 78.00\n-G_M12160_IG05:\n\u002B       mov      r15, rax\n\u002B       test     r15, r15\n\u002B       je       SHORT G_M12160_IG03\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=8 PerfScore 138.00\n\u002BG_M12160_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ComponentModel.EditorAttribute\n-       cmp      qword ptr [r13], rdi\n-       jne      SHORT G_M12160_IG07\n-\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 6.50\n-G_M12160_IG06:\n-       mov      rdi, gword ptr [r13\u002B0x10]\n\u002B       cmp      qword ptr [r15], rdi\n\u002B       jne      SHORT G_M12160_IG03\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n\u002BG_M12160_IG05:\n\u002B       mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:GetType(System.String):System.Type\n        call     [rax]System.Type:GetType(System.String):System.Type\n        test     rax, rax\n-       je       SHORT G_M12160_IG07\n\u002B       je       SHORT G_M12160_IG03\n        mov      rdi, rax\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n-       jne      SHORT G_M12160_IG09\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 46.00\n-G_M12160_IG07:\n-       mov      rax, qword ptr [r14\u002B0x10]\n-       inc      rax\n-       mov      rcx, gword ptr [r14\u002B0x08]\n-       mov      r15d, dword ptr [rcx\u002B0x08]\n-       cmp      rax, r15\n-       jb       G_M12160_IG04\n-\t\t\t\t\t\t;; size=24 bbWeight=8 PerfScore 60.00\n-G_M12160_IG08:\n-       mov      qword ptr [r14\u002B0x10], r15\n-       jmp      SHORT G_M12160_IG13\n\u002B       je       G_M12160_IG03\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=4 PerfScore 46.00\n\u002BG_M12160_IG06:\n\u002B       mov      gword ptr [rbp-0x20], r15\n\u002B       jmp      SHORT G_M12160_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M12160_IG09:\n-       mov      gword ptr [rbp-0x28], r13\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M12160_IG10:\n-       call     G_M12160_IG15\n\u002BG_M12160_IG07:\n\u002B       mov      qword ptr [r14\u002B0x10], r15\n\u002B       jmp      SHORT G_M12160_IG11\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M12160_IG08:\n\u002B       call     G_M12160_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M12160_IG11:\n-       mov      rax, gword ptr [rbp-0x28]\n\u002BG_M12160_IG09:\n\u002B       mov      rax, gword ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n-G_M12160_IG12:\n-       add      rsp, 16\n\u002BG_M12160_IG10:\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=13 bbWeight=1 PerfScore 3.75\n-G_M12160_IG13:\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n\u002BG_M12160_IG11:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M12160_IG14:\n-       add      rsp, 16\n\u002BG_M12160_IG12:\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=13 bbWeight=1 PerfScore 3.75\n-G_M12160_IG15:\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n\u002BG_M12160_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M12160_IG16:\n\u002BG_M12160_IG14:\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 293, prolog size 26, PerfScore 235.00, instruction count 83, allocated bytes for code 293 (MethodHash=a845d07f) for method System.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData:GetEditorAttribute(System.ComponentModel.AttributeCollection,System.Type):System.ComponentModel.EditorAttribute (FullOpts)\n\u002B; Total bytes of code 261, prolog size 21, PerfScore 228.25, instruction count 75, allocated bytes for code 261 (MethodHash=a845d07f) for method System.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData:GetEditorAttribute(System.ComponentModel.AttributeCollection,System.Type):System.ComponentModel.EditorAttribute (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":261},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.EnumConverter:ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type):System.Object:this (FullOpts)","Category":"regression","Description":"2,072 -\u003E 2,082 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; 46 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,T14] ( 19, 11.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.EnumConverter\u003E\n@@ -13,18 \u002B13,18 @@\n ;  V02 arg2         [V02,T21] (  8,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Globalization.CultureInfo\u003E\n ;  V03 arg3         [V03,T19] ( 15,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V04 arg4         [V04,T26] (  7,  5.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V05 loc0         [V05,T53] (  4,  2   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n-;  V06 loc1         [V06,T62] (  3,  1.50)     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u003CSystem.Type\u003E\n-;  V07 loc2         [V07,T69] (  2,  1   )     ref  -\u003E  [rbp-0x58]  class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V05 loc0         [V05,T53] (  4,  2   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n\u002B;  V06 loc1         [V06,T62] (  3,  1.50)     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc2         [V07,T68] (  2,  1   )     ref  -\u003E  [rbp-0x50]  class-hnd single-def \u003CSystem.Object\u003E\n ;  V08 loc3         [V08,T63] (  3,  1.50)     ref  -\u003E  registers   class-hnd single-def \u003CSystem.Reflection.MethodInfo\u003E\n-;  V09 loc4         [V09,T64] (  3,  1.50)     ref  -\u003E  [rbp-0x60]  class-hnd spill-single-def \u003CSystem.Reflection.FieldInfo\u003E\n\u002B;  V09 loc4         [V09,T64] (  3,  1.50)     ref  -\u003E  [rbp-0x58]  class-hnd spill-single-def \u003CSystem.Reflection.FieldInfo\u003E\n ;  V10 loc5         [V10,T32] (  3,  5   )   ubyte  -\u003E  r12        \n ;  V11 loc6         [V11,T10] ( 14, 16   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[System.Enum]\u003E\n-;  V12 loc7         [V12,T06] (  7, 21   )     ref  -\u003E  [rbp-0x68]  class-hnd spill-single-def \u003CSystem.Array\u003E\n-;  V13 loc8         [V13,T08] (  5, 14.50)     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u003Clong[]\u003E\n\u002B;  V12 loc7         [V12,T06] (  8, 21.50)     ref  -\u003E  [rbp-0x60]  class-hnd spill-single-def \u003CSystem.Array\u003E\n\u002B;  V13 loc8         [V13,T08] (  5, 14.50)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u003Clong[]\u003E\n ;  V14 loc9         [V14,T03] (  8, 33.50)    long  -\u003E  r12        \n ;  V15 loc10        [V15,T20] (  4, 10.50)   ubyte  -\u003E  r15        \n-;* V16 loc11        [V16,T73] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V16 loc11        [V16,T72] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V17 loc12        [V17,T40] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003Clong[]\u003E\n ;* V18 loc13        [V18,T41] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V19 loc14        [V19,T00] (  7, 68   )    long  -\u003E  [rbp-0x30]  spill-single-def\n@@ -35,21 \u002B35,21 @@\n ;* V24 tmp4         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;  V25 tmp5         [V25,T11] (  3, 16   )    long  -\u003E  rcx         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V26 tmp6         [V26,T45] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ComponentModel.Design.Serialization.InstanceDescriptor\u003E\n-;  V27 tmp7         [V27,T30] (  5,  5   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.Type[]\u003E\n-;* V28 tmp8         [V28,T71] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V27 tmp7         [V27,T30] (  5,  5   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.Type[]\u003E\n\u002B;* V28 tmp8         [V28,T70] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V29 tmp9         [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.RuntimeType\u003E\n ;  V30 tmp10        [V30,T33] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;  V31 tmp11        [V31,T57] (  2,  2   )     ref  -\u003E  rsi         class-hnd single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Type\u003E\n ;  V32 tmp12        [V32,T46] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ComponentModel.Design.Serialization.InstanceDescriptor\u003E\n-;  V33 tmp13        [V33,T77] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V34 tmp14        [V34,T75] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp13        [V33,T76] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V34 tmp14        [V34,T74] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V35 tmp15        [V35,T34] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;* V36 tmp16        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;  V37 tmp17        [V37,T70] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V37 tmp17        [V37,T69] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V38 tmp18        [V38,T58] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V39 tmp19        [V39,T61] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V40 tmp20        [V40,T35] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n... diff truncated; middle omitted ...\n\u002B       add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -306,8 \u002B305,8 @@ G_M55032_IG14:\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M55032_IG42\n-       align    [0 bytes for IG30]\n-\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 12.75\n\u002B       align    [5 bytes for IG30]\n\u002B\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 12.75\n G_M55032_IG15:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     rdi, rdi\n@@ -337,40 \u002B336,40 @@ G_M55032_IG16:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x30]System.Type:GetEnumValuesAsUnderlyingType():System.Array:this\n-       mov      gword ptr [rbp-0x68], rax\n\u002B       mov      gword ptr [rbp-0x60], rax\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        jl       G_M55032_IG54\n-       mov      ecx, esi\n-       mov      dword ptr [rbp-0x34], ecx\n-       mov      esi, ecx\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      gword ptr [rbp-0x70], rax\n\u002B       mov      gword ptr [rbp-0x68], rax\n        xor      ecx, ecx\n-       cmp      dword ptr [rbp-0x34], 0\n-       jle      G_M55032_IG26\n-\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 12.12\n\u002B       mov      rdx, gword ptr [rbp-0x60]\n\u002B       mov      edi, dword ptr [rdx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M55032_IG54\n\u002B       test     edi, edi\n\u002B       je       G_M55032_IG26\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 13.12\n G_M55032_IG17:\n-       mov      rdx, gword ptr [rbp-0x68]\n        mov      rdi, qword ptr [rdx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M55032_IG19\n-\t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 23.00\n G_M55032_IG18:\n        cmp      edi, 1\n        jne      G_M55032_IG53\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M55032_IG19:\n        mov      rdi, rdx\n-       mov      qword ptr [rbp-0x40], rcx\n\u002B       mov      qword ptr [rbp-0x38], rcx\n        mov      esi, ecx\n        mov      r8, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n        call     [r8]System.Array:GetFlattenedIndex(int):nint:this\n        mov      rsi, rax\n-       mov      rdi, gword ptr [rbp-0x68]\n\u002B       mov      rdi, gword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n        test     r12d, r12d\n@@ -414,21 \u002B413,22 @@ G_M55032_IG24:\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 15.50\n G_M55032_IG25:\n-       mov      rax, gword ptr [rbp-0x70]\n\u002B       mov      rax, gword ptr [rbp-0x68]\n        mov      edx, dword ptr [rax\u002B0x08]\n-       mov      rdi, qword ptr [rbp-0x40]\n\u002B       mov      rdi, qword ptr [rbp-0x38]\n        cmp      edi, edx\n        jae      G_M55032_IG55\n        mov      qword ptr [rax\u002B8*rdi\u002B0x10], rcx\n        inc      edi\n-       mov      rsi, gword ptr [rbp-0x68]\n\u002B       mov      rsi, gword ptr [rbp-0x60]\n        mov      ecx, dword ptr [rsi\u002B0x08]\n        test     ecx, ecx\n        jl       G_M55032_IG54\n        cmp      edi, ecx\n        mov      rcx, rdi\n\u002B       mov      rdx, rsi\n        jl       G_M55032_IG17\n-\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 50.00\n G_M55032_IG26:\n        test     r12d, r12d\n        je       SHORT G_M55032_IG27\n@@ -448,7 \u002B448,7 @@ G_M55032_IG27:\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M55032_IG28:\n        xor      r15d, r15d\n-       mov      r14, gword ptr [rbp-0x70]\n\u002B       mov      r14, gword ptr [rbp-0x68]\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        je       SHORT G_M55032_IG33\n@@ -560,7 \u002B560,7 @@ G_M55032_IG39:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M55032_IG40:\n-       add      rsp, 104\n\u002B       add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -571,7 \u002B571,7 @@ G_M55032_IG40:\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M55032_IG41:\n        mov      r15, rax\n-       mov      r14, gword ptr [rbp-0x58]\n\u002B       mov      r14, gword ptr [rbp-0x50]\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n@@ -596,7 \u002B596,7 @@ G_M55032_IG42:\n        mov      rax, r12\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M55032_IG43:\n-       add      rsp, 104\n\u002B       add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -631,7 \u002B631,7 @@ G_M55032_IG45:\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:Format(System.Type,System.Object,System.String):System.String\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 1.38\n G_M55032_IG46:\n-       add      rsp, 104\n\u002B       add      rsp, 88\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -709,5 \u002B709,5 @@ G_M55032_IG55:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2072, prolog size 37, PerfScore 571.94, instruction count 488, allocated bytes for code 2072 (MethodHash=35982907) for method System.ComponentModel.EnumConverter:ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type):System.Object:this (FullOpts)\n\u002B; Total bytes of code 2082, prolog size 37, PerfScore 569.94, instruction count 489, allocated bytes for code 2082 (MethodHash=35982907) for method System.ComponentModel.EnumConverter:ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2072,"DiffBytes":2082},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ArrayConverter\u002BArrayPropertyDescriptor:GetValue(System.Object):System.Object:this (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,83 @@\n ; Assembly listing for method System.ComponentModel.ArrayConverter\u002BArrayPropertyDescriptor:GetValue(System.Object):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.ArrayConverter\u002BArrayPropertyDescriptor\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T01] (  7,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T05] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V07 tmp4         [V07,T04] (  2,  2   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T03] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n ;  V10 cse0         [V10,T06] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50720_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_M50720_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      rdi, rax\n        test     rdi, rdi\n        je       SHORT G_M50720_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M50720_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        add      eax, -24\n        shr      eax, 3\n        je       SHORT G_M50720_IG04\n        mov      eax, dword ptr [rdi\u002B0x10]\n        jmp      SHORT G_M50720_IG05\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.88\n G_M50720_IG04:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M50720_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M50720_IG05:\n        mov      esi, dword ptr [rbx\u002B0x98]\n        cmp      eax, esi\n        jg       SHORT G_M50720_IG08\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M50720_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M50720_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_M50720_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M50720_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Array:GetValue(int):System.Object:this\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M50720_IG10:\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 111, prolog size 11, PerfScore 19.88, instruction count 36, allocated bytes for code 111 (MethodHash=085d39df) for method System.ComponentModel.ArrayConverter\u002BArrayPropertyDescriptor:GetValue(System.Object):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"System.Composition.TypedParts.dasm","Method":"System.Composition.TypedParts.Discovery.TypeInspector:AddMetadata(System.Collections.Generic.IDictionary\u00602[System.String,System.Object],System.String,System.Type,System.Object) (FullOpts)","Category":"same-size","Description":"491 -\u003E 491 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; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 27 single block inlinees; 6 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.Collections.Generic.IDictionary\u00602[System.String,System.Object]\u003E","Truncated":true,"BaseBytes":491,"DiffBytes":491},{"Assembly":"System.Configuration.ConfigurationManager.dasm","Method":"System.Configuration.StringUtil:ObjectArrayToStringArray(System.Object[]):System.String[] (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,82 @@\n ; Assembly listing for method System.Configuration.StringUtil:ObjectArrayToStringArray(System.Object[]):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; 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.String[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp3         [V05,T05] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T02] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp6         [V08,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp8         [V10,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14852_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_M14852_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M14852_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.25\n G_M14852_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M14852_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M14852_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M14852_IG07\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M14852_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_M14852_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M14852_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 135, prolog size 9, PerfScore 27.88, instruction count 41, allocated bytes for code 135 (MethodHash=f8e1c5fb) for method System.Configuration.StringUtil:ObjectArrayToStringArray(System.Object[]):System.String[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.ObjectStorage:CompareWithFamilies(System.Object,System.Object):int:this (FullOpts)","Category":"regression","Description":"981 -\u003E 1,017 bytes (\u002B36)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 15 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  9,  9   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.Common.ObjectStorage\u003E\n@@ -13,13 \u002B13,13 @@\n ;  V02 arg2         [V02,T13] ( 13,  8   )     ref  -\u003E  r14         class-hnd \u003CSystem.Object\u003E\n ;  V03 loc0         [V03,T17] (  5,  3.42)     int  -\u003E  r13        \n ;  V04 loc1         [V04,T24] (  3,  2.50)     int  -\u003E  rax        \n-;  V05 loc2         [V05,T00] (  7, 21   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n-;  V06 loc3         [V06,T04] (  6, 17   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V05 loc2         [V05,T00] (  9, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V06 loc3         [V06,T04] (  7, 17.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V07 loc4         [V07,T01] (  6, 20.50)     int  -\u003E  r13        \n ;  V08 loc5         [V08,T14] (  3,  8.50)     int  -\u003E  rax        \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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V11 tmp2         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V10 tmp1         [V10,T32] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V11 tmp2         [V11,T33] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp3         [V12,T05] (  2, 16   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V13 tmp4         [V13,T18] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;  V14 tmp5         [V14,T19] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n@@ -35,19 \u002B35,17 @@\n ;* V24 tmp15        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp16        [V25,T03] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp17        [V26,T07] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V27 tmp18        [V27,T33] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n\u002B;  V27 tmp18        [V27,T34] (  2,  2   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V28 tmp19        [V28,T09] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V29 tmp20        [V29,T10] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V30 tmp21        [V30,T08] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V31 tmp22        [V31,T26] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V32 tmp23        [V32,T27] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V33 tmp24        [V33,T28] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V34 tmp25        [V34,T29] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V35 tmp26        [V35,T30] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V36 tmp27        [V36,T31] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V37 tmp28        [V37,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V38 cse0         [V38,T25] (  4,  2   )     int  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V39 cse1         [V39,T34] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #08: conservative\u0022\n\u002B;  V31 tmp22        [V31,T25] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V32 tmp23        [V32,T26] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V33 tmp24        [V33,T27] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V34 tmp25        [V34,T28] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V35 tmp26        [V35,T29] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V36 tmp27        [V36,T30] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V37 tmp28        [V37,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -114,11 \u002B112,21 @@ G_M15511_IG05:\n        jl       G_M15511_IG25\n        cmp      edi, esi\n        jg       G_M15511_IG16\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M15511_IG25\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M15511_IG25\n\u002B       cmp      edi, esi\n        jl       G_M15511_IG14\n        xor      r13d, r13d\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n-       jle      G_M15511_IG11\n-\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 9.12\n\u002B       jl       G_M15511_IG25\n\u002B       test     edi, edi\n\u002B       je       G_M15511_IG11\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=0.50 PerfScore 14.12\n G_M15511_IG06:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n@@ -357,5 \u002B365,5 @@ RWD00  \tdd\tG_M15511_IG20 - G_M15511_IG02\n        \tdd\tG_M15511_IG05 - G_M15511_IG02\n \n \n-; Total bytes of code 981, prolog size 16, PerfScore 255.00, instruction count 249, allocated bytes for code 981 (MethodHash=06ecc368) for method System.Data.Common.ObjectStorage:CompareWithFamilies(System.Object,System.Object):int:this (FullOpts)\n\u002B; Total bytes of code 1017, prolog size 16, PerfScore 260.00, instruction count 259, allocated bytes for code 1017 (MethodHash=06ecc368) for method System.Data.Common.ObjectStorage:CompareWithFamilies(System.Object,System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":981,"DiffBytes":1017},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.ADP:CheckArgumentLength(System.Array,System.String) (FullOpts)","Category":"same-size","Description":"118 -\u003E 118 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method System.Data.Common.ADP:CheckArgumentLength(System.Array,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\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] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  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,T02] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2091_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M2091_IG02:\n        test     rdi, rdi\n        je       SHORT G_M2091_IG04\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M2091_IG06\n        test     eax, eax\n        je       SHORT G_M2091_IG05\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.75\n G_M2091_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_M2091_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.Common.ADP:ArgumentNull(System.String):System.ArgumentNullException\n        call     [rax]System.Data.Common.ADP:ArgumentNull(System.String):System.ArgumentNullException\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 G_M2091_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ADP_EmptyArray():System.String\n        call     [rax]System.SR:get_ADP_EmptyArray():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      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.Common.ADP:Argument(System.String):System.ArgumentException\n        call     [rax]System.Data.Common.ADP:Argument(System.String):System.ArgumentException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=54 bbWeight=0 PerfScore 0.00\n G_M2091_IG06:\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 118, prolog size 8, PerfScore 11.75, instruction count 36, allocated bytes for code 118 (MethodHash=cadcf7d4) for method System.Data.Common.ADP:CheckArgumentLength(System.Array,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":118,"DiffBytes":118},{"Assembly":"System.Data.Odbc.dasm","Method":"System.Data.Odbc.OdbcConnectionStringBuilder:get_Keys():System.Collections.ICollection:this (FullOpts)","Category":"same-size","Description":"932 -\u003E 932 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; 13 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T21] (  6,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Data.Odbc.OdbcConnectionStringBuilder\u003E","Truncated":true,"BaseBytes":932,"DiffBytes":932},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Metrics.Measurement\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float],System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,107 @@\n ; Assembly listing for method System.Diagnostics.Metrics.Measurement\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float],System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T07] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 arg2         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M30807_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M30807_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M30807_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M30807_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M30807_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n G_M30807_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r14, gword ptr [r15]\n        test     r14, r14\n        je       SHORT G_M30807_IG05\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M30807_IG05\n        cmp      edi, 1\n        jne      SHORT G_M30807_IG08\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.50\n G_M30807_IG05:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M30807_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M30807_IG06:\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r15\u002B0x08], ymm0\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M30807_IG07:\n        vzeroupper \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=14 bbWeight=1 PerfScore 4.25\n G_M30807_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M30807_IG09:\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 202, prolog size 12, PerfScore 30.50, instruction count 60, allocated bytes for code 202 (MethodHash=793987a8) for method System.Diagnostics.Metrics.Measurement\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float],System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"System.IO.FileSystem.Watcher.dasm","Method":"System.IO.FileSystemWatcher\u002BNormalizedFilterCollection\u002BImmutableStringList:CopyTo(System.String[],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method System.IO.FileSystemWatcher\u002BNormalizedFilterCollection\u002BImmutableStringList:CopyTo(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 ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.IO.FileSystemWatcher\u002BNormalizedFilterCollection\u002BImmutableStringList\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49720_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M49720_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M49720_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M49720_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M49720_IG04\n        cmp      edi, 1\n        jne      SHORT G_M49720_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M49720_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M49720_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M49720_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M49720_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M49720_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=5d343dc7) for method System.IO.FileSystemWatcher\u002BNormalizedFilterCollection\u002BImmutableStringList:CopyTo(System.String[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.IO.Packaging.dasm","Method":"System.IO.Packaging.PackageXmlStringTable:GetEnumOf(System.Object):int (FullOpts)","Category":"same-size","Description":"95 -\u003E 95 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.IO.Packaging.PackageXmlStringTable:GetEnumOf(System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 loc0         [V01,T07] (  2,  1   )     int  -\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   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V04 tmp2         [V04,T05] (  3, 12   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V05 tmp3         [V05,T00] (  5, 56   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.IO.Packaging.PackageXmlStringTable\u002BXmlStringTableStruct[]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V08 tmp6         [V08,T02] (  2, 32   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T01] (  2, 32   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;  V11 cse0         [V11,T04] (  3, 13   )     ref  -\u003E  rax         hoist \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T03] (  7, 25.50)    long  -\u003E  rcx         \u0022Widened IV V01\u0022\n ;\n ; Lcl frame size = 0\n \n G_M33472_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M33472_IG02:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        mov      ecx, 1\n        jmp      SHORT G_M33472_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n G_M33472_IG03:\n        inc      ecx\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n G_M33472_IG04:\n        mov      rdx, rax\n        mov      rsi, qword ptr [rdx]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M33472_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 48.00\n G_M33472_IG05:\n        mov      esi, dword ptr [rdx\u002B0x10]\n        jmp      SHORT G_M33472_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 8.00\n G_M33472_IG06:\n        mov      esi, dword ptr [rdx\u002B0x08]\n        test     esi, esi\n        jl       SHORT G_M33472_IG14\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 6.50\n G_M33472_IG07:\n        cmp      ecx, esi\n        jge      SHORT G_M33472_IG11\n \t\t\t\t\t\t;; size=4 bbWeight=8 PerfScore 10.00\n G_M33472_IG08:\n        cmp      ecx, 27\n        jae      SHORT G_M33472_IG13\n        lea      rdx, [rcx\u002B2*rcx]\n        cmp      gword ptr [rax\u002B8*rdx\u002B0x10], rdi\n        jne      SHORT G_M33472_IG03\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 19.00\n G_M33472_IG09:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33472_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M33472_IG11:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33472_IG12:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M33472_IG13:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M33472_IG14:\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 95, prolog size 4, PerfScore 100.00, instruction count 36, allocated bytes for code 95 (MethodHash=47907d3f) for method System.IO.Packaging.PackageXmlStringTable:GetEnumOf(System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":95},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.DynamicMetaObjectBinder:Defer(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"361 -\u003E 361 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; 7 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 this         [V00,T02] (  4,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Dynamic.DynamicMetaObjectBinder\u003E","Truncated":true,"BaseBytes":361,"DiffBytes":361},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:Add(System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"207 -\u003E 207 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:Add(System.Nullable\u00601[int]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V02 loc0         [V02,T04] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V07 tmp4         [V07,T07] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T09] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T05] (  4,  3   )     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64741_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_M64741_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jl       SHORT G_M64741_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M64741_IG03:\n        mov      esi, dword ptr [r14\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M64741_IG04\n        cmp      edi, 1\n        jne      SHORT G_M64741_IG07\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n G_M64741_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M64741_IG08\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M64741_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M64741_IG09\n        mov      qword ptr [rdi\u002B8*rax\u002B0x10], r15\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 9.50\n G_M64741_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 G_M64741_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M64741_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M64741_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 207, prolog size 13, PerfScore 39.12, instruction count 64, allocated bytes for code 207 (MethodHash=fd21031a) for method System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:Add(System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":207,"DiffBytes":207},{"Assembly":"System.Memory.dasm","Method":"System.ThrowHelper:CreateArgumentValidationException(System.Array,int):System.Exception (FullOpts)","Category":"same-size","Description":"80 -\u003E 80 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method System.ThrowHelper:CreateArgumentValidationException(System.Array,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 ; 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; 3 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 \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63546_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M63546_IG02:\n        test     rdi, rdi\n        je       SHORT G_M63546_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M63546_IG03:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M63546_IG09\n        cmp      esi, edi\n        ja       SHORT G_M63546_IG05\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:CreateArgumentOutOfRangeException(int):System.ArgumentOutOfRangeException\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M63546_IG04:\n        pop      rbp\n        tail.jmp [rax]System.ThrowHelper:CreateArgumentOutOfRangeException(int):System.ArgumentOutOfRangeException\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M63546_IG05:\n        mov      edi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:CreateArgumentOutOfRangeException(int):System.ArgumentOutOfRangeException\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M63546_IG06:\n        pop      rbp\n        tail.jmp [rax]System.ThrowHelper:CreateArgumentOutOfRangeException(int):System.ArgumentOutOfRangeException\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M63546_IG07:\n        mov      edi, 12\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:CreateArgumentNullException(int):System.ArgumentNullException\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M63546_IG08:\n        pop      rbp\n        tail.jmp [rax]System.ThrowHelper:CreateArgumentNullException(int):System.ArgumentNullException\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M63546_IG09:\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 80, prolog size 4, PerfScore 9.25, instruction count 23, allocated bytes for code 80 (MethodHash=419a07c5) for method System.ThrowHelper:CreateArgumentValidationException(System.Array,int):System.Exception (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":80,"DiffBytes":80},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.HttpListener.dasm","Method":"System.Net.HttpListenerPrefixCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"617 -\u003E 627 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -5,18 \u002B5,18 @@\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; 14 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  6,  5.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Net.HttpListenerPrefixCollection\u003E\n-;  V01 arg1         [V01,T02] (  8, 20   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T02] (  9, 20.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T09] (  5,  6.50)     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T08] (  3,  9   )     int  -\u003E  r13        \n ;  V04 loc1         [V04,T07] (  5, 13   )     ref  -\u003E  [rbp-0x28]  class-hnd EH-live spill-single-def \u003CSystem.Collections.IEnumerator\u003E\n ;  V05 loc2         [V05,T11] (  2,  8   )     ref  -\u003E  r14         class-hnd exact \u003CSystem.String\u003E\n-;  V06 loc3         [V06,T20] (  6,  2.50)     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V06 loc3         [V06,T21] (  6,  2.50)     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V08 tmp1         [V08,T18] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V09 tmp2         [V09,T25] (  2,  2   )     int  -\u003E  r13         \u0022impAppendStmt\u0022\n ;  V10 tmp3         [V10,T01] (  3, 24   )     int  -\u003E  rsi         \u0022impSpillLclRefs\u0022\n ;  V11 tmp4         [V11,T26] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n@@ -29,22 \u002B29,21 @@\n ;* V18 tmp11        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V19 tmp12        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Net.HttpListener\u003E\n ;* V20 tmp13        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp14        [V21,T18] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp14        [V21,T19] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V22 tmp15        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V23 tmp16        [V23,T03] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V24 tmp17        [V24,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V25 tmp18        [V25,T13] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V26 tmp19        [V26,T16] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V27 tmp20        [V27,T19] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V27 tmp20        [V27,T20] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V28 tmp21        [V28,T24] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V29 tmp22        [V29,T14] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V30 tmp23        [V30,T17] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V31 tmp24        [V31,T04] (  3, 16   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n ;  V32 tmp25        [V32,T06] (  2, 16   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n ;  V33 tmp26        [V33,T27] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V34 cse0         [V34,T21] (  3,  2.50)     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V35 rat0         [V35,T00] (  4, 28   )     ref  -\u003E  r14         \u0022replacement local\u0022\n-;  V36 rat1         [V36,T10] (  3,  8   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V34 rat0         [V34,T00] (  4, 28   )     ref  -\u003E  r14         \u0022replacement local\u0022\n\u002B;  V35 rat1         [V35,T10] (  3,  8   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 16\n \n@@ -77,11 \u002B76,14 @@ G_M21780_IG02:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M21780_IG21\n-       mov      r13d, edi\n-       cmp      eax, r13d\n\u002B       cmp      eax, edi\n        jg       G_M21780_IG19\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 25.50\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 25.25\n G_M21780_IG03:\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M21780_IG21\n\u002B       mov      r13d, edi\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rdi]\n@@ -94,7 \u002B96,7 @@ G_M21780_IG03:\n        sub      esi, eax\n        cmp      r15d, esi\n        jg       G_M21780_IG20\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.88\n G_M21780_IG04:\n        xor      r13d, r13d\n        mov      rdi, gword ptr [r14\u002B0x08]\n@@ -249,5 \u002B251,5 @@ G_M21780_IG25:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 617, prolog size 26, PerfScore 206.38, instruction count 150, allocated bytes for code 617 (MethodHash=a122aaeb) for method System.Net.HttpListenerPrefixCollection:CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 627, prolog size 26, PerfScore 207.88, instruction count 153, allocated bytes for code 627 (MethodHash=a122aaeb) for method System.Net.HttpListenerPrefixCollection:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":617,"DiffBytes":627},{"Assembly":"System.Net.HttpListener.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.Base64Encoder:AppendEncodedByte(byte):this (FullOpts)","Category":"same-size","Description":"769 -\u003E 769 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; 30 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 34 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  7,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Net.Mime.Base64Encoder\u003E","Truncated":true,"BaseBytes":769,"DiffBytes":769},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52049_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52049_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52049_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52049_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52049_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52049_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52049_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52049_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52049_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52049_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52049_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dc134ae) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.Ping.dasm","Method":"System.Net.NetworkInformation.Ping:CreateSendMessageBuffer(System.Net.NetworkInformation.Ping\u002BIpHeader,System.Net.NetworkInformation.Ping\u002BIcmpHeader,byte[],int):byte[] (FullOpts)","Category":"same-size","Description":"376 -\u003E 376 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; 10 single block inlinees; 6 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    ] (  1,  0.50)  struct (24) [rbp\u002B0x10]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSystem.Net.NetworkInformation.Ping\u002BIpHeader\u003E","Truncated":true,"BaseBytes":376,"DiffBytes":376},{"Assembly":"System.Net.Primitives.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Net.Quic.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,188 -\u003E 2,188 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 15,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2188,"DiffBytes":2188},{"Assembly":"System.Net.Requests.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Net.Security.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,188 -\u003E 2,188 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 15,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2188,"DiffBytes":2188},{"Assembly":"System.Net.Sockets.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Net.WebProxy.dasm","Method":"System.Net.WebProxy:.ctor(System.String,bool,System.String[]):this (FullOpts)","Category":"same-size","Description":"305 -\u003E 305 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; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.WebProxy\u003E","Truncated":true,"BaseBytes":305,"DiffBytes":305},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M43496_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M43496_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M43496_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M43496_IG04:\n        test     rbx, rbx\n        je       SHORT G_M43496_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43496_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M43496_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M43496_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M43496_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M43496_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=a6bc5617) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.ObjectModel.dasm","Method":"System.Collections.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)","Category":"regression","Description":"396 -\u003E 407 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,27 \u002B5,26 @@\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; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     int  -\u003E  r14         single-def\n-;  V01 arg1         [V01,T00] (  7,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  8,  7.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  4.50)     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,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V06 tmp3         [V06,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V06 tmp3         [V06,T09] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V07 tmp4         [V07,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T05] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp11        [V14,T11] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V15 tmp12        [V15,T12] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V16 tmp13        [V16,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V17 cse0         [V17,T06] (  3,  2   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n\u002B;  V14 tmp11        [V14,T10] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V15 tmp12        [V15,T11] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V16 tmp13        [V16,T12] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -72,10 \u002B71,13 @@ G_M52648_IG05:\n        jg       G_M52648_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n G_M52648_IG06:\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M52648_IG14\n        sub      edi, r15d\n        cmp      edi, r14d\n        jl       G_M52648_IG13\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n G_M52648_IG07:\n        add      rsp, 8\n        pop      rbx\n@@ -153,5 \u002B155,5 @@ G_M52648_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 396, prolog size 12, PerfScore 27.25, instruction count 95, allocated bytes for code 396 (MethodHash=aef03257) for method System.Collections.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n\u002B; Total bytes of code 407, prolog size 12, PerfScore 30.50, instruction count 98, allocated bytes for code 407 (MethodHash=aef03257) for method System.Collections.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":396,"DiffBytes":407},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Type:BinarySearch(System.Array,System.Object):int (FullOpts)","Category":"improvement","Description":"252 -\u003E 247 bytes (-5)","ExtraInfo":null,"Diff":"@@ -1,124 \u002B1,120 @@\n ; Assembly listing for method System.Type:BinarySearch(System.Array,System.Object):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; 4 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 arg0         [V00,T00] (  8, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V00 arg0         [V00,T00] (  9, 24   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 loc0         [V02,T06] (  5, 11   )     ref  -\u003E  r13         class-hnd exact single-def \u003Culong[]\u003E\n-;  V03 loc1         [V03,T10] (  2,  2   )    long  -\u003E  rcx        \n-;* V04 loc2         [V04,T11] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V02 loc0         [V02,T06] (  5, 11   )     ref  -\u003E  r14         class-hnd exact single-def \u003Culong[]\u003E\n\u002B;  V03 loc1         [V03,T09] (  2,  2   )    long  -\u003E  rcx        \n\u002B;* V04 loc2         [V04,T10] (  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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Culong[]\u003E\n ;  V07 tmp2         [V07,T04] (  2, 16   )    long  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp3         [V08,T08] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp5         [V10,T02] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp6         [V11,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V12 tmp7         [V12,T05] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V13 cse0         [V13,T09] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n-;  V14 rat0         [V14,T01] (  7, 25   )    long  -\u003E  r12         \u0022Widened IV V04\u0022\n\u002B;  V13 rat0         [V13,T01] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V04\u0022\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M24378_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       lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M24378_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       G_M24378_IG09\n-       mov      r14d, esi\n-       mov      esi, r14d\n        mov      rdi, 0xD1FFAB1E      ; ulong[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      r13, rax\n-       xor      r12d, r12d\n-       test     r14d, r14d\n-       jle      SHORT G_M24378_IG06\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 6.75\n\u002B       mov      r14, rax\n\u002B       xor      r13d, r13d\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M24378_IG09\n\u002B       test     edi, edi\n\u002B       je       SHORT G_M24378_IG06\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.50\n G_M24378_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M24378_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 23.00\n G_M24378_IG04:\n        cmp      edi, 1\n        jne      G_M24378_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M24378_IG05:\n        mov      rdi, rbx\n-       mov      esi, r12d\n\u002B       mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n        call     [rax]System.Array:GetFlattenedIndex(int):nint:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToUInt64(System.Object):ulong\n        call     [rax]System.Enum:ToUInt64(System.Object):ulong\n-       cmp      r12d, dword ptr [r13\u002B0x08]\n\u002B       cmp      r13d, dword ptr [r14\u002B0x08]\n        jae      SHORT G_M24378_IG10\n-       mov      qword ptr [r13\u002B8*r12\u002B0x10], rax\n-       inc      r12d\n\u002B       mov      qword ptr [r14\u002B8*r13\u002B0x10], rax\n\u002B       inc      r13d\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M24378_IG09\n-       cmp      r12d, edi\n\u002B       cmp      r13d, edi\n        jl       SHORT G_M24378_IG03\n \t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 79.00\n G_M24378_IG06:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:ToUInt64(System.Object):ulong\n        call     [rax]System.Enum:ToUInt64(System.Object):ulong\n        mov      rcx, rax\n-       mov      edx, dword ptr [r13\u002B0x08]\n-       mov      rdi, r13\n\u002B       mov      edx, dword ptr [r14\u002B0x08]\n\u002B       mov      rdi, r14\n        xor      esi, esi\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch[ulong](ulong[],int,int,ulong,System.Collections.Generic.IComparer\u00601[ulong]):int\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 6.75\n G_M24378_IG07:\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.Array:BinarySearch[ulong](ulong[],int,int,ulong,System.Collections.Generic.IComparer\u00601[ulong]):int\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M24378_IG08:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M24378_IG09:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M24378_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 252, prolog size 16, PerfScore 131.25, instruction count 73, allocated bytes for code 252 (MethodHash=ef98a0c5) for method System.Type:BinarySearch(System.Array,System.Object):int (FullOpts)\n\u002B; Total bytes of code 247, prolog size 13, PerfScore 131.25, instruction count 70, allocated bytes for code 247 (MethodHash=ef98a0c5) for method System.Type:BinarySearch(System.Array,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":252,"DiffBytes":247},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer):int:this (FullOpts)","Category":"regression","Description":"249 -\u003E 275 bytes (\u002B26)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\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; 12 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  8, 23   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V00 this         [V00,T00] ( 10, 24.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T07] (  4,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Collections.IEqualityComparer\u003E\n ;  V02 loc0         [V02    ] (  3,  6   )  struct (32) [rbp-0x38]  do-not-enreg[XS] addr-exposed ld-addr-op \u003CSystem.HashCode\u003E\n ;  V03 loc1         [V03,T02] (  6, 18   )     int  -\u003E  r14        \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,  2   )     int  -\u003E  r14        \n-;  V06 tmp2         [V06,T09] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V05 tmp1         [V05,T09] (  3,  2   )     int  -\u003E  r14        \n\u002B;  V06 tmp2         [V06,T08] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -27,7 \u002B27,6 @@\n ;  V16 tmp12        [V16,T05] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 tmp13        [V17,T04] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V18 tmp14        [V18,T06] (  2, 16   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V19 cse0         [V19,T08] (  4,  4   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -43,31 \u002B42,45 @@ G_M52511_IG01:\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M52511_IG02:\n        test     r15, r15\n-       je       G_M52511_IG08\n\u002B       je       G_M52511_IG11\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x38], ymm0\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n-       jl       G_M52511_IG10\n-       lea      r14d, [rdi-0x08]\n-       xor      esi, esi\n\u002B       jl       G_M52511_IG13\n        cmp      edi, 8\n-       cmovl    r14d, esi\n-       cmp      r14d, edi\n-       jge      SHORT G_M52511_IG06\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 8.58\n\u002B       jl       SHORT G_M52511_IG04\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.08\n G_M52511_IG03:\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M52511_IG13\n\u002B       mov      r14d, edi\n\u002B       add      r14d, -8\n\u002B       jmp      SHORT G_M52511_IG05\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n\u002BG_M52511_IG04:\n\u002B       xor      r14d, r14d\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n\u002BG_M52511_IG05:\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M52511_IG13\n\u002B       cmp      r14d, edi\n\u002B       jge      SHORT G_M52511_IG09\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.50\n\u002BG_M52511_IG06:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n-       je       SHORT G_M52511_IG05\n\u002B       je       SHORT G_M52511_IG08\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 23.00\n-G_M52511_IG04:\n\u002BG_M52511_IG07:\n        cmp      edi, 1\n-       jne      G_M52511_IG09\n\u002B       jne      G_M52511_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n-G_M52511_IG05:\n\u002BG_M52511_IG08:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n@@ -87,17 \u002B100,17 @@ G_M52511_IG05:\n        inc      r14d\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n-       jl       SHORT G_M52511_IG10\n\u002B       jl       SHORT G_M52511_IG13\n        cmp      r14d, edi\n-       jl       SHORT G_M52511_IG03\n\u002B       jl       SHORT G_M52511_IG06\n \t\t\t\t\t\t;; size=88 bbWeight=4 PerfScore 80.00\n-G_M52511_IG06:\n\u002BG_M52511_IG09:\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:ToHashCode():int:this\n        call     [rax]System.HashCode:ToHashCode():int:this\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n-G_M52511_IG07:\n\u002BG_M52511_IG10:\n        add      rsp, 40\n        pop      rbx\n        pop      r14\n@@ -105,22 \u002B118,22 @@ G_M52511_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n-G_M52511_IG08:\n\u002BG_M52511_IG11:\n        mov      edi, 37\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-G_M52511_IG09:\n\u002BG_M52511_IG12:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M52511_IG10:\n\u002BG_M52511_IG13:\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 249, prolog size 15, PerfScore 126.58, instruction count 70, allocated bytes for code 249 (MethodHash=91b932e0) for method System.Array:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer):int:this (FullOpts)\n\u002B; Total bytes of code 275, prolog size 15, PerfScore 132.58, instruction count 78, allocated bytes for code 275 (MethodHash=91b932e0) for method System.Array:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":249,"DiffBytes":275},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[byte](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.Json.XmlJsonReader:CheckArray(System.Array,int,int) (FullOpts)","Category":"regression","Description":"401 -\u003E 417 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -5,22 \u002B5,21 @@\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; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T00] (  7,  5   )     int  -\u003E  rbx         single-def\n\u002B;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T01] (  7,  5   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  5,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T08] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V06 tmp3         [V06,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V07 tmp4         [V07,T09] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08,T06] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp6         [V09,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V10 tmp7         [V10,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V11 tmp8         [V11,T11] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V12 cse0         [V12,T03] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V04 tmp1         [V04,T07] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V05 tmp2         [V05,T03] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V06 tmp3         [V06,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V07 tmp4         [V07,T08] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V08 tmp5         [V08,T05] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp6         [V09,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -31,25 \u002B30,28 @@ G_M49703_IG01:\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n-       mov      r15, rdi\n-       mov      ebx, esi\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n\u002B       mov      rbx, rdi\n\u002B       mov      r15d, esi\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M49703_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       SHORT G_M49703_IG04\n-       test     ebx, ebx\n\u002B       test     r15d, r15d\n        jl       SHORT G_M49703_IG05\n-       mov      eax, dword ptr [r15\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jl       G_M49703_IG09\n-       cmp      ebx, eax\n\u002B       cmp      r15d, eax\n        jg       SHORT G_M49703_IG06\n        test     edx, edx\n        jl       G_M49703_IG07\n-       sub      eax, ebx\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M49703_IG09\n\u002B       sub      eax, r15d\n        cmp      eax, edx\n        jl       G_M49703_IG08\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.00\n G_M49703_IG03:\n        pop      rbx\n        pop      r13\n@@ -65,36 \u002B67,36 @@ G_M49703_IG04:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M49703_IG05:\n-       mov      edi, ebx\n\u002B       mov      edi, r15d\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\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\u002B\t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M49703_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_OffsetExceedsBufferSize():System.String\n        call     [rax]System.SR:get_OffsetExceedsBufferSize():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n        mov      dword ptr [r14\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r14\n-       mov      rdi, rbx\n\u002B       mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n@@ -112,31 \u002B114,31 @@ G_M49703_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n-       sub      eax, ebx\n\u002B       sub      eax, r15d\n        mov      dword ptr [r13\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r13\n        mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=127 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=0 PerfScore 0.00\n G_M49703_IG09:\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 401, prolog size 13, PerfScore 19.25, instruction count 95, allocated bytes for code 401 (MethodHash=27c23dd8) for method System.Runtime.Serialization.Json.XmlJsonReader:CheckArray(System.Array,int,int) (FullOpts)\n\u002B; Total bytes of code 417, prolog size 13, PerfScore 22.50, instruction count 98, allocated bytes for code 417 (MethodHash=27c23dd8) for method System.Runtime.Serialization.Json.XmlJsonReader:CheckArray(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":401,"DiffBytes":417},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.DataContracts.GenericNameProvider:.ctor(System.String,System.Object[]):this (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,113 @@\n ; Assembly listing for method System.Runtime.Serialization.DataContracts.GenericNameProvider:.ctor(System.String,System.Object[]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T01] (  6,  4.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.GenericNameProvider\u003E\n ;  V01 arg1         [V01,T02] (  4,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T00] (  6,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V03 loc0         [V03    ] (  2,  2   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.String\u003E\n ;  V04 loc1         [V04    ] (  1,  1   )     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    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;  V07 tmp2         [V07,T03] (  4,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object[]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp4         [V09,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp6         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp7         [V12,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp9         [V14,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M42306_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      qword ptr [rbp-0x30], rax\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.38\n G_M42306_IG02:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r13, gword ptr [r15\u002B0x10]\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M42306_IG03\n        cmp      edi, 1\n        jne      SHORT G_M42306_IG05\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.88\n G_M42306_IG03:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M42306_IG06\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdx, [rbp-0x30]\n        lea      rsi, [rbp-0x28]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract:GetClrNameAndNamespace(System.String,byref,byref)\n        call     [rax]System.Runtime.Serialization.DataContracts.DataContract:GetClrNameAndNamespace(System.String,byref,byref)\n        mov      rdi, gword ptr [rbp-0x28]\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.DataContracts.DataContract:GetDataContractNameForGenericName(System.String,System.Text.StringBuilder):System.Collections.Generic.List\u00601[int]\n        call     [rax]System.Runtime.Serialization.DataContracts.DataContract:GetDataContractNameForGenericName(System.String,System.Text.StringBuilder):System.Collections.Generic.List\u00601[int]\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 22.50\n G_M42306_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=1 PerfScore 3.75\n G_M42306_IG05:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M42306_IG06:\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 244, prolog size 27, PerfScore 38.50, instruction count 70, allocated bytes for code 244 (MethodHash=7a1f5abd) for method System.Runtime.Serialization.DataContracts.GenericNameProvider:.ctor(System.String,System.Object[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.TypedObject:Equals(System.Xml.Schema.TypedObject):bool:this (FullOpts)","Category":"improvement","Description":"829 -\u003E 827 bytes (-2)","ExtraInfo":null,"Diff":"@@ -5,14 \u002B5,14 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 46 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 66 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Schema.TypedObject\u003E\n ;  V01 arg1         [V01,T01] ( 14,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Xml.Schema.TypedObject\u003E\n-;  V02 loc0         [V02,T10] (  7,  3.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V02 loc0         [V02,T06] (  8,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n ;  V03 loc1         [V03,T02] (  8,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u003CSystem.Xml.Schema.XmlAtomicValue[]\u003E\n-;  V04 loc2         [V04,T11] (  7,  3.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V04 loc2         [V04,T07] (  8,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n ;  V05 loc3         [V05,T03] (  8,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u003CSystem.Xml.Schema.XmlAtomicValue[]\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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n@@ -27,38 \u002B27,38 @@\n ;* V16 tmp10        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.Schema.XmlSchemaDatatype\u003E\n ;* V17 tmp11        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u002BDecimalStruct\u003E\n ;* V18 tmp12        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u002BDecimalStruct\u003E\n-;  V19 tmp13        [V19,T37] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp13        [V19,T35] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V20 tmp14        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V21 tmp15        [V21,T20] (  3,  3   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V22 tmp16        [V22,T24] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V23 tmp17        [V23    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V24 tmp18        [V24,T06] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp18        [V24,T08] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V25 tmp19        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V26 tmp20        [V26,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;  V27 tmp21        [V27,T38] (  2,  1   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;* V26 tmp20        [V26,T41] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;  V27 tmp21        [V27,T36] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V28 tmp22        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V29 tmp23        [V29,T21] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n-;  V30 tmp24        [V30,T25] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V29 tmp23        [V29,T21] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V30 tmp24        [V30,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V31 tmp25        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V32 tmp26        [V32,T07] (  4,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp26        [V32,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V33 tmp27        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V34 tmp28        [V34,T44] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;  V35 tmp29        [V35,T39] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;* V34 tmp28        [V34,T42] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;  V35 tmp29        [V35,T37] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V36 tmp30        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V37 tmp31        [V37,T22] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V38 tmp32        [V38,T26] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V39 tmp33        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V40 tmp34        [V40,T08] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V40 tmp34        [V40,T10] (  4,  4   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V41 tmp35        [V41    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V42 tmp36        [V42,T45] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n-;  V43 tmp37        [V43,T40] (  2,  1   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;* V42 tmp36        [V42,T43] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp37        [V43,T38] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V44 tmp38        [V44    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V45 tmp39        [V45,T23] (  3,  3   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n-;  V46 tmp40        [V46,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n\u002B;  V45 tmp39        [V45,T23] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V46 tmp40        [V46,T27] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n\u002B;  V60 cse2         [V60,T32] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #12: moderate\u0022\n ;  V61 cse3         [V61,T29] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n ;  V62 cse4         [V62,T30] (  3,  1.50)     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V63 cse5         [V63,T33] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V64 cse6         [V64,T34] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #14: moderate\u0022\n-;  V65 cse7         [V65,T35] (  2,  1   )    long  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V66 cse8         [V66,T36] (  2,  1   )    long  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V67 rat0         [V67,T04] (  6,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V68 rat1         [V68,T41] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V69 rat2         [V69,T05] (  6,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V70 rat3         [V70,T42] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V71 rat4         [V71,T19] (  3,  3   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n\u002B;  V63 cse5         [V63,T33] (  2,  1   )    long  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V64 cse6         [V64,T34] (  2,  1   )    long  -\u003E  rsi         \u0022CSE #11: moderate\u0022\n\u002B;  V65 rat0         [V65,T04] (  6,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V66 rat1         [V66,T39] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V67 rat2         [V67,T05] (  6,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V68 rat3         [V68,T40] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V69 rat4         [V69,T19] (  3,  3   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -161,28 \u002B159,27 @@ G_M43126_IG08:\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        jl       G_M43126_IG35\n-       mov      edi, esi\n-       cmp      edi, 1\n\u002B       cmp      esi, 1\n        jne      G_M43126_IG23\n-       mov      rdi, qword ptr [rax]\n-       mov      edi, dword ptr [rdi\u002B0x04]\n-       lea      ecx, [rdi-0x18]\n-       shr      ecx, 3\n\u002B       mov      rsi, qword ptr [rax]\n\u002B       mov      esi, dword ptr [rsi\u002B0x04]\n\u002B       lea      edi, [rsi-0x18]\n\u002B       shr      edi, 3\n        je       SHORT G_M43126_IG09\n-       cmp      ecx, 1\n\u002B       cmp      edi, 1\n        jne      G_M43126_IG33\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 6.62\n G_M43126_IG09:\n-       xor      ecx, ecx\n-       cmp      edi, 24\n\u002B       xor      edi, edi\n\u002B       cmp      esi, 24\n        je       SHORT G_M43126_IG10\n-       mov      ecx, dword ptr [rax\u002B0x14]\n-       neg      ecx\n\u002B       mov      edi, dword ptr [rax\u002B0x14]\n\u002B       neg      edi\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.88\n G_M43126_IG10:\n-       cmp      ecx, esi\n\u002B       cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M43126_IG34\n-       movsxd   rsi, ecx\n\u002B       movsxd   rsi, edi\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n@@ -190,7 \u002B187,7 @@ G_M43126_IG10:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x40]\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.50\n G_M43126_IG11:\n        add      rsp, 8\n        pop      rbx\n@@ -260,28 \u002B257,27 @@ G_M43126_IG18:\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        jl       G_M43126_IG35\n-       mov      edi, esi\n-       cmp      edi, 1\n\u002B       cmp      esi, 1\n        jne      SHORT G_M43126_IG23\n-       mov      rdi, qword ptr [rax]\n-       mov      edi, dword ptr [rdi\u002B0x04]\n-       lea      ecx, [rdi-0x18]\n-       shr      ecx, 3\n\u002B       mov      rsi, qword ptr [rax]\n\u002B       mov      esi, dword ptr [rsi\u002B0x04]\n\u002B       lea      edi, [rsi-0x18]\n\u002B       shr      edi, 3\n        je       SHORT G_M43126_IG19\n-       cmp      ecx, 1\n\u002B       cmp      edi, 1\n        jne      G_M43126_IG33\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 6.62\n G_M43126_IG19:\n-       xor      ecx, ecx\n-       cmp      edi, 24\n\u002B       xor      edi, edi\n\u002B       cmp      esi, 24\n        je       SHORT G_M43126_IG20\n-       mov      ecx, dword ptr [rax\u002B0x14]\n-       neg      ecx\n\u002B       mov      edi, dword ptr [rax\u002B0x14]\n\u002B       neg      edi\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.88\n G_M43126_IG20:\n-       cmp      ecx, esi\n\u002B       cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M43126_IG34\n-       movsxd   rsi, ecx\n\u002B       movsxd   rsi, edi\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n@@ -289,7 \u002B285,7 @@ G_M43126_IG20:\n        mov      rsi, gword ptr [r15\u002B0x10]\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x40]\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.50\n G_M43126_IG21:\n        add      rsp, 8\n        pop      rbx\n@@ -396,5 \u002B392,5 @@ G_M43126_IG35:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 829, prolog size 18, PerfScore 122.00, instruction count 242, allocated bytes for code 829 (MethodHash=5ce25789) for method System.Xml.Schema.TypedObject:Equals(System.Xml.Schema.TypedObject):bool:this (FullOpts)\n\u002B; Total bytes of code 827, prolog size 18, PerfScore 123.50, instruction count 240, allocated bytes for code 827 (MethodHash=5ce25789) for method System.Xml.Schema.TypedObject:Equals(System.Xml.Schema.TypedObject):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":829,"DiffBytes":827},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this (FullOpts)","Category":"regression","Description":"4,189 -\u003E 4,217 bytes (\u002B28)","ExtraInfo":null,"Diff":"@@ -5,72 \u002B5,72 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 55 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 73 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 44, 53.50)     ref  -\u003E  [rbp-0xF0]  this class-hnd single-def \u003CSystem.Xml.Serialization.XmlSerializationReader\u003E\n-;  V01 arg1         [V01,T59] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n-;  V02 arg2         [V02,T60] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V01 arg1         [V01,T56] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V02 arg2         [V02,T57] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 loc0         [V03,T47] (  7,  7   )  struct (24) [rbp-0x40]  do-not-enreg[DAS] must-init defined-via-address \u003CSystem.Xml.Serialization.XmlSerializationReader\u002BSoapArrayInfo\u003E\n-;  V04 loc1         [V04,T89] (  4,  2.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Type\u003E\n\u002B;  V04 loc1         [V04,T86] (  4,  2.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Type\u003E\n ;  V05 loc2         [V05,T17] ( 12, 16   )     ref  -\u003E  [rbp-0xF8]  class-hnd \u003CSystem.Xml.XmlQualifiedName\u003E\n-;  V06 loc3         [V06,T72] (  6,  3   )   ubyte  -\u003E  [rbp-0x44] \n\u002B;  V06 loc3         [V06,T69] (  6,  3   )   ubyte  -\u003E  [rbp-0x44] \n ;  V07 loc4         [V07,T03] ( 38, 36   )     ref  -\u003E  [rbp-0x100]  class-hnd \u003CSystem.Type\u003E\n ;* V08 loc5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSystem.Xml.XmlQualifiedName\u003E\n ;  V09 loc6         [V09,T02] ( 19, 40   )     int  -\u003E  r14        \n-;  V10 loc7         [V10,T00] ( 35, 82.50)     ref  -\u003E  [rbp-0x108]  class-hnd \u003CSystem.Array\u003E\n-;  V11 loc8         [V11,T104] (  3,  1.50)     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n-;  V12 loc9         [V12,T105] (  3,  1.50)     ref  -\u003E  [rbp-0x118]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n-;  V13 loc10        [V13,T71] (  6,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V14 loc11        [V14,T106] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.String\u003E\n-;  V15 loc12        [V15,T83] (  5,  2.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Xml.XmlQualifiedName\u003E\n\u002B;  V10 loc7         [V10,T00] ( 37, 86.50)     ref  -\u003E  [rbp-0x108]  class-hnd \u003CSystem.Array\u003E\n\u002B;  V11 loc8         [V11,T101] (  3,  1.50)     ref  -\u003E  [rbp-0x110]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n\u002B;  V12 loc9         [V12,T102] (  3,  1.50)     ref  -\u003E  [rbp-0x118]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n\u002B;  V13 loc10        [V13,T68] (  6,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V14 loc11        [V14,T103] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.String\u003E\n\u002B;  V15 loc12        [V15,T80] (  5,  2.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Xml.XmlQualifiedName\u003E\n ;  V16 loc13        [V16,T26] (  4, 12.50)     int  -\u003E  r14        \n ;  V17 loc14        [V17,T41] (  3,  8   )     ref  -\u003E  [rbp-0x120]  class-hnd \u003CSystem.String\u003E\n ;  V18 loc15        [V18,T37] (  4, 10   )     ref  -\u003E  rdx         class-hnd \u003CSystem.String\u003E\n-;  V19 loc16        [V19,T06] ( 14, 25.50)     ref  -\u003E  r12         class-hnd \u003CSystem.String[]\u003E\n-;  V20 loc17        [V20,T88] (  5,  2.50)     int  -\u003E  [rbp-0x48] \n\u002B;  V19 loc16        [V19,T05] ( 15, 27.50)     ref  -\u003E  r12         class-hnd \u003CSystem.String[]\u003E\n\u002B;  V20 loc17        [V20,T85] (  5,  2.50)     int  -\u003E  [rbp-0x48] \n ;* V21 loc18        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CSystem.Xml.Serialization.XmlSerializationReader\u002BFixup\u003E\n ;  V22 loc19        [V22,T34] (  8, 11.50)     ref  -\u003E  r15         class-hnd \u003CSystem.Type\u003E\n ;  V23 loc20        [V23,T16] (  5, 16.50)     int  -\u003E  [rbp-0x4C] \n ;  V24 loc21        [V24,T40] (  3, 10   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n ;  V25 loc22        [V25,T35] (  5, 10   )     ref  -\u003E  [rbp-0x128]  class-hnd exact spill-single-def \u003CSystem.RuntimeType\u003E\n ;  V26 OutArgs      [V26    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V27 tmp1         [V27,T56] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlQualifiedName\u003E\n-;  V28 tmp2         [V28,T61] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.XmlSerializationFixupCallback\u003E\n-;  V29 tmp3         [V29,T57] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.XmlSerializationReader\u002BFixup\u003E\n\u002B;  V27 tmp1         [V27,T53] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.XmlQualifiedName\u003E\n\u002B;  V28 tmp2         [V28,T58] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.XmlSerializationFixupCallback\u003E\n\u002B;  V29 tmp3         [V29,T54] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.XmlSerializationReader\u002BFixup\u003E\n ;* V30 tmp4         [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V31 tmp5         [V31,T117] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V32 tmp6         [V32,T115] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.NotSupportedException\u003E\n-;  V33 tmp7         [V33,T118] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n... diff truncated; middle omitted ...\n-;  V195 rat2        [V195,T111] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V196 rat3        [V196,T04] (  4, 28   )     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V197 rat4        [V197,T45] (  3,  8   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V198 rat5        [V198,T70] (  4,  3.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V199 rat6        [V199,T112] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V184 tmp158      [V184,T116] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V185 tmp159      [V185,T117] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V186 tmp160      [V186,T79] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V187 tmp161      [V187,T118] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V188 tmp162      [V188,T119] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V189 cse0        [V189,T107] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #08: conservative\u0022\n\u002B;  V190 rat0        [V190,T11] (  8, 21   )    long  -\u003E  [rbp-0xE8]  \u0022Widened IV V20\u0022\n\u002B;  V191 rat1        [V191,T66] (  5,  3.75)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V192 rat2        [V192,T108] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V193 rat3        [V193,T04] (  4, 28   )     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V194 rat4        [V194,T45] (  3,  8   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V195 rat5        [V195,T67] (  4,  3.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V196 rat6        [V196,T109] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 344\n \n@@ -595,12 \u002B592,15 @@ G_M9468_IG33:\n        je       SHORT G_M9468_IG36\n \t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 9.00\n G_M9468_IG34:\n-       mov      gword ptr [rbp-0x108], rax\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        jl       G_M9468_IG116\n        cmp      r14d, esi\n        jl       SHORT G_M9468_IG35\n\u002B       mov      gword ptr [rbp-0x108], rax\n\u002B       mov      esi, dword ptr [rax\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M9468_IG116\n        add      esi, esi\n        mov      rdi, gword ptr [rbp-0x100]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n@@ -614,13 \u002B614,12 @@ G_M9468_IG34:\n        mov      rdi, gword ptr [rbp-0x160]\n        mov      rax, rdi\n        jmp      SHORT G_M9468_IG37\n-\t\t\t\t\t\t;; size=88 bbWeight=2 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=99 bbWeight=2 PerfScore 44.50\n G_M9468_IG35:\n-       mov      rax, gword ptr [rbp-0x108]\n        mov      rdi, rax\n        mov      rax, rdi\n        jmp      SHORT G_M9468_IG37\n-\t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 5.00\n G_M9468_IG36:\n        mov      rdi, gword ptr [rbp-0x100]\n        mov      esi, 32\n@@ -638,6 \u002B637,9 @@ G_M9468_IG38:\n        jl       G_M9468_IG116\n        cmp      dword ptr [rbp-0xE8], esi\n        jl       SHORT G_M9468_IG39\n\u002B       mov      esi, dword ptr [r12\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M9468_IG116\n        add      esi, esi\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.String\u0027\n        mov      rdx, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n@@ -651,7 \u002B653,7 @@ G_M9468_IG38:\n        mov      r12, gword ptr [rbp-0x168]\n        mov      rsi, r12\n        jmp      G_M9468_IG48\n-\t\t\t\t\t\t;; size=92 bbWeight=2 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 42.50\n G_M9468_IG39:\n        mov      rsi, r12\n        jmp      G_M9468_IG48\n@@ -1073,6 \u002B1075,9 @@ G_M9468_IG84:\n        jl       G_M9468_IG116\n        cmp      r14d, esi\n        jl       SHORT G_M9468_IG85\n\u002B       mov      esi, dword ptr [r12\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M9468_IG116\n        add      esi, esi\n        mov      rdi, gword ptr [rbp-0x100]\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n@@ -1085,7 \u002B1090,7 @@ G_M9468_IG84:\n        call     [rcx]System.Array:Copy(System.Array,System.Array,int)\n        mov      r12, gword ptr [rbp-0x150]\n        jmp      G_M9468_IG96\n-\t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=2 PerfScore 40.50\n G_M9468_IG85:\n        jmp      G_M9468_IG96\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n@@ -1227,8 \u002B1232,7 @@ G_M9468_IG100:\n        mov      edi, dword ptr [r12\u002B0x08]\n        test     edi, edi\n        jl       G_M9468_IG116\n-       mov      esi, edi\n-       cmp      esi, r14d\n\u002B       cmp      edi, r14d\n        je       SHORT G_M9468_IG101\n        mov      rdi, gword ptr [rbp-0x100]\n        mov      esi, r14d\n@@ -1241,7 \u002B1245,7 @@ G_M9468_IG100:\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n        jmp      SHORT G_M9468_IG103\n-\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 9.25\n G_M9468_IG101:\n        mov      r15, r12\n        jmp      SHORT G_M9468_IG103\n@@ -1374,5 \u002B1378,5 @@ G_M9468_IG117:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4189, prolog size 54, PerfScore 1357.93, instruction count 928, allocated bytes for code 4189 (MethodHash=9da9db03) for method System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this (FullOpts)\n\u002B; Total bytes of code 4217, prolog size 54, PerfScore 1375.30, instruction count 935, allocated bytes for code 4217 (MethodHash=9da9db03) for method System.Xml.Serialization.XmlSerializationReader:ReadArray(System.String,System.String):System.Array:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4189,"DiffBytes":4217},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.DatatypeImplementation:FromTypeName(System.String):System.Xml.Schema.DatatypeImplementation (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,101 \u002B1,100 @@\n ; Assembly listing for method System.Xml.Schema.DatatypeImplementation:FromTypeName(System.String):System.Xml.Schema.DatatypeImplementation (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] (  4,  3   )     int  -\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,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.DatatypeImplementation\u002BSchemaDatatypeMap[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.DatatypeImplementation\u002BSchemaDatatypeMap\u003E\n-;  V06 tmp4         [V06,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V07 tmp5         [V07,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;  V06 tmp4         [V06,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62444_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_M62444_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M62444_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M62444_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Xml.Schema.DatatypeImplementation:s_xsdTypes\n        mov      r15, gword ptr [rdi]\n        test     r15, r15\n        je       SHORT G_M62444_IG09\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M62444_IG10\n        mov      rdi, r15\n        mov      rcx, rbx\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        call     [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        test     eax, eax\n        jge      SHORT G_M62444_IG06\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 16.00\n G_M62444_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M62444_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M62444_IG06:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Xml.Schema.DatatypeImplementation:s_xsdTypes\n        mov      rdi, gword ptr [rdi]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M62444_IG11\n        mov      eax, eax\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.75\n G_M62444_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M62444_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Xml.Schema.DatatypeImplementation\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M62444_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M62444_IG09:\n        mov      edi, 2\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 G_M62444_IG10:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M62444_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 195, prolog size 9, PerfScore 30.38, instruction count 55, allocated bytes for code 195 (MethodHash=719b0c13) for method System.Xml.Schema.DatatypeImplementation:FromTypeName(System.String):System.Xml.Schema.DatatypeImplementation (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":195,"DiffBytes":195},{"Assembly":"System.Reflection.Emit.dasm","Method":"System.Reflection.Emit.TypeBuilderImpl:GetMember(System.String,int,int):System.Reflection.MemberInfo[]:this (FullOpts)","Category":"same-size","Description":"1,192 -\u003E 1,192 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; 26 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 36 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  7,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Reflection.Emit.TypeBuilderImpl\u003E","Truncated":true,"BaseBytes":1192,"DiffBytes":1192},{"Assembly":"System.Reflection.Metadata.dasm","Method":"System.Reflection.Internal.EncodingHelper:DecodeUtf8Prefixed(ptr,int,byte[],System.Reflection.Metadata.MetadataStringDecoder):System.String (FullOpts)","Category":"same-size","Description":"397 -\u003E 397 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; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  3,  2.50)    long  -\u003E  r13         single-def","Truncated":true,"BaseBytes":397,"DiffBytes":397},{"Assembly":"System.Resources.Extensions.dasm","Method":"System.Resources.Extensions.BinaryFormat.Deserializer.ArrayRecordDeserializer:.ctor(System.Formats.Nrbf.ArrayRecord,System.Resources.Extensions.BinaryFormat.Deserializer.IDeserializer):this (FullOpts)","Category":"same-size","Description":"526 -\u003E 526 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; 14 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,T01] ( 19, 18   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Resources.Extensions.BinaryFormat.Deserializer.ArrayRecordDeserializer\u003E\n@@ -13,45 \u002B13,45 @@\n ;  V02 arg2         [V02,T03] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Resources.Extensions.BinaryFormat.Deserializer.IDeserializer\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Type\u003E\n ;  V04 loc1         [V04,T00] (  8, 23   )     ref  -\u003E  r14         class-hnd \u003CSystem.Type\u003E\n-;  V05 loc2         [V05,T11] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T12] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Type\u003E\n ;* V06 loc3         [V06    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V07 loc4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Array\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   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CSystem.Resources.Extensions.BinaryFormat.BinaryFormattedObject\u002BITypeResolver\u003E\n-;  V10 tmp2         [V10,T08] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n\u002B;  V10 tmp2         [V10,T09] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V12 tmp4         [V12,T04] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Array\u003E\n ;* V13 tmp5         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Formats.Nrbf.ArrayInfo\u003E\n ;* V15 tmp7         [V15    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Formats.Nrbf.ArrayInfo\u003E\n-;  V16 tmp8         [V16,T12] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003Cint[]\u003E\n\u002B;  V16 tmp8         [V16,T13] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003Cint[]\u003E\n ;* V17 tmp9         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n-;  V18 tmp10        [V18,T10] (  4,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cint[]\u003E\n\u002B;  V18 tmp10        [V18,T11] (  4,  2   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cint[]\u003E\n ;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V20 tmp12        [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V21 tmp13        [V21    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n-;* V22 tmp14        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V23 tmp15        [V23,T14] (  2,  1.50)   byref  -\u003E  r15         \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V24 tmp16        [V24,T07] (  5,  3.50)     int  -\u003E  r14         \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V22 tmp14        [V22,T05] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V23 tmp15        [V23,T15] (  2,  1.50)   byref  -\u003E  r15         \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V24 tmp16        [V24,T08] (  5,  3.50)     int  -\u003E  r14         \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V25 tmp17        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V11._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V26 tmp18        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V11._length (fldOffset=0x8)\u0022 P-DEP\n ;* V27 tmp19        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V14.\u003CId\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V28 tmp20        [V28    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V14.\u003CFlattenedLength\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V29 tmp21        [V29    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V14.\u003CArrayType\u003Ek__BackingField (fldOffset=0x10)\u0022 P-INDEP\n-;  V30 tmp22        [V30,T13] (  2,  2   )     int  -\u003E  rdi         single-def \u0022field V14.\u003CRank\u003Ek__BackingField (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V30 tmp22        [V30,T14] (  2,  2   )     int  -\u003E  rdi         single-def \u0022field V14.\u003CRank\u003Ek__BackingField (fldOffset=0x14)\u0022 P-INDEP\n ;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15.\u003CId\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V32 tmp24        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V15.\u003CFlattenedLength\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;* V33 tmp25        [V33    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15.\u003CArrayType\u003Ek__BackingField (fldOffset=0x10)\u0022 P-INDEP\n-;  V34 tmp26        [V34,T16] (  2,  1   )     int  -\u003E  rsi         single-def \u0022field V15.\u003CRank\u003Ek__BackingField (fldOffset=0x14)\u0022 P-INDEP\n\u002B;  V34 tmp26        [V34,T17] (  2,  1   )     int  -\u003E  rsi         single-def \u0022field V15.\u003CRank\u003Ek__BackingField (fldOffset=0x14)\u0022 P-INDEP\n ;* V35 tmp27        [V35    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V19._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp28        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V19._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V37 tmp29        [V37,T15] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n-;  V38 tmp30        [V38,T17] (  2,  1   )     int  -\u003E  rax         single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V37 tmp29        [V37,T16] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V20._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V38 tmp30        [V38,T18] (  2,  1   )     int  -\u003E  rax         single-def \u0022field V20._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V39 tmp31        [V39    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V21._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V40 tmp32        [V40    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V21._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V41 tmp33        [V41,T05] (  2,  4   )     ref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n-;  V42 tmp34        [V42,T06] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp35        [V43,T09] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V41 tmp33        [V41,T06] (  2,  4   )     ref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp34        [V42,T07] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp35        [V43,T10] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":526,"DiffBytes":526},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"484 -\u003E 495 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.CryptographicAttributeObjectCollection\u003E\n-;  V01 arg1         [V01,T01] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  8, 17   )     int  -\u003E  r15        \n-;* V03 loc0         [V03,T16] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc0         [V03,T15] (  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,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V05 tmp1         [V05,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V07 tmp3         [V07,T18] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp4         [V08,T19] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp5         [V09,T15] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp3         [V07,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp4         [V08,T18] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp5         [V09,T14] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T10] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T11] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -31,12 \u002B31,11 @@\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Security.Cryptography.CryptographicAttributeObject]\u003E\n ;  V21 tmp17        [V21,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V22 tmp18        [V22,T08] (  2, 16   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V23 tmp19        [V23,T20] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V24 tmp20        [V24,T21] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V25 tmp21        [V25,T22] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V26 cse0         [V26,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V27 cse1         [V27,T14] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V28 rat0         [V28,T00] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V23 tmp19        [V23,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V24 tmp20        [V24,T20] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V25 tmp21        [V25,T21] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V26 cse0         [V26,T13] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V27 rat0         [V27,T01] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,6 \u002B73,9 @@ G_M24366_IG04:\n        jl       G_M24366_IG15\n        cmp      r15d, edi\n        jge      G_M24366_IG11\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M24366_IG15\n        mov      rsi, gword ptr [r14\u002B0x08]\n        mov      esi, dword ptr [rsi\u002B0x10]\n        sub      edi, esi\n@@ -82,7 \u002B84,7 @@ G_M24366_IG04:\n        xor      r13d, r13d\n        test     esi, esi\n        jle      SHORT G_M24366_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 16.00\n G_M24366_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        cmp      r13d, dword ptr [rdi\u002B0x10]\n@@ -196,5 \u002B198,5 @@ G_M24366_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 484, prolog size 16, PerfScore 159.38, instruction count 123, allocated bytes for code 484 (MethodHash=e0a9a0d1) for method System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 495, prolog size 16, PerfScore 162.62, instruction count 126, allocated bytes for code 495 (MethodHash=e0a9a0d1) for method System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":484,"DiffBytes":495},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Security.Cryptography.Pkcs.RecipientInfo[],int):this (FullOpts)","Category":"same-size","Description":"240 -\u003E 240 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Security.Cryptography.Pkcs.RecipientInfo[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T03] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Security.Cryptography.Pkcs.RecipientInfoCollection\u003E\n ;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Security.Cryptography.Pkcs.RecipientInfo[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.Pkcs.RecipientInfo[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V13 tmp10        [V13,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M15628_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M15628_IG02:\n        test     rbx, rbx\n        je       SHORT G_M15628_IG06\n        cmp      dword ptr [rbx\u002B0x08], r15d\n        jbe      SHORT G_M15628_IG07\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M15628_IG04\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 14.00\n G_M15628_IG03:\n        cmp      edi, 1\n        jne      G_M15628_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M15628_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       G_M15628_IG09\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 8.50\n G_M15628_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M15628_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M15628_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ArgumentOutOfRange_IndexMustBeLess():System.String\n        call     [rax]System.SR:get_ArgumentOutOfRange_IndexMustBeLess():System.String\n        mov      rdx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027index\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M15628_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M15628_IG09:\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 240, prolog size 12, PerfScore 33.38, instruction count 63, allocated bytes for code 240 (MethodHash=93d8c2f3) for method System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Security.Cryptography.Pkcs.RecipientInfo[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":240,"DiffBytes":240},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.AsnEncodedDataCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"484 -\u003E 497 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.AsnEncodedDataCollection\u003E\n-;  V01 arg1         [V01,T01] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  8, 17   )     int  -\u003E  r15        \n ;* V03 loc0         [V03,T16] (  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,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V06 tmp2         [V06,T12] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T18] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp4         [V08,T19] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V09 tmp5         [V09,T15] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n@@ -24,7 \u002B24,7 @@\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Security.Cryptography.AsnEncodedData]\u003E\n ;  V14 tmp10        [V14,T02] (  3, 24   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Security.Cryptography.AsnEncodedData]\u003E\n ;  V15 tmp11        [V15,T06] (  2, 16   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon\u003E\n-;  V16 tmp12        [V16,T12] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp12        [V16,T13] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V18 tmp14        [V18,T04] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V19 tmp15        [V19,T07] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -34,9 \u002B34,8 @@\n ;  V23 tmp19        [V23,T20] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V24 tmp20        [V24,T21] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V25 tmp21        [V25,T22] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V26 cse0         [V26,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V27 cse1         [V27,T14] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V28 rat0         [V28,T00] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V26 cse0         [V26,T14] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V27 rat0         [V27,T01] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,15 \u002B73,19 @@ G_M11948_IG04:\n        jl       G_M11948_IG15\n        cmp      r15d, edi\n        jge      G_M11948_IG11\n-       mov      rsi, gword ptr [r14\u002B0x08]\n-       mov      esi, dword ptr [rsi\u002B0x10]\n-       sub      edi, r15d\n-       cmp      esi, edi\n-       jg       G_M11948_IG12\n\u002B       mov      rdi, gword ptr [r14\u002B0x08]\n\u002B       mov      edi, dword ptr [rdi\u002B0x10]\n\u002B       mov      esi, edi\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M11948_IG15\n\u002B       sub      eax, r15d\n\u002B       cmp      eax, esi\n\u002B       jl       G_M11948_IG12\n        xor      r13d, r13d\n-       test     esi, esi\n\u002B       test     edi, edi\n        jle      SHORT G_M11948_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 16.25\n G_M11948_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        cmp      r13d, dword ptr [rdi\u002B0x10]\n@@ -196,5 \u002B199,5 @@ G_M11948_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 484, prolog size 16, PerfScore 159.38, instruction count 123, allocated bytes for code 484 (MethodHash=3bbed153) for method System.Security.Cryptography.AsnEncodedDataCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 497, prolog size 16, PerfScore 162.88, instruction count 127, allocated bytes for code 497 (MethodHash=3bbed153) for method System.Security.Cryptography.AsnEncodedDataCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":484,"DiffBytes":497},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.Forwarder.RequestUtilities:\u003CConcat\u003Eg__ConcatSlow|12_0(byref,byref):Microsoft.Extensions.Primitives.StringValues (FullOpts)","Category":"same-size","Description":"577 -\u003E 577 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; 10 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T09] (  5,  4   )   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":577,"DiffBytes":577},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.ValuesAttribute:GenerateData(System.Type):System.Collections.IEnumerable (FullOpts)","Category":"improvement","Description":"513 -\u003E 494 bytes (-19)","ExtraInfo":null,"Diff":"@@ -5,13 \u002B5,13 @@\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; 9 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc1         [V02,T11] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n-;  V03 loc2         [V03,T12] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Object[]\u003E\n\u002B;  V02 loc1         [V02,T11] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V03 loc2         [V03,T12] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Object[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] ( 10,  5.50)     ref  -\u003E  rbx        \n ;  V06 tmp2         [V06,T03] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n@@ -21,23 \u002B21,20 @@\n ;  V10 tmp6         [V10,T09] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;  V11 tmp7         [V11,T10] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n-;  V13 tmp9         [V13,T14] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp9         [V13,T13] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V14 tmp10        [V14,T06] (  4,  3   )     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Type\u003E\n ;  V15 tmp11        [V15,T05] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;  V16 tmp12        [V16,T02] (  5,  5   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V17 cse0         [V17,T13] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M32036_IG01:\n        push     rbp\n        push     r15\n-       push     r14\n        push     rbx\n-       push     rax\n-       lea      rbp, [rsp\u002B0x20]\n\u002B       lea      rbp, [rsp\u002B0x10]\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=12 bbWeight=1 PerfScore 3.75\n G_M32036_IG02:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n@@ -123,21 \u002B120,19 @@ G_M32036_IG08:\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, rbx\n-       jmp      G_M32036_IG12\n-\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 6.00\n\u002B       jmp      SHORT G_M32036_IG12\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 6.00\n G_M32036_IG09:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0xA0]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M32036_IG10:\n-       add      rsp, 8\n        pop      rbx\n-       pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.12\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M32036_IG11:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Nullable:GetUnderlyingType(System.Type):System.Type\n@@ -152,27 \u002B147,26 @@ G_M32036_IG11:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       SHORT G_M32036_IG14\n-       mov      r15d, esi\n-       lea      esi, [r15\u002B0x01]\n\u002B       inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      r14, rax\n-       mov      edx, r15d\n\u002B       mov      r15, rax\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n\u002B       test     edx, edx\n\u002B       jl       SHORT G_M32036_IG14\n        mov      rdi, rbx\n-       mov      rsi, r14\n\u002B       mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n-       mov      rax, r14\n-\t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 11.12\n\u002B       mov      rax, r15\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 12.38\n G_M32036_IG12:\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\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M32036_IG13:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n@@ -184,5 \u002B178,5 @@ G_M32036_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 513, prolog size 12, PerfScore 63.88, instruction count 127, allocated bytes for code 513 (MethodHash=30f782db) for method NUnit.Framework.ValuesAttribute:GenerateData(System.Type):System.Collections.IEnumerable (FullOpts)\n\u002B; Total bytes of code 494, prolog size 9, PerfScore 62.38, instruction count 122, allocated bytes for code 494 (MethodHash=30f782db) for method NUnit.Framework.ValuesAttribute:GenerateData(System.Type):System.Collections.IEnumerable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":513,"DiffBytes":494},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Constraints.MsgUtils:FormatArray(System.Array):System.String (FullOpts)","Category":"same-size","Description":"875 -\u003E 875 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,40 \u002B5,40 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 13 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T29] (  7,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 loc0         [V01,T24] (  7, 13.50)     int  -\u003E  r15         single-def\n-;  V02 loc1         [V02,T26] (  5, 12.50)     ref  -\u003E  r14         class-hnd exact single-def \u003Cint[]\u003E\n\u002B;  V00 arg0         [V00,T30] (  7,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 loc0         [V01,T25] (  7, 13.50)     int  -\u003E  r15         single-def\n\u002B;  V02 loc1         [V02,T27] (  5, 12.50)     ref  -\u003E  r14         class-hnd exact single-def \u003Cint[]\u003E\n ;  V03 loc2         [V03,T12] (  6, 28.34)     int  -\u003E  r13        \n ;  V04 loc3         [V04,T00] ( 15, 74.36)     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Text.StringBuilder\u003E\n-;  V05 loc4         [V05,T27] (  4, 12.50)     int  -\u003E  r13        \n-;  V06 loc5         [V06,T25] (  5, 13   )     int  -\u003E  [rbp-0x2C] \n\u002B;  V05 loc4         [V05,T28] (  4, 12.50)     int  -\u003E  r13        \n\u002B;  V06 loc5         [V06,T26] (  5, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V07 loc6         [V07,T22] (  6, 17   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V08 loc7         [V08,T31] (  2,  8   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003CSystem.Object\u003E\n\u002B;  V08 loc7         [V08,T32] (  2,  8   )     ref  -\u003E  [rbp-0x48]  class-hnd spill-single-def \u003CSystem.Object\u003E\n ;  V09 loc8         [V09,T01] (  4, 51.52)   ubyte  -\u003E  [rbp-0x30] \n ;  V10 loc9         [V10,T02] (  4, 51.52)   ubyte  -\u003E  [rbp-0x34] \n-;* V11 loc10        [V11,T39] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V12 loc11        [V12,T40] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V13 loc12        [V13,T44] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;* V11 loc10        [V11,T40] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V12 loc11        [V12,T41] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V13 loc12        [V13,T45] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V15 tmp1         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V16 tmp2         [V16,T05] (  7, 42   )     int  -\u003E  r12         \u0022dup spill\u0022\n-;  V17 tmp3         [V17,T23] (  2, 16   )     int  -\u003E  r13         \u0022dup spill\u0022\n-;  V18 tmp4         [V18,T37] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n\u002B;  V17 tmp3         [V17,T24] (  2, 16   )     int  -\u003E  r13         \u0022dup spill\u0022\n\u002B;  V18 tmp4         [V18,T38] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Text.StringBuilder\u003E\n ;  V19 tmp5         [V19,T08] (  3, 31.68)     int  -\u003E  rcx        \n ;  V20 tmp6         [V20,T09] (  3, 31.68)     int  -\u003E  rcx        \n-;  V21 tmp7         [V21,T43] (  2,  1   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n\u002B;  V21 tmp7         [V21,T44] (  2,  1   )     int  -\u003E  r15         \u0022Inline return value spill temp\u0022\n ;* V22 tmp8         [V22    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n-;  V23 tmp9         [V23,T41] (  3,  3   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V24 tmp10        [V24,T42] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V23 tmp9         [V23,T42] (  3,  3   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V24 tmp10        [V24,T43] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V25 tmp11        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n-;  V26 tmp12        [V26,T38] (  4,  4   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n-;  V27 tmp13        [V27,T33] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n-;  V28 tmp14        [V28,T35] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n-;  V29 tmp15        [V29,T32] (  2,  8   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;  V30 tmp16        [V30,T34] (  3,  6   )   byref  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp12        [V26,T39] (  4,  4   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V27 tmp13        [V27,T34] (  3,  6   )     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n\u002B;  V28 tmp14        [V28,T36] (  3,  6   )     int  -\u003E   r8         \u0022Inline stloc first use temp\u0022\n\u002B;  V29 tmp15        [V29,T33] (  2,  8   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V30 tmp16        [V30,T35] (  3,  6   )   byref  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V31 tmp17        [V31,T14] (  3, 23.76)     ref  -\u003E  rcx         class-hnd \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n ;  V32 tmp18        [V32,T18] (  3, 23.76)     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;  V33 tmp19        [V33,T10] (  2, 31.68)   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n@@ -49,12 \u002B49,12 @@\n ;  V38 tmp24        [V38,T11] (  2, 31.68)   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V39 tmp25        [V39,T17] (  3, 23.76)   byref  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V40 tmp26        [V40    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V41 tmp27        [V41,T28] (  3, 12   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V42 tmp28        [V42,T30] (  3,  8.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V43 tmp29        [V43    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V41 tmp27        [V41,T29] (  3, 12   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V42 tmp28        [V42,T31] (  3,  8.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V43 tmp29        [V43,T23] (  2, 16   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V44 cse0         [V44,T20] (  3, 23.76)     int  -\u003E  r11         \u0022CSE #03: moderate\u0022\n ;  V45 cse1         [V45,T21] (  3, 23.76)     int  -\u003E  r11         \u0022CSE #07: moderate\u0022\n-;  V46 cse2         [V46,T36] (  3,  6   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n\u002B;  V46 cse2         [V46,T37] (  3,  6   )     int  -\u003E   r9         \u0022CSE #01: moderate\u0022\n ;  V47 rat0         [V47,T06] (  4, 41.60)   byref  -\u003E  [rbp-0x58]  \u0022Strength reduced derived IV\u0022\n ;  V48 rat1         [V48,T03] (  4, 49.52)     int  -\u003E  [rbp-0x38]  \u0022Trip count IV\u0022\n ;  V49 rat2         [V49,T07] (  4, 41.60)   byref  -\u003E  [rbp-0x60]  \u0022Strength reduced derived IV\u0022","Truncated":true,"BaseBytes":875,"DiffBytes":875},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.Internal.Util.EncryptStream:Append(byte[],int,long,int):int:this (FullOpts)","Category":"same-size","Description":"539 -\u003E 539 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; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 15, 22.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.Runtime.Internal.Util.EncryptStream\u003E","Truncated":true,"BaseBytes":539,"DiffBytes":539},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Numerics.Vector\u00601[float][],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Numerics.Vector\u00601[float][],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18370_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M18370_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M18370_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M18370_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M18370_IG04\n        cmp      edi, 1\n        jne      SHORT G_M18370_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M18370_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M18370_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M18370_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M18370_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M18370_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=238eb83d) for method AsmResolver.Collections.RefList\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Numerics.Vector\u00601[float][],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:Set(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"1,251 -\u003E 1,251 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; 14 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1251,"DiffBytes":1251},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Cryptography.Models.EncryptionData\u002B\u003CCreateInternalV2_0\u003Ed__25:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,315 -\u003E 1,315 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; 51 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 42, 40   )   byref  -\u003E  [rbp-0x38]  this EH-live single-def","Truncated":true,"BaseBytes":1315,"DiffBytes":1315},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Storage.GeoRedundantReadPolicy:OnSendingRequest(Azure.Core.HttpMessage):this (FullOpts)","Category":"same-size","Description":"2,293 -\u003E 2,293 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; 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,T16] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CAzure.Storage.GeoRedundantReadPolicy\u003E","Truncated":true,"BaseBytes":2293,"DiffBytes":2293},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.Xml.XmlArraySerializer:SetValue(Castle.Components.DictionaryAdapter.Xml.IXmlNode,Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.Xml.IXmlAccessor,System.Object,byref):this (FullOpts)","Category":"same-size","Description":"1,343 -\u003E 1,343 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 28 single block inlinees; 16 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 \u003CCastle.Components.DictionaryAdapter.Xml.XmlArraySerializer\u003E","Truncated":true,"BaseBytes":1343,"DiffBytes":1343},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,],int):System.Memory\u00601[byte] (FullOpts)","Category":"regression","Description":"166 -\u003E 174 bytes (\u002B8)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,95 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,],int):System.Memory\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 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,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r15         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r15        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r13        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r15         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r15        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n-;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n-;  V18 cse2         [V18,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M55064_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_M55064_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n-       jae      SHORT G_M55064_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n-       mov      rax, qword ptr [rbx]\n-       mov      r15d, dword ptr [rax\u002B0x04]\n-       add      r15, -16\n-       add      r15, rdi\n\u002B       jae      G_M55064_IG04\n\u002B       lea      r15, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdi, qword ptr [rbx]\n\u002B       mov      r14d, dword ptr [rdi\u002B0x04]\n\u002B       add      r14, -24\n\u002B       add      r15, r14\n        mov      r14d, esi\n        mov      r13d, dword ptr [rbx\u002B0x14]\n        mov      r12d, r13d\n        imul     r14, r12\n        mov      r12d, dword ptr [rbx\u002B0x18]\n        mov      eax, r12d\n        imul     r14, rax\n        add      r15, r14\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r15, rdi\n        imul     r13d, r12d\n        jo       SHORT G_M55064_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      dword ptr [r14\u002B0x18], r13d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n-\t\t\t\t\t\t;; size=111 bbWeight=1 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 26.50\n G_M55064_IG03:\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.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M55064_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M55064_IG05:\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 166, prolog size 19, PerfScore 39.00, instruction count 50, allocated bytes for code 166 (MethodHash=d22a28e7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,],int):System.Memory\u00601[byte] (FullOpts)\n\u002B; Total bytes of code 174, prolog size 19, PerfScore 39.50, instruction count 51, allocated bytes for code 174 (MethodHash=d22a28e7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,],int):System.Memory\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":166,"DiffBytes":174},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,103 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V12 tmp8         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M6687_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M6687_IG02:\n        test     rbx, rbx\n        je       SHORT G_M6687_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M6687_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M6687_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M6687_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Nullable\u00601[int]]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M6687_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M6687_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M6687_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M6687_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M6687_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Nullable\u00601[int]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M6687_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M6687_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=6a36e5e0) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"CsvHelper.dasm","Method":"CsvHelper.CsvParser:FillBuffer():bool:this (FullOpts)","Category":"same-size","Description":"369 -\u003E 369 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; 5 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,T00] ( 23, 19   )     ref  -\u003E  rbx         this class-hnd single-def \u003CCsvHelper.CsvParser\u003E","Truncated":true,"BaseBytes":369,"DiffBytes":369},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[System.Numerics.Vector\u00601[float]](System.Data.Common.DbDataReader,System.Type,System.Object):System.Numerics.Vector\u00601[float] (FullOpts)","Category":"same-size","Description":"743 -\u003E 743 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T14] (  6,  6   )    long  -\u003E  [rbp-0x30]  EH-live single-def","Truncated":true,"BaseBytes":743,"DiffBytes":743},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M53810_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M53810_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M53810_IG14\n\u002B       je       G_M53810_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M53810_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M53810_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M53810_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M53810_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M53810_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M53810_IG05:\n\u002B       jne      SHORT G_M53810_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M53810_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M53810_IG08\n\u002B       jne      SHORT G_M53810_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M53810_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M53810_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M53810_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M53810_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M53810_IG08:\n\u002BG_M53810_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M53810_IG11\n\u002B       jmp      SHORT G_M53810_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M53810_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M53810_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=1 PerfScore 3.75\n-G_M53810_IG11:\n-       call     G_M53810_IG15\n\u002BG_M53810_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M53810_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M53810_IG07:\n\u002B       call     G_M53810_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M53810_IG12:\n\u002BG_M53810_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M53810_IG13:\n\u002BG_M53810_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-G_M53810_IG14:\n\u002BG_M53810_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M53810_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M53810_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M53810_IG15:\n\u002BG_M53810_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M53810_IG16:\n\u002BG_M53810_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=8e102dcd) for method FluentValidation.Validators.EnumValidator\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=8e102dcd) for method FluentValidation.Validators.EnumValidator\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"ILCompiler.Reflection.ReadyToRun.dasm","Method":"ILCompiler.Reflection.ReadyToRun.PEImageReader:.ctor(System.Reflection.PortableExecutable.PEReader):this (FullOpts)","Category":"improvement","Description":"595 -\u003E 575 bytes (-20)","ExtraInfo":null,"Diff":"@@ -5,38 \u002B5,38 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] (  8,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CILCompiler.Reflection.ReadyToRun.PEImageReader\u003E\n-;  V01 arg1         [V01,T11] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.PortableExecutable.PEReader\u003E\n-;  V02 loc0         [V02,T12] (  3,  5   )     int  -\u003E  r15         single-def\n-;  V03 loc1         [V03,T02] (  8, 19.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T06] (  3,  8.50)     int  -\u003E  r14        \n-;  V05 loc3         [V05,T07] (  3,  8.50)  ushort  -\u003E  r12        \n-;* V06 loc4         [V06,T13] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 this         [V00,T06] (  8,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CILCompiler.Reflection.ReadyToRun.PEImageReader\u003E\n\u002B;  V01 arg1         [V01,T12] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.PortableExecutable.PEReader\u003E\n\u002B;  V02 loc0         [V02,T13] (  3,  5   )     int  -\u003E  r15         single-def\n\u002B;  V03 loc1         [V03,T02] (  6, 25.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T07] (  3,  8.50)     int  -\u003E  r14        \n\u002B;  V05 loc3         [V05,T08] (  3,  8.50)  ushort  -\u003E  r12        \n\u002B;* V06 loc4         [V06,T14] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n ;  V07 loc5         [V07    ] ( 10,  0   )  struct (40) [rbp-0x50]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.DefaultInterpolatedStringHandler\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,T00] (  4, 26   )     ref  -\u003E  r14         \u0022inline UNBOX clone1\u0022\n-;  V10 tmp2         [V10,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Reflection.PortableExecutable.Machine\u003E\n\u002B;  V09 tmp1         [V09,T01] (  4, 26   )     ref  -\u003E  r14         \u0022inline UNBOX clone1\u0022\n\u002B;  V10 tmp2         [V10,T03] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Reflection.PortableExecutable.Machine\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impImportAndPushBox\u0022 \u003CSystem.RuntimeType\u003E\n-;  V12 tmp4         [V12,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.BadImageFormatException\u003E\n-;  V13 tmp5         [V13,T09] (  4,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.PortableExecutable.PEReader\u003E\n\u002B;  V12 tmp4         [V12,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.BadImageFormatException\u003E\n\u002B;  V13 tmp5         [V13,T10] (  4,  7   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.PortableExecutable.PEReader\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.PortableExecutable.PEHeaders\u003E\n ;* V15 tmp7         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.PortableExecutable.CoffHeader\u003E\n-;  V16 tmp8         [V16,T10] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V17 tmp9         [V17,T08] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V16 tmp8         [V16,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V17 tmp9         [V17,T09] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V18 tmp10        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.PortableExecutable.Machine\u003E\n ;* V19 tmp11        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V20 tmp12        [V20,T03] (  5, 14   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp13        [V21,T04] (  5, 10.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V22 tmp14        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V20 tmp12        [V20,T04] (  3, 20   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp13        [V21,T05] (  3, 16.50)    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V22 tmp14        [V22,T00] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V23 tmp15        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V24 tmp16        [V24,T15] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V24 tmp16        [V24,T16] (  4,  0   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V25 tmp17        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V26 tmp18        [V26,T14] (  4,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V27 tmp19        [V27,T18] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n-;* V28 tmp20        [V28,T19] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V26 tmp18        [V26,T15] (  4,  0   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V27 tmp19        [V27,T19] (  2,  0   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;* V28 tmp20        [V28,T20] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V29 tmp21        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V30 tmp22        [V30    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V23._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V31 tmp23        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V23._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -44,7 \u002B44,7 @@\n ;* V33 tmp25        [V33    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V25._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V34 tmp26        [V34    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V29._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V35 tmp27        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V29._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V36 tmp28        [V36,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V36 tmp28        [V36,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -94,15 \u002B94,15 @@ G_M11463_IG04:\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 17.00\n G_M11463_IG05:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      G_M11463_IG09\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.50\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      G_M11463_IG10\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=8 PerfScore 60.00\n G_M11463_IG06:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n@@ -130,22 \u002B130,16 @@ G_M11463_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:IsEnumDefined(System.Object):bool:this\n        call     [rax]System.RuntimeType:IsEnumDefined(System.Object):bool:this\n        test     eax, eax\n-       jne      SHORT G_M11463_IG10\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       G_M11463_IG06\n-\t\t\t\t\t\t;; size=87 bbWeight=4 PerfScore 70.00\n\u002B       je       G_M11463_IG05\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=4 PerfScore 40.00\n G_M11463_IG09:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M11463_IG11\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n-G_M11463_IG10:\n        mov      word  ptr [rbx\u002B0x14], r12w\n        mov      dword ptr [rbx\u002B0x10], r14d\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.00\n\u002B       jmp      SHORT G_M11463_IG11\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002BG_M11463_IG10:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M11463_IG11:\n        cmp      dword ptr [rbx\u002B0x10], -1\n        je       SHORT G_M11463_IG13\n@@ -229,5 \u002B223,5 @@ RWD00  \tdq\t00610076006E0049h, 002000640069006Ch, 004D002000450050h, 006900680063\n RWD32  \tdq\t007400200065006Eh, 003A006500700079h\n \n \n-; Total bytes of code 595, prolog size 38, PerfScore 158.83, instruction count 141, allocated bytes for code 595 (MethodHash=f1d7d338) for method ILCompiler.Reflection.ReadyToRun.PEImageReader:.ctor(System.Reflection.PortableExecutable.PEReader):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 38, PerfScore 181.33, instruction count 135, allocated bytes for code 575 (MethodHash=f1d7d338) for method ILCompiler.Reflection.ReadyToRun.PEImageReader:.ctor(System.Reflection.PortableExecutable.PEReader):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":595,"DiffBytes":575},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.Azure.Amqp.dasm","Method":"Microsoft.Azure.Amqp.Encoding.ArrayEncoding:EncodeObject(System.Object,bool,Microsoft.Azure.Amqp.ByteBuffer):this (FullOpts)","Category":"improvement","Description":"1,019 -\u003E 1,009 bytes (-10)","ExtraInfo":null,"Diff":"@@ -5,65 \u002B5,65 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 48 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 58 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.ArrayEncoding\u003E\n-;  V01 arg1         [V01,T09] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 arg2         [V02,T12] (  3,  2.50)   ubyte  -\u003E  r15         single-def\n\u002B;  V01 arg1         [V01,T11] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V02 arg2         [V02,T13] (  3,  2.50)   ubyte  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T00] ( 22, 15.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Azure.Amqp.ByteBuffer\u003E\n-;  V04 loc0         [V04,T11] (  9,  4.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Array\u003E\n-;  V05 loc1         [V05,T04] (  5,  9.50)     ref  -\u003E  r12         class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.EncodingBase\u003E\n-;  V06 loc2         [V06,T13] ( 13,  4   )     int  -\u003E  r15         single-def\n-;  V07 loc3         [V07,T26] (  3,  1.50)     ref  -\u003E  [rbp-0x30]  class-hnd spill-single-def \u003CMicrosoft.Azure.Amqp.Encoding.DescribedType\u003E\n-;  V08 loc4         [V08,T01] (  7, 17.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc0         [V04,T10] ( 10,  5   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V05 loc1         [V05,T05] (  5,  9.50)     ref  -\u003E  r13         class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.EncodingBase\u003E\n\u002B;  V06 loc2         [V06,T14] ( 16,  4   )     int  -\u003E  r15         single-def\n\u002B;  V07 loc3         [V07,T27] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u003CMicrosoft.Azure.Amqp.Encoding.DescribedType\u003E\n\u002B;  V08 loc4         [V08,T01] (  6, 17   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n ;* V09 loc5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Object\u003E\n-;* V10 loc6         [V10,T50] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;* V10 loc6         [V10,T42] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V13 tmp2         [V13    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V14 tmp3         [V14    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n-;  V15 tmp4         [V15,T07] ( 10,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n\u002B;  V15 tmp4         [V15,T08] ( 10,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V16 tmp5         [V16    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V17 tmp6         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n-;  V18 tmp7         [V18,T17] (  3,  3   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V19 tmp8         [V19,T27] (  3,  1.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V18 tmp7         [V18,T18] (  3,  3   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V19 tmp8         [V19,T28] (  3,  1.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V20 tmp9         [V20,T29] (  3,  1.50)    long  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n-;  V21 tmp10        [V21,T24] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V21 tmp10        [V21,T25] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n-;  V23 tmp12        [V23,T08] ( 10,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n-;  V24 tmp13        [V24,T06] ( 12,  7   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n\u002B;  V23 tmp12        [V23,T09] ( 10,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n\u002B;  V24 tmp13        [V24,T07] ( 15,  7   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V25 tmp14        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V26 tmp15        [V26    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V27 tmp16        [V27    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V28 tmp17        [V28    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V29 tmp18        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Azure.Amqp.Encoding.FormatCode\u003E\n ;* V30 tmp19        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V31 tmp20        [V31,T45] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp20        [V31,T37] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V32 tmp21        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n... diff truncated; middle omitted ...\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rcx, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rcx\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M59331_IG15\n-\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 80.00\n\u002B       jmp      SHORT G_M59331_IG14\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=4 PerfScore 88.00\n\u002BG_M59331_IG15:\n\u002B       mov      qword ptr [r12\u002B0x10], r14\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M59331_IG16:\n-       mov      qword ptr [r13\u002B0x10], r14\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n-G_M59331_IG17:\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        sub      ecx, r15d\n        add      ecx, -4\n        mov      edx, dword ptr [rax\u002B0x08]\n        test     r15d, r15d\n-       jl       G_M59331_IG23\n\u002B       jl       G_M59331_IG22\n        lea      edi, [rdx-0x03]\n        cmp      r15d, edi\n-       jge      G_M59331_IG23\n\u002B       jge      G_M59331_IG22\n        mov      edx, r15d\n        mov      edi, ecx\n        shr      edi, 24\n@@ -324,9 \u002B303,9 @@ G_M59331_IG17:\n        add      r15d, 3\n        mov      edx, r15d\n        mov      byte  ptr [rax\u002Brdx\u002B0x10], cl\n-       jmp      SHORT G_M59331_IG19\n\u002B       jmp      SHORT G_M59331_IG18\n \t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 9.75\n-G_M59331_IG18:\n\u002BG_M59331_IG17:\n        mov      rdi, rbx\n        mov      esi, 1\n        mov      edx, 1\n@@ -337,13 \u002B316,13 @@ G_M59331_IG18:\n        mov      ecx, dword ptr [rbx\u002B0x28]\n        mov      edx, ecx\n        cmp      edx, dword ptr [rax\u002B0x08]\n-       jae      G_M59331_IG24\n\u002B       jae      G_M59331_IG23\n        mov      byte  ptr [rax\u002Brdx\u002B0x10], 64\n        inc      ecx\n        mov      dword ptr [rbx\u002B0x28], ecx\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.75\n-G_M59331_IG19:\n-       add      rsp, 24\n\u002BG_M59331_IG18:\n\u002B       add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -352,77 \u002B331,82 @@ G_M59331_IG19:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M59331_IG20:\n\u002BG_M59331_IG19:\n        cmp      eax, ecx\n-       jae      G_M59331_IG24\n\u002B       jae      G_M59331_IG23\n        mov      edx, eax\n        mov      byte  ptr [rsi\u002Brdx\u002B0x10], 0\n        lea      edx, [rax\u002B0x01]\n        cmp      edx, ecx\n-       jae      G_M59331_IG24\n\u002B       jae      G_M59331_IG23\n\u002B       lea      edx, [rax\u002B0x01]\n        mov      byte  ptr [rsi\u002Brdx\u002B0x10], 0\n        lea      edx, [rax\u002B0x02]\n        cmp      edx, ecx\n-       jae      G_M59331_IG24\n\u002B       jae      G_M59331_IG23\n\u002B       lea      edx, [rax\u002B0x02]\n        mov      byte  ptr [rsi\u002Brdx\u002B0x10], 0\n\u002B       lea      edx, [rax\u002B0x03]\n\u002B       cmp      edx, ecx\n\u002B       jae      G_M59331_IG23\n        add      eax, 3\n-       cmp      eax, ecx\n-       jae      SHORT G_M59331_IG24\n        mov      byte  ptr [rsi\u002Brax\u002B0x10], 0\n        jmp      G_M59331_IG07\n-\t\t\t\t\t\t;; size=64 bbWeight=0 PerfScore 0.00\n-G_M59331_IG21:\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=0 PerfScore 0.00\n\u002BG_M59331_IG20:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n-G_M59331_IG22:\n\u002BG_M59331_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowIndexOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowIndexOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n-G_M59331_IG23:\n\u002BG_M59331_IG22:\n        cmp      r15d, edx\n-       jae      SHORT G_M59331_IG24\n\u002B       jae      SHORT G_M59331_IG23\n        mov      edi, r15d\n        mov      esi, ecx\n        shr      esi, 24\n        mov      byte  ptr [rax\u002Brdi\u002B0x10], sil\n        lea      edi, [r15\u002B0x01]\n        cmp      edi, edx\n-       jae      SHORT G_M59331_IG24\n\u002B       jae      SHORT G_M59331_IG23\n\u002B       lea      edi, [r15\u002B0x01]\n        mov      esi, ecx\n        shr      esi, 16\n        mov      byte  ptr [rax\u002Brdi\u002B0x10], sil\n        lea      edi, [r15\u002B0x02]\n        cmp      edi, edx\n-       jae      SHORT G_M59331_IG24\n\u002B       jae      SHORT G_M59331_IG23\n\u002B       lea      edi, [r15\u002B0x02]\n        mov      esi, ecx\n        shr      esi, 8\n        mov      byte  ptr [rax\u002Brdi\u002B0x10], sil\n-       add      r15d, 3\n-       cmp      r15d, edx\n-       jae      SHORT G_M59331_IG24\n-       mov      edx, r15d\n\u002B       lea      edi, [r15\u002B0x03]\n\u002B       cmp      edi, edx\n\u002B       jae      SHORT G_M59331_IG23\n\u002B       lea      edx, [r15\u002B0x03]\n        mov      byte  ptr [rax\u002Brdx\u002B0x10], cl\n-       jmp      G_M59331_IG19\n-\t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n-G_M59331_IG24:\n\u002B       jmp      G_M59331_IG18\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0 PerfScore 0.00\n\u002BG_M59331_IG23:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M59331_IG25:\n\u002BG_M59331_IG24:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n-G_M59331_IG26:\n\u002BG_M59331_IG25:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M59331_IG27:\n\u002BG_M59331_IG26:\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 1019, prolog size 25, PerfScore 176.03, instruction count 270, allocated bytes for code 1019 (MethodHash=9d0a183c) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:EncodeObject(System.Object,bool,Microsoft.Azure.Amqp.ByteBuffer):this (FullOpts)\n\u002B; Total bytes of code 1009, prolog size 22, PerfScore 180.66, instruction count 265, allocated bytes for code 1009 (MethodHash=9d0a183c) for method Microsoft.Azure.Amqp.Encoding.ArrayEncoding:EncodeObject(System.Object,bool,Microsoft.Azure.Amqp.ByteBuffer):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1019,"DiffBytes":1009},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)","Category":"same-size","Description":"240 -\u003E 240 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,125 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )  struct ( 8) r14         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T04] (  7,  3.50)     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T08] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T10] (  2,  1   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26089_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      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M26089_IG02:\n        test     rbx, rbx\n        je       SHORT G_M26089_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M26089_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M26089_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      qword ptr [rax\u002B0x10], r15\n        mov      qword ptr [rax\u002B0x18], r14\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M26089_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M26089_IG05:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        add      r13d, 2\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r12, rax\n        mov      qword ptr [r12\u002B0x10], r15\n        dec      r13d\n        mov      edi, r13d\n        mov      qword ptr [r12\u002B8*rdi\u002B0x10], r14\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M26089_IG06\n        cmp      edi, 1\n        jne      SHORT G_M26089_IG08\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.75\n G_M26089_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M26089_IG09\n        mov      rdi, rbx\n        mov      rdx, r12\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r12\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M26089_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_M26089_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M26089_IG09:\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 240, prolog size 16, PerfScore 29.62, instruction count 74, allocated bytes for code 240 (MethodHash=1f579a16) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":240,"DiffBytes":240},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VBBinder:SelectProperty(int,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.PropertyInfo:this (FullOpts)","Category":"regression","Description":"1,322 -\u003E 1,326 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,7 \u002B5,7 @@\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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T34] (  3,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.VBBinder\u003E\n@@ -14,14 \u002B14,14 @@\n ;* V03 arg3         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Type\u003E\n ;  V04 arg4         [V04,T35] (  3,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Type[]\u003E\n ;* V05 arg5         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Reflection.ParameterModifier[]\u003E\n-;  V06 loc0         [V06,T39] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.PropertyInfo\u003E\n\u002B;  V06 loc0         [V06,T40] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.PropertyInfo\u003E\n ;  V07 loc1         [V07,T07] ( 15, 28   )     int  -\u003E  registers  \n ;  V08 loc2         [V08,T23] (  4,  8   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V09 loc3         [V09,T21] (  6, 11   )     int  -\u003E  registers  \n ;  V10 loc4         [V10,T12] (  8, 20   )     ref  -\u003E  [rbp-0x68]  class-hnd spill-single-def \u003CSystem.Reflection.PropertyInfo\u003E\n ;  V11 loc5         [V11,T02] ( 15, 50   )     int  -\u003E  [rbp-0x30] \n ;  V12 loc6         [V12,T00] ( 15, 82.16)     int  -\u003E  [rbp-0x34] \n-;  V13 loc7         [V13,T11] ( 10, 22.08)     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003CSystem.Reflection.ParameterInfo[]\u003E\n\u002B;  V13 loc7         [V13,T11] (  9, 20.08)     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003CSystem.Reflection.ParameterInfo[]\u003E\n ;  V14 loc8         [V14,T14] (  6, 14.08)     ref  -\u003E  [rbp-0x78]  class-hnd spill-single-def \u003CSystem.Reflection.ParameterInfo[]\u003E\n ;  V15 loc9         [V15,T08] (  6, 24   )     ref  -\u003E  [rbp-0x80]  class-hnd \u003CSystem.Type\u003E\n ;  V16 loc10        [V16,T09] (  6, 24   )     ref  -\u003E  [rbp-0x88]  class-hnd \u003CSystem.Type\u003E\n@@ -39,9 \u002B39,9 @@\n ;  V28 tmp6         [V28,T27] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Reflection.PropertyInfo\u003E\n ;  V29 tmp7         [V29,T28] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Reflection.PropertyInfo\u003E\n ;  V30 tmp8         [V30,T29] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Reflection.PropertyInfo\u003E\n-;  V31 tmp9         [V31,T36] (  3,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp9         [V31,T37] (  3,  6   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V32 tmp10        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V33 tmp11        [V33    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V33 tmp11        [V33,T36] (  3,  6   )   byref  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V34 tmp12        [V34    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V35 tmp13        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V36 tmp14        [V36,T20] (  3, 12   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n@@ -57,8 \u002B57,8 @@\n ;* V46 tmp24        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;  V47 tmp25        [V47,T03] (  6, 48   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V48 tmp26        [V48,T04] (  6, 48   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V49 cse0         [V49,T37] (  3,  6   )    long  -\u003E  [rbp-0x48]  spill-single-def \u0022CSE #04: conservative\u0022\n-;  V50 cse1         [V50,T38] (  3,  6   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #11: conservative\u0022\n\u002B;  V49 cse0         [V49,T38] (  3,  6   )    long  -\u003E  [rbp-0x48]  spill-single-def \u0022CSE #04: conservative\u0022\n\u002B;  V50 cse1         [V50,T39] (  3,  6   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #11: conservative\u0022\n ;  V51 cse2         [V51,T13] (  8, 17   )     int  -\u003E  [rbp-0x54]  multi-def \u0022CSE #01: aggressive\u0022\n ;  V52 cse3         [V52,T06] ( 14, 32   )    long  -\u003E  [rbp-0x60]  multi-def \u0022CSE #02: aggressive\u0022\n ;\n@@ -223,12 \u002B223,13 @@ G_M50874_IG11:\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M50874_IG12\n-       mov      esi, dword ptr [rdx\u002B0x10]\n\u002B       lea      rsi, bword ptr [rdx\u002B0x10]\n\u002B       mov      r8d, dword ptr [rsi]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [rdx\u002B4*rdi\u002B0x10]\n-       lea      esi, [rsi\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rsi\u002B4*rdi]\n\u002B       lea      esi, [r8\u002Brdi-0x01]\n        jmp      SHORT G_M50874_IG13\n-\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 63.00\n G_M50874_IG12:\n        mov      esi, dword ptr [rdx\u002B0x08]\n        test     esi, esi\n@@ -505,5 \u002B506,5 @@ G_M50874_IG45:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1322, prolog size 31, PerfScore 955.66, instruction count 350, allocated bytes for code 1322 (MethodHash=346b3945) for method Microsoft.VisualBasic.CompilerServices.VBBinder:SelectProperty(int,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.PropertyInfo:this (FullOpts)\n\u002B; Total bytes of code 1326, prolog size 31, PerfScore 956.66, instruction count 351, allocated bytes for code 1326 (MethodHash=346b3945) for method Microsoft.VisualBasic.CompilerServices.VBBinder:SelectProperty(int,System.Reflection.PropertyInfo[],System.Type,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.PropertyInfo:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1322,"DiffBytes":1326},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.IDOUtils:CreateFuncCallSiteAndInvoke(System.Runtime.CompilerServices.CallSiteBinder,System.Object,System.Object[]):System.Object (FullOpts)","Category":"same-size","Description":"1,161 -\u003E 1,161 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; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 13,  8.50)     ref  -\u003E  r15         class-hnd \u003CSystem.Runtime.CompilerServices.CallSiteBinder\u003E","Truncated":true,"BaseBytes":1161,"DiffBytes":1161},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.DefaultJsonNameTable:Get(char[],int,int):System.String:this (FullOpts)","Category":"same-size","Description":"333 -\u003E 333 bytes (0)","ExtraInfo":null,"Diff":"@@ -41,7 \u002B41,7 @@ G_M29284_IG02:\n        je       G_M29284_IG14\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M29284_IG03:\n-       lea      r13d, [r14\u002B0x000F1276]\n\u002B       lea      r13d, [r14\u002B0x000F15F3]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        cmp      r15d, esi\n        jae      G_M29284_IG16","Truncated":true,"BaseBytes":333,"DiffBytes":333},{"Assembly":"Npgsql.dasm","Method":"Npgsql.NpgsqlParameterCollection:AddRange(System.Array):this (FullOpts)","Category":"improvement","Description":"236 -\u003E 219 bytes (-17)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,107 @@\n ; Assembly listing for method Npgsql.NpgsqlParameterCollection:AddRange(System.Array):this (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; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] (  3,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNpgsql.NpgsqlParameterCollection\u003E\n-;  V01 arg1         [V01,T07] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V02 loc0         [V02,T01] (  8, 20   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V03 loc1         [V03,T06] (  3,  8   )     ref  -\u003E  r13         class-hnd \u003CSystem.Object\u003E\n-;* V04 loc2         [V04,T08] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 this         [V00,T06] (  3,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNpgsql.NpgsqlParameterCollection\u003E\n\u002B;  V01 arg1         [V01,T08] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V02 loc0         [V02,T01] (  6, 26   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V03 loc1         [V03,T07] (  3,  8   )     ref  -\u003E  r15         class-hnd \u003CSystem.Object\u003E\n\u002B;* V04 loc2         [V04,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n-;  V07 tmp2         [V07,T00] (  3, 24   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003CNpgsql.NpgsqlParameter\u003E\n\u002B;  V06 tmp1         [V06,T05] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V07 tmp2         [V07,T02] (  3, 24   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003CNpgsql.NpgsqlParameter\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V09 tmp4         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp5         [V10,T02] (  5, 14   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V11 tmp6         [V11,T03] (  5, 11   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;* V12 tmp7         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V10 tmp5         [V10,T03] (  3, 20   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V11 tmp6         [V11,T04] (  3, 17   )    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp7         [V12,T00] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n-; Lcl frame size = 0\n\u002B; Lcl frame size = 8\n \n G_M21824_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        mov      rbx, rdi\n        mov      r15, rsi\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M21824_IG02:\n        test     r15, r15\n        je       G_M21824_IG08\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\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      qword ptr [r14\u002B0x10], -1\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 5.50\n G_M21824_IG03:\n-       mov      rax, qword ptr [r14\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r14\u002B0x08]\n-       mov      r15d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r15\n\u002B       mov      rdi, qword ptr [r14\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r14\u002B0x08]\n\u002B       mov      r15d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r15\n        jae      SHORT G_M21824_IG05\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n G_M21824_IG04:\n-       mov      qword ptr [r14\u002B0x10], rax\n\u002B       mov      qword ptr [r14\u002B0x10], rdi\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n-       mov      r13, rax\n-       mov      rsi, r13\n\u002B       mov      r15, rax\n\u002B       mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; Npgsql.NpgsqlParameter\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M21824_IG06\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Npgsql.NpgsqlParameterCollection:Add(Npgsql.NpgsqlParameter):Npgsql.NpgsqlParameter:this\n        call     [rax]Npgsql.NpgsqlParameterCollection:Add(Npgsql.NpgsqlParameter):Npgsql.NpgsqlParameter:this\n-       mov      rax, qword ptr [r14\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r14\u002B0x08]\n-       mov      r15d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r15\n-       jb       SHORT G_M21824_IG04\n-\t\t\t\t\t\t;; size=90 bbWeight=4 PerfScore 84.00\n\u002B       jmp      SHORT G_M21824_IG03\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=4 PerfScore 62.00\n G_M21824_IG05:\n        mov      qword ptr [r14\u002B0x10], r15\n        jmp      SHORT G_M21824_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M21824_IG06:\n-       mov      rdi, r13\n\u002B       mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Npgsql.NpgsqlParameterCollection:ThrowInvalidCastException(System.Object)\n        call     [rax]Npgsql.NpgsqlParameterCollection:ThrowInvalidCastException(System.Object)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M21824_IG07:\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=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M21824_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027values\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_M21824_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M21824_IG10:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 236, prolog size 19, PerfScore 109.50, instruction count 63, allocated bytes for code 236 (MethodHash=5c17aabf) for method Npgsql.NpgsqlParameterCollection:AddRange(System.Array):this (FullOpts)\n\u002B; Total bytes of code 219, prolog size 18, PerfScore 139.75, instruction count 58, allocated bytes for code 219 (MethodHash=5c17aabf) for method Npgsql.NpgsqlParameterCollection:AddRange(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":236,"DiffBytes":219},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec:.cctor() (FullOpts)","Category":"same-size","Description":"40 -\u003E 40 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,58 @@\n ; Assembly listing for method Pipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec:.cctor() (FullOpts)\n-; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n\u002B; Emitting ; Emitting BLENDED_CODE for BLENDED_CODEx64 \u002B VEX for  \u002B EVEX on Unixx64\n\u002B \u002B VEX \u002B EVEX on Unix\n\u002B; FullOpts code\n ; FullOpts code\n ; optimized code\n\u002B; optimized code\n ; rsp based frame\n\u002B; rbp based frame\n ; partially interruptible\n\u002B; fully interruptible\n ; No PGO data\n\u002B; No PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n\u002B; Final local variable assignments\n ;\n-;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V01 tmp1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CPipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec\u003E\n\u002B;\n\u002B;# ;  V00 thisV00 OutArgs               [V00[V00,T00]    ] ( 15,267   ) (  1,  1   )     ref  -\u003E    struct rbx        ( 0)  this class-hnd single-def[rsp\u002B0x00]  do-not-enreg[XS] \u003CPipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u003E\n\u002B addr-exposed;*  \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n\u002BV01 loc0         ;* [V01    ] (  0,  0   )V01 tmp1  struct          [V01    ](16)  (  0,  0   )zero-ref        ref  -\u003E  zero-ref    multireg-ret multireg-dest class-hnd exact \u003CPipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002BWorkItem\u003E\n\u002B \u0022NewObj constructor temp\u0022;  V02 loc1         [V02,T04] (  4, 25   )     ref  -\u003E   \u003CPipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec\u003E\n ;\n ; Lcl frame size = 8\n\u002B[rbp-0x28]  do-not-enreg[Z] class-hnd EH-live \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002BWorkItem]\u003E\n\u002B;  V03 loc2         [V03,T05] (  3, 17   )   ubyte  -\u003E  [rbp-0x1C]  do-not-enreg[Z] ld-addr-op EH-live\n\u002B;* V04 loc3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Exception\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   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n\u002B;  V07 tmp2         [V07,T01] (  4,256   )     ref  -\u003E  r15         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002BWorkItem]\u003E\n\u002B;  V08 tmp3         [V08,T02] (  3,192   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Threading.Lock\u003E\n\u002B;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Queue\u00601[Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler\u002BWorkItem]\u003E\n\u002B;* V10 tmp5         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V11 tmp6         [V11,T06] (  2, 16   )     ref  -\u003E  r15         \u0022field V01.Action (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V12 tmp7         [V12,T07] (  2, 16   )     ref  -\u003E  r14         \u0022field V01.State (fldOffset=0x8)\u0022 P-INDEP\n\u002B;  V13 tmp8         [V13,T03] (  2,128   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;\n\u002B; Lcl frame size = 24\n \n G_M59914_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M59914_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Pipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; data for Pipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec:\u003C\u003E9\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 3.00\n G_M59914_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 40, prolog size 1, PerfScore 5.25, instruction count 9, allocated bytes for code 40 (MethodHash=710215f5) for method Pipelines.Sockets.Unofficial.Helpers\u002B\u003C\u003Ec:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":40,"DiffBytes":40},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"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\t000078BD24990630h, 000078BD24990648h, 000078BD24990678h, 000078BD24990660h\n-RWD32  \tdq\t000078BD249906A8h, 000078BD24990690h\n\u002BRWD00  \tdq\t0000766C17390648h, 0000766C17390660h, 0000766C17390690h, 0000766C17390678h\n\u002BRWD32  \tdq\t0000766C173906C0h, 0000766C173906A8h\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":"SixLabors.Fonts.dasm","Method":"SixLabors.Fonts.Tables.TrueType.HdmxTable:Load(SixLabors.Fonts.BigEndianBinaryReader,uint,ushort):SixLabors.Fonts.Tables.TrueType.HdmxTable (FullOpts)","Category":"same-size","Description":"569 -\u003E 569 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; 10 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 12, 18.86)     ref  -\u003E  rbx         class-hnd single-def \u003CSixLabors.Fonts.BigEndianBinaryReader\u003E","Truncated":true,"BaseBytes":569,"DiffBytes":569},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"StackExchange.Redis.dasm","Method":"StackExchange.Redis.ConnectionMultiplexer\u002BServerSnapshot:Add(StackExchange.Redis.ServerEndPoint):StackExchange.Redis.ConnectionMultiplexer\u002BServerSnapshot:this (FullOpts)","Category":"same-size","Description":"279 -\u003E 279 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 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 \u003CStackExchange.Redis.ConnectionMultiplexer\u002BServerSnapshot\u003E","Truncated":true,"BaseBytes":279,"DiffBytes":279},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:Set(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"1,251 -\u003E 1,251 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; 14 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1251,"DiffBytes":1251},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"230 -\u003E 230 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; 4 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,T03] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":230,"DiffBytes":230},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,262 -\u003E 1,275 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T25] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[short,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T23] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T23] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T24] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T15] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[short,System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  5, 39.60)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T52] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T53] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T51] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T52] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T03] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V21 tmp11        [V21,T06] (  3, 23.76)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n@@ -38,11 \u002B38,11 @@\n ;  V27 tmp17        [V27,T17] (  2, 15.84)     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V30 tmp20        [V30,T54] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V31 tmp21        [V31,T55] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V32 tmp22        [V32,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V33 tmp23        [V33,T57] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V34 tmp24        [V34,T50] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V30 tmp20        [V30,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V31 tmp21        [V31,T54] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V32 tmp22        [V32,T55] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp23        [V33,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V34 tmp24        [V34,T49] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V36 tmp26        [V36,T42] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V37 tmp27        [V37,T46] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -104,25 \u002B104,24 @@\n ;  V93 tmp83        [V93,T02] (  4, 31.68)   byref  -\u003E  rsi         \u0022Spilling address for field-by-field copy\u0022\n ;  V94 tmp84        [V94,T07] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V95 tmp85        [V95,T08] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V96 tmp86        [V96,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V97 tmp87        [V97,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V96 tmp86        [V96,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V97 tmp87        [V97,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V98 tmp88        [V98,T09] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V99 tmp89        [V99,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V100 tmp90       [V100,T11] (  3, 23.76)   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n ;  V101 tmp91       [V101,T12] (  3, 23.76)     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V102 tmp92       [V102,T13] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;  V103 tmp93       [V103,T60] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V104 tmp94       [V104,T61] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V105 tmp95       [V105,T62] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V106 tmp96       [V106,T63] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V107 cse0        [V107,T47] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V108 cse1        [V108,T27] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V109 cse2        [V109,T28] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #15: moderate\u0022\n-;  V110 cse3        [V110,T29] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #23: moderate\u0022\n-;  V111 rat0        [V111,T45] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V112 rat1        [V112,T49] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V113 rat2        [V113,T48] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V114 rat3        [V114,T51] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V103 tmp93       [V103,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V104 tmp94       [V104,T60] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V105 tmp95       [V105,T61] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V106 tmp96       [V106,T62] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V107 cse0        [V107,T27] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V108 cse1        [V108,T28] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #13: moderate\u0022\n\u002B;  V109 cse2        [V109,T29] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #21: moderate\u0022\n\u002B;  V110 rat0        [V110,T45] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V111 rat1        [V111,T48] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V112 rat2        [V112,T47] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V113 rat3        [V113,T50] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -166,9 \u002B165,12 @@ G_M36829_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M36829_IG30\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M36829_IG26\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M36829_IG30\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -176,7 \u002B178,7 @@ G_M36829_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[short,System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M36829_IG27\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M36829_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]][]\n@@ -337,8 \u002B339,8 @@ G_M36829_IG19:\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      gword ptr [rbp-0x70], rax\n        jmp      G_M36829_IG17\n-       align    [0 bytes for IG21]\n-\t\t\t\t\t\t;; size=30 bbWeight=0.99 PerfScore 6.19\n\u002B       align    [2 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.99 PerfScore 6.19\n G_M36829_IG20:\n        lea      rsi, [rbp-0x48]\n        mov      rdi, r14\n@@ -500,5 \u002B502,5 @@ G_M36829_IG33:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1262, prolog size 43, PerfScore 446.24, instruction count 307, allocated bytes for code 1262 (MethodHash=1c017022) for method System.Collections.Frozen.FrozenDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1275, prolog size 43, PerfScore 449.49, instruction count 310, allocated bytes for code 1275 (MethodHash=1c017022) for method System.Collections.Frozen.FrozenDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1262,"DiffBytes":1275},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,169 -\u003E 2,169 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T34] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2169,"DiffBytes":2169},{"Assembly":"System.Collections.NonGeneric.dasm","Method":"System.Collections.SortedList:.ctor(System.Collections.IDictionary,System.Collections.IComparer):this (FullOpts)","Category":"same-size","Description":"434 -\u003E 434 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; 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,T01] ( 14, 22.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.SortedList\u003E\n@@ -22,15 \u002B22,14 @@\n ;  V11 tmp7         [V11,T11] (  2,  4   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.IComparer\u003E\n ;  V13 tmp9         [V13,T07] (  5, 10   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object[]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V14 tmp10        [V14,T12] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V15 tmp11        [V15,T09] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V16 tmp12        [V16,T10] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V17 tmp13        [V17,T12] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V18 tmp14        [V18,T02] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V19 tmp15        [V19,T03] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V20 tmp16        [V20,T04] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V21 tmp17        [V21,T05] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n-;  V22 rat0         [V22,T00] (  7, 25   )    long  -\u003E  r14         \u0022Widened IV V03\u0022\n\u002B;  V17 tmp13        [V17,T02] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V18 tmp14        [V18,T03] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V19 tmp15        [V19,T04] (  2, 16   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V20 tmp16        [V20,T05] (  2, 16   )     ref  -\u003E  r13         \u0022argument with side effect\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 25   )    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -96,8 \u002B95,8 @@ G_M28129_IG04:\n        mov      ecx, dword ptr [r13\u002B0x08]\n        test     ecx, ecx\n        jl       G_M28129_IG10\n-       mov      r8, r14\n        mov      rdi, r13\n\u002B       mov      r8, r14\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n        call     [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)","Truncated":true,"BaseBytes":434,"DiffBytes":434},{"Assembly":"System.Collections.Specialized.dasm","Method":"System.Collections.Specialized.NameObjectCollectionBase\u002BKeysCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"496 -\u003E 496 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; 9 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Specialized.NameObjectCollectionBase\u002BKeysCollection\u003E","Truncated":true,"BaseBytes":496,"DiffBytes":496},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"918 -\u003E 930 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,30 \u002B5,30 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T15] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T15] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T13] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T16] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T35] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T29] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T37] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T36] (  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,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T39] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T38] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  6, 48   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T40] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T39] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T40] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T42] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T44] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T35] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T42] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T43] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T34] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T30] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T32] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -57,22 \u002B57,21 @@\n ;  V46 tmp39        [V46,T06] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V47 tmp40        [V47,T07] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V48 tmp41        [V48,T08] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V49 tmp42        [V49,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T46] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V51 tmp44        [V51,T09] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V52 tmp45        [V52,T10] (  3, 24   )   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n ;  V53 tmp46        [V53,T11] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V54 tmp47        [V54,T12] (  3, 24   )   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;  V55 tmp48        [V55,T47] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V56 tmp49        [V56,T48] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V57 tmp50        [V57,T49] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V58 tmp51        [V58,T50] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V59 cse0         [V59,T33] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: conservative\u0022\n-;  V60 cse1         [V60,T14] (  3, 12   )     int  -\u003E   r8         \u0022CSE #07: moderate\u0022\n-;  V61 rat0         [V61,T02] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V62 rat1         [V62,T03] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V63 rat2         [V63,T31] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V64 rat3         [V64,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V55 tmp48        [V55,T46] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V56 tmp49        [V56,T47] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V57 tmp50        [V57,T48] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp51        [V58,T49] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V59 cse0         [V59,T14] (  3, 12   )     int  -\u003E   r8         \u0022CSE #05: moderate\u0022\n\u002B;  V60 rat0         [V60,T02] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V61 rat1         [V61,T03] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V62 rat2         [V62,T31] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V63 rat3         [V63,T33] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -116,10 \u002B115,13 @@ G_M45921_IG04:\n        jl       G_M45921_IG22\n        cmp      r15d, esi\n        jg       G_M45921_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M45921_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M45921_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M45921_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\n@@ -342,5 \u002B344,5 @@ G_M45921_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 918, prolog size 28, PerfScore 338.81, instruction count 215, allocated bytes for code 918 (MethodHash=61754c9e) for method System.Collections.Generic.SortedList\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 930, prolog size 28, PerfScore 342.06, instruction count 218, allocated bytes for code 930 (MethodHash=61754c9e) for method System.Collections.Generic.SortedList\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":918,"DiffBytes":930},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"686 -\u003E 686 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; 5 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,T05] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":686,"DiffBytes":686},{"Assembly":"System.ComponentModel.Composition.dasm","Method":"System.ComponentModel.Composition.ReflectionModel.ImportingItem:CastExportsToCollectionImportType(System.ComponentModel.Composition.Primitives.Export[]):System.Array:this (FullOpts)","Category":"same-size","Description":"371 -\u003E 371 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; 7 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  6, 11   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.Composition.ReflectionModel.ImportingItem\u003E","Truncated":true,"BaseBytes":371,"DiffBytes":371},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.MemberDescriptor:.ctor(System.ComponentModel.MemberDescriptor,System.Attribute[]):this (FullOpts)","Category":"improvement","Description":"719 -\u003E 694 bytes (-25)","ExtraInfo":null,"Diff":"@@ -5,47 \u002B5,47 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 15 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,T03] ( 12, 12   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.MemberDescriptor\u003E\n-;  V01 arg1         [V01,T09] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.ComponentModel.MemberDescriptor\u003E\n-;  V02 arg2         [V02,T18] (  4,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Attribute[]\u003E\n\u002B;  V00 this         [V00,T04] ( 12, 12   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.MemberDescriptor\u003E\n\u002B;  V01 arg1         [V01,T10] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.ComponentModel.MemberDescriptor\u003E\n\u002B;  V02 arg2         [V02,T19] (  4,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Attribute[]\u003E\n ;  V03 loc0         [V03,T00] ( 15, 43   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.List\u00601[System.Attribute]\u003E\n-;  V04 loc1         [V04,T01] (  8, 18   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V05 loc2         [V05,T13] (  3,  8   )     ref  -\u003E  rax         class-hnd \u003CSystem.Attribute\u003E\n-;* V06 loc3         [V06,T27] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n-;  V07 loc4         [V07,T25] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Attribute[]\u003E\n-;* V08 loc5         [V08,T28] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V09 loc6         [V09,T14] (  3,  8   )     ref  -\u003E  rdx         class-hnd \u003CSystem.Attribute\u003E\n\u002B;  V04 loc1         [V04,T01] (  6, 17   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V05 loc2         [V05,T14] (  3,  8   )     ref  -\u003E  rax         class-hnd \u003CSystem.Attribute\u003E\n\u002B;* V06 loc3         [V06,T28] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V07 loc4         [V07,T26] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Attribute[]\u003E\n\u002B;* V08 loc5         [V08,T29] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V09 loc6         [V09,T15] (  3,  8   )     ref  -\u003E  rdx         class-hnd \u003CSystem.Attribute\u003E\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Object\u003E\n-;  V12 tmp2         [V12,T15] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Attribute]\u003E\n\u002B;  V12 tmp2         [V12,T16] (  3,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Attribute]\u003E\n ;* V13 tmp3         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Attribute[]\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V15 tmp5         [V15,T16] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V15 tmp5         [V15,T17] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.AttributeCollection\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.AttributeCollection\u003E\n-;  V18 tmp8         [V18,T20] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n-;  V19 tmp9         [V19,T19] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n-;  V20 tmp10        [V20,T10] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V18 tmp8         [V18,T21] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V19 tmp9         [V19,T20] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V20 tmp10        [V20,T11] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n ;  V21 tmp11        [V21,T07] (  4, 12   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;* V22 tmp12        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V23 tmp13        [V23,T04] (  5, 13   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V24 tmp14        [V24,T12] (  5,  9.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n-;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V26 tmp16        [V26,T11] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V23 tmp13        [V23,T09] (  3, 12   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V24 tmp14        [V24,T13] (  3,  8.50)    long  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n\u002B;  V25 tmp15        [V25,T02] (  2, 16   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V26 tmp16        [V26,T12] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n ;  V27 tmp17        [V27,T08] (  4, 12   )     int  -\u003E  r12         \u0022Inline stloc first use temp\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Attribute[]\u003E\n... diff truncated; middle omitted ...\n-       cmp      rax, r15\n-       jae      G_M48932_IG10\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.75\n-G_M48932_IG06:\n-       mov      qword ptr [r12\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r12\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r12\u002B0x08]\n\u002B       mov      r15d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r15\n\u002B       jae      SHORT G_M48932_IG08\n\u002B       mov      qword ptr [r12\u002B0x10], rdi\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n@@ -154,72 \u002B152,65 @@ G_M48932_IG06:\n        mov      rdi, gword ptr [r13\u002B0x08]\n        mov      r15d, dword ptr [r13\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r15d\n-       ja       SHORT G_M48932_IG08\n-\t\t\t\t\t\t;; size=63 bbWeight=4 PerfScore 73.00\n-G_M48932_IG07:\n\u002B       ja       SHORT G_M48932_IG07\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=4 PerfScore 103.00\n\u002BG_M48932_IG06:\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      SHORT G_M48932_IG09\n\u002B       jmp      SHORT G_M48932_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M48932_IG08:\n\u002BG_M48932_IG07:\n        lea      esi, [r15\u002B0x01]\n        mov      dword ptr [r13\u002B0x10], esi\n        mov      esi, r15d\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n-\t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 10.50\n-G_M48932_IG09:\n-       mov      rax, qword ptr [r12\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r12\u002B0x08]\n-       mov      r15d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r15\n-       jb       G_M48932_IG06\n-\t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 30.00\n-G_M48932_IG10:\n\u002B       jmp      G_M48932_IG05\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 14.50\n\u002BG_M48932_IG08:\n        mov      qword ptr [r12\u002B0x10], r15\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n-G_M48932_IG11:\n\u002BG_M48932_IG09:\n        test     r14, r14\n-       je       SHORT G_M48932_IG17\n\u002B       je       SHORT G_M48932_IG15\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n-G_M48932_IG12:\n\u002BG_M48932_IG10:\n        mov      r15d, dword ptr [r14\u002B0x08]\n        test     r15d, r15d\n-       jle      SHORT G_M48932_IG17\n\u002B       jle      SHORT G_M48932_IG15\n        add      r14, 16\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.75\n-G_M48932_IG13:\n\u002BG_M48932_IG11:\n        mov      rdx, gword ptr [r14]\n        inc      dword ptr [r13\u002B0x14]\n        mov      rdi, gword ptr [r13\u002B0x08]\n        mov      r12d, dword ptr [r13\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], r12d\n-       ja       SHORT G_M48932_IG15\n\u002B       ja       SHORT G_M48932_IG13\n \t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 48.00\n-G_M48932_IG14:\n\u002BG_M48932_IG12:\n        mov      rdi, r13\n        mov      rsi, rdx\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_M48932_IG16\n\u002B       jmp      SHORT G_M48932_IG14\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.50\n-G_M48932_IG15:\n\u002BG_M48932_IG13:\n        lea      esi, [r12\u002B0x01]\n        mov      dword ptr [r13\u002B0x10], esi\n        mov      esi, r12d\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 10.00\n-G_M48932_IG16:\n\u002BG_M48932_IG14:\n        add      r14, 8\n        dec      r15d\n-       jne      SHORT G_M48932_IG13\n\u002B       jne      SHORT G_M48932_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 6.00\n-G_M48932_IG17:\n\u002BG_M48932_IG15:\n        mov      r15d, dword ptr [r13\u002B0x10]\n        movsxd   rsi, r15d\n        mov      rdi, 0xD1FFAB1E      ; System.Attribute[]\n@@ -241,7 \u002B232,7 @@ G_M48932_IG17:\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 18.25\n-G_M48932_IG18:\n\u002BG_M48932_IG16:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n@@ -251,25 \u002B242,25 @@ G_M48932_IG18:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n-G_M48932_IG19:\n\u002BG_M48932_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u0027oldMemberDescriptor\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_M48932_IG20:\n\u002BG_M48932_IG18:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.Attribute]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      G_M48932_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n-G_M48932_IG21:\n\u002BG_M48932_IG19:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n-G_M48932_IG22:\n\u002BG_M48932_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 719, prolog size 25, PerfScore 300.50, instruction count 175, allocated bytes for code 719 (MethodHash=cf0440db) for method System.ComponentModel.MemberDescriptor:.ctor(System.ComponentModel.MemberDescriptor,System.Attribute[]):this (FullOpts)\n\u002B; Total bytes of code 694, prolog size 25, PerfScore 300.75, instruction count 170, allocated bytes for code 694 (MethodHash=cf0440db) for method System.ComponentModel.MemberDescriptor:.ctor(System.ComponentModel.MemberDescriptor,System.Attribute[]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":719,"DiffBytes":694},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ArrayConverter\u002BArrayPropertyDescriptor:SetValue(System.Object,System.Object):this (FullOpts)","Category":"same-size","Description":"213 -\u003E 213 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; 4 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,T01] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.ComponentModel.ArrayConverter\u002BArrayPropertyDescriptor\u003E","Truncated":true,"BaseBytes":213,"DiffBytes":213},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.RowUpdatedEventArgs:CopyToRows(System.Data.DataRow[]):this (FullOpts)","Category":"same-size","Description":"192 -\u003E 192 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Data.Common.RowUpdatedEventArgs:CopyToRows(System.Data.DataRow[]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 7 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Data.Common.RowUpdatedEventArgs\u003E\n ;  V01 arg1         [V01,T00] (  8,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Data.DataRow[]\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] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Data.DataRow[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp3         [V05,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp6         [V08,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp8         [V10,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M40497_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_M40497_IG02:\n        mov      r15, gword ptr [rdi\u002B0x28]\n        test     r15, r15\n        jne      SHORT G_M40497_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M40497_IG03:\n        test     rbx, rbx\n        je       G_M40497_IG09\n        mov      rdx, gword ptr [rdi\u002B0x20]\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 3.62\n G_M40497_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_M40497_IG05:\n        test     rbx, rbx\n        je       SHORT G_M40497_IG06\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M40497_IG06\n        cmp      edi, 1\n        jne      SHORT G_M40497_IG08\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.12\n G_M40497_IG06:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M40497_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.25\n G_M40497_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M40497_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M40497_IG09:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.Common.ADP:ArgumentNull(System.String):System.ArgumentNullException\n        call     [rax]System.Data.Common.ADP:ArgumentNull(System.String):System.ArgumentNullException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M40497_IG10:\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 192, prolog size 9, PerfScore 22.00, instruction count 58, allocated bytes for code 192 (MethodHash=24eb61ce) for method System.Data.Common.RowUpdatedEventArgs:CopyToRows(System.Data.DataRow[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":192,"DiffBytes":192},{"Assembly":"System.Data.Odbc.dasm","Method":"System.Data.Odbc.OdbcDataReader:GetBytesOrChars(int,long,System.Array,bool,int,int):long:this (FullOpts)","Category":"same-size","Description":"1,433 -\u003E 1,433 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; 5 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 19, 12.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Data.Odbc.OdbcDataReader\u003E","Truncated":true,"BaseBytes":1433,"DiffBytes":1433},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Metrics.Measurement\u00601[byte]:.ctor(byte,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method System.Diagnostics.Metrics.Measurement\u00601[byte]:.ctor(byte,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7767_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14d, esi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M7767_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M7767_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7767_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M7767_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n G_M7767_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r13, gword ptr [r15]\n        test     r13, r13\n        je       SHORT G_M7767_IG05\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M7767_IG05\n        cmp      edi, 1\n        jne      SHORT G_M7767_IG08\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.50\n G_M7767_IG05:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M7767_IG09\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M7767_IG06:\n        mov      byte  ptr [r15\u002B0x08], r14b\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M7767_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_M7767_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M7767_IG09:\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 195, prolog size 13, PerfScore 28.00, instruction count 59, allocated bytes for code 195 (MethodHash=f751e1a8) for method System.Diagnostics.Metrics.Measurement\u00601[byte]:.ctor(byte,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":195,"DiffBytes":195},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50591_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_M50591_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M50591_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.50\n G_M50591_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M50591_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M50591_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M50591_IG07\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M50591_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_M50591_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M50591_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 156, prolog size 12, PerfScore 32.12, instruction count 48, allocated bytes for code 156 (MethodHash=f5dd3a60) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:CopyFrom(System.Nullable\u00601[int][],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:CopyFrom(System.Nullable\u00601[int][],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M61262_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M61262_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M61262_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M61262_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M61262_IG04\n        cmp      edi, 1\n        jne      SHORT G_M61262_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M61262_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M61262_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M61262_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M61262_IG06:\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_M61262_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M61262_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=329010b1) for method System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:CopyFrom(System.Nullable\u00601[int][],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.Base64Encoder:AppendPadding():this (FullOpts)","Category":"same-size","Description":"809 -\u003E 809 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; 37 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.Base64Encoder\u003E","Truncated":true,"BaseBytes":809,"DiffBytes":809},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.WebProxy.dasm","Method":"System.Net.WebProxy:.ctor(System.String,bool,System.String[],System.Net.ICredentials):this (FullOpts)","Category":"same-size","Description":"340 -\u003E 340 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; 12 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 4 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 \u003CSystem.Net.WebProxy\u003E","Truncated":true,"BaseBytes":340,"DiffBytes":340},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M225_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M225_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M225_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M225_IG04:\n        test     rbx, rbx\n        je       SHORT G_M225_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M225_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        jmp      SHORT G_M225_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.25\n G_M225_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M225_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M225_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 194, prolog size 50, PerfScore 39.71, instruction count 44, allocated bytes for code 194 (MethodHash=d16fff1e) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":194,"DiffBytes":194},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TrySet(byte,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"562 -\u003E 558 bytes (-4)","ExtraInfo":null,"Diff":"@@ -8,47 \u002B8,46 @@\n ; 0 inlinees with PGO data; 23 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n\u002B;  V00 this         [V00,T08] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T15] (  5,  4   )   ubyte  -\u003E  r15         ld-addr-op single-def\n ;  V02 arg2         [V02,T16] (  4,  3   )  struct ( 8) r14         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T12] (  3,  8.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V04 loc1         [V04,T17] (  2,  5   )     int  -\u003E  r12        \n-;  V05 loc2         [V05,T08] (  8, 26   )     ref  -\u003E  rdi         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;  V06 loc3         [V06,T20] (  5,  2.50)   ubyte  -\u003E  rdx        \n\u002B;  V05 loc2         [V05,T05] (  9, 58   )     ref  -\u003E  rcx         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n\u002B;  V06 loc3         [V06,T20] (  5,  2.50)   ubyte  -\u003E  rsi        \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V08 loc5         [V08,T02] (  5,104   )     int  -\u003E  rdx        \n-;  V09 loc6         [V09,T03] (  9, 97.50)   byref  -\u003E   r8        \n-;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E   r9        \n-;  V11 loc8         [V11,T01] (  9,104   )     int  -\u003E  [rbp-0x30] \n\u002B;  V08 loc5         [V08,T03] (  5,104   )     int  -\u003E  rsi        \n\u002B;  V09 loc6         [V09,T04] (  9, 97.50)   byref  -\u003E   r9        \n\u002B;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E  rdx        \n\u002B;  V11 loc8         [V11,T02] (  9,104   )     int  -\u003E  [rbp-0x30] \n ;  V12 loc9         [V12,T09] (  3, 16.50)     int  -\u003E  r10        \n-;  V13 loc10        [V13,T25] (  3,  1.50)   ubyte  -\u003E  rdx        \n\u002B;  V13 loc10        [V13,T26] (  3,  1.50)   ubyte  -\u003E  rsi        \n ;  V14 loc11        [V14,T18] (  6,  3   )   byref  -\u003E  rdi         single-def\n ;  V15 loc12        [V15,T23] (  4,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V16 loc13        [V16,T26] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V16 loc13        [V16,T27] (  3,  1.50)     int  -\u003E  rsi        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V18 tmp1         [V18,T19] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022dup spill\u0022\n\u002B;  V18 tmp1         [V18,T19] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;* V19 tmp2         [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp4         [V21,T24] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n\u002B;  V21 tmp4         [V21,T25] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n ;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V23 tmp6         [V23,T21] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp9         [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T01] (  2,128   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V27 tmp10        [V27,T14] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T10] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V29 tmp12        [V29,T13] (  3,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V30 tmp13        [V30,T11] (  3, 10   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp14        [V31,T24] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V32 tmp15        [V32,T22] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;  V34 cse0         [V34,T27] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V35 cse1         [V35,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V36 cse2         [V36,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V37 cse3         [V37,T04] (  4, 52   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V38 cse4         [V38,T06] (  3, 34   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V39 cse5         [V39,T05] (  3, 40   )   byref  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V40 cse6         [V40,T30] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V34 cse0         [V34,T28] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V35 cse1         [V35,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V36 cse2         [V36,T30] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V37 cse3         [V37,T06] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n\u002B;  V38 cse4         [V38,T07] (  3, 34   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n... diff truncated; middle omitted ...\n\u002B       movzx    rsi, byte  ptr [rcx\u002B0x10]\n\u002B       shrx     r8, rax, rsi\n\u002B       mov      dword ptr [rbp-0x2C], r8d\n\u002B       mov      esi, r8d\n\u002B       lea      eax, [rsi\u002B0x01]\n\u002B       cdqe     \n\u002B       shl      rax, 4\n\u002B       lea      r9, bword ptr [rcx\u002Brax\u002B0x10]\n\u002B       xor      edx, edx\n\u002B       mov      eax, dword ptr [r9]\n        and      eax, -2\n        mov      r10d, eax\n        and      r10d, 0xD1FFAB1E\n        cmp      r10d, 0xD1FFAB1E\n        jge      G_M7411_IG10\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=80 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=4 PerfScore 51.00\n G_M7411_IG05:\n        test     eax, eax\n        je       SHORT G_M7411_IG07\n@@ -104,39 \u002B102,39 @@ G_M7411_IG05:\n G_M7411_IG06:\n        mov      r10d, eax\n        shr      r10d, 29\n-       movsxd   r11, r9d\n\u002B       movsxd   r11, edx\n        cmp      r10, r11\n        jle      SHORT G_M7411_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 18.00\n G_M7411_IG07:\n-       mov      r10d, r9d\n\u002B       mov      r10d, edx\n        shl      r10d, 29\n        mov      r11d, eax\n        and      r11d, 0xD1FFAB1E\n        lea      r10d, [r10\u002Br11\u002B0x01]\n        mov      dword ptr [rbp-0x30], eax\n        lock     \n-       cmpxchg  dword ptr [r8], r10d\n\u002B       cmpxchg  dword ptr [r9], r10d\n        cmp      eax, dword ptr [rbp-0x30]\n        je       G_M7411_IG18\n \t\t\t\t\t\t;; size=39 bbWeight=8 PerfScore 186.00\n G_M7411_IG08:\n-       movzx    r8, byte  ptr [r8\u002B0x04]\n-       cmp      r13d, r8d\n\u002B       movzx    r9, byte  ptr [r9\u002B0x04]\n\u002B       cmp      r13d, r9d\n        je       G_M7411_IG20\n-       inc      r9d\n-       add      edx, r9d\n-       lea      eax, [rsi-0x02]\n-       and      eax, edx\n\u002B       inc      edx\n\u002B       add      esi, edx\n\u002B       lea      eax, [rdi-0x02]\n\u002B       and      eax, esi\n        inc      eax\n-       movsxd   r8, eax\n-       shl      r8, 4\n-       add      r8, rdi\n-       cmp      r9d, 8\n\u002B       cdqe     \n\u002B       shl      rax, 4\n\u002B       lea      r9, bword ptr [rcx\u002Brax\u002B0x10]\n\u002B       cmp      edx, 8\n        jge      SHORT G_M7411_IG12\n-\t\t\t\t\t\t;; size=43 bbWeight=32 PerfScore 224.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=32 PerfScore 248.00\n G_M7411_IG09:\n-       mov      eax, dword ptr [r8]\n\u002B       mov      eax, dword ptr [r9]\n        and      eax, -2\n        mov      r10d, eax\n        and      r10d, 0xD1FFAB1E\n@@ -159,7 \u002B157,7 @@ G_M7411_IG11:\n        jmp      G_M7411_IG20\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M7411_IG12:\n-       lea      esi, [2*rsi-0x02]\n\u002B       lea      esi, [2*rdi-0x02]\n        cmp      esi, dword ptr [rbx\u002B0x18]\n        jg       SHORT G_M7411_IG16\n        mov      rdi, rbx\n@@ -184,35 \u002B182,35 @@ G_M7411_IG15:\n        jne      G_M7411_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M7411_IG16:\n-       mov      rdi, gword ptr [rbx]\n-       mov      eax, dword ptr [rdi\u002B0x08]\n\u002B       mov      rcx, gword ptr [rbx]\n\u002B       mov      eax, dword ptr [rcx\u002B0x08]\n        cmp      eax, 3\n        je       G_M7411_IG20\n-       lea      rsi, bword ptr [rdi\u002B0x11]\n-       movzx    rdx, byte  ptr [rsi]\n-       lea      r8d, [rdx\u002B0x01]\n-       mov      byte  ptr [rsi], r8b\n-       and      edx, 7\n-       mov      esi, edx\n-       imul     esi, edx\n-       add      esi, edx\n-       shr      esi, 1\n-       add      esi, dword ptr [rbp-0x2C]\n\u002B       lea      rdi, bword ptr [rcx\u002B0x11]\n\u002B       movzx    rsi, byte  ptr [rdi]\n\u002B       lea      edx, [rsi\u002B0x01]\n\u002B       mov      byte  ptr [rdi], dl\n\u002B       and      esi, 7\n\u002B       mov      edi, esi\n\u002B       imul     edi, esi\n\u002B       add      edi, esi\n\u002B       shr      edi, 1\n\u002B       add      edi, dword ptr [rbp-0x2C]\n        add      eax, -2\n-       and      eax, esi\n\u002B       and      eax, edi\n        inc      eax\n        cdqe     \n        shl      rax, 4\n-       lea      rdi, bword ptr [rdi\u002Brax\u002B0x10]\n\u002B       lea      rdi, bword ptr [rcx\u002Brax\u002B0x10]\n        mov      eax, dword ptr [rdi]\n        and      eax, -2\n        mov      dword ptr [rbp-0x34], eax\n-       mov      esi, eax\n-       and      esi, 0xD1FFAB1E\n-       cmp      esi, 0xD1FFAB1E\n\u002B       mov      ecx, eax\n\u002B       and      ecx, 0xD1FFAB1E\n\u002B       cmp      ecx, 0xD1FFAB1E\n        jge      SHORT G_M7411_IG17\n-       shl      edx, 29\n-       lea      esi, [rdx\u002Brsi\u002B0x01]\n\u002B       shl      esi, 29\n\u002B       lea      esi, [rsi\u002Brcx\u002B0x01]\n        lock     \n        cmpxchg  dword ptr [rdi], esi\n        cmp      eax, dword ptr [rbp-0x34]\n@@ -222,7 \u002B220,7 @@ G_M7411_IG16:\n        inc      esi\n        mov      dword ptr [rdi], esi\n        jmp      SHORT G_M7411_IG20\n-\t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 23.88\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 23.88\n G_M7411_IG17:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -234,10 \u002B232,10 @@ G_M7411_IG17:\n        jmp      G_M7411_IG11\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 5.00\n G_M7411_IG18:\n-       mov      byte  ptr [r8\u002B0x04], r15b\n-       mov      qword ptr [r8\u002B0x08], r14\n\u002B       mov      byte  ptr [r9\u002B0x04], r15b\n\u002B       mov      qword ptr [r9\u002B0x08], r14\n        inc      r10d\n-       mov      dword ptr [r8], r10d\n\u002B       mov      dword ptr [r9], r10d\n        jmp      SHORT G_M7411_IG20\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M7411_IG19:\n@@ -266,5 \u002B264,5 @@ G_M7411_IG21:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 562, prolog size 28, PerfScore 724.88, instruction count 171, allocated bytes for code 562 (MethodHash=c1f6e30c) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TrySet(byte,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 558, prolog size 28, PerfScore 750.88, instruction count 170, allocated bytes for code 558 (MethodHash=c1f6e30c) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TrySet(byte,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":562,"DiffBytes":558},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:IndexOf(System.Array,System.Object,int,int):int (FullOpts)","Category":"regression","Description":"1,214 -\u003E 1,237 bytes (\u002B23)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 94 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 122 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] ( 25, 30.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V00 arg0         [V00,T00] ( 26, 31.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T08] ( 15, 12.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T13] ( 11,  8.50)     int  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T09] ( 18, 11.50)     int  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T17] (  7,  5.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V05 loc1         [V05,T05] ( 12, 16   )     int  -\u003E  [rbp-0x30]  spill-single-def\n ;  V06 loc2         [V06,T12] ( 10, 11.08)     ref  -\u003E  [rbp-0x38]  class-hnd spill-single-def \u003CSystem.Object[]\u003E\n-;  V07 loc3         [V07,T42] (  3,  1.50)   ubyte  -\u003E  rax        \n\u002B;  V07 loc3         [V07,T41] (  3,  1.50)   ubyte  -\u003E  rax        \n ;  V08 loc4         [V08,T02] ( 13, 18.04)     int  -\u003E  rcx        \n ;  V09 loc5         [V09,T03] ( 13, 18.04)     int  -\u003E  r13        \n ;  V10 loc6         [V10,T10] (  8, 12   )     ref  -\u003E  rdi         class-hnd \u003CSystem.Object\u003E\n@@ -24,17 \u002B24,17 @@\n ;  V13 loc9         [V13,T04] (  7, 17.50)     int  -\u003E  r13        \n ;  V14 loc10        [V14,T11] (  4, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V16 tmp1         [V16,T49] (  2,  1   )     int  -\u003E  rax        \n-;  V17 tmp2         [V17,T50] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp1         [V16,T48] (  2,  1   )     int  -\u003E  rax        \n\u002B;  V17 tmp2         [V17,T49] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V18 tmp3         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V19 tmp4         [V19,T18] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V20 tmp5         [V20,T21] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V23 tmp8         [V23,T25] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;  V23 tmp8         [V23,T24] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp11        [V26,T31] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp11        [V26,T30] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -44,7 \u002B44,7 @@\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V36 tmp21        [V36,T32] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp21        [V36,T31] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V38 tmp23        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V39 tmp24        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n@@ -52,10 \u002B52,10 @@\n ;* V41 tmp26        [V41    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V43 tmp28        [V43    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V44 tmp29        [V44,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;  V44 tmp29        [V44,T25] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;* V45 tmp30        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V46 tmp31        [V46    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V47 tmp32        [V47,T33] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V47 tmp32        [V47,T32] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V48 tmp33        [V48    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V49 tmp34        [V49    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V50 tmp35        [V50    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,21 \u002B65,21 @@\n ;* V54 tmp39        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n... diff truncated; middle omitted ...\n ;* V209 tmp194      [V209    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V74._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V210 tmp195      [V210    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V74._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -235,7 \u002B235,7 @@\n ;* V224 tmp209      [V224    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V225 tmp210      [V225    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V91._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V226 tmp211      [V226    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V91._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V227 tmp212      [V227,T46] (  2,  1   )   byref  -\u003E  rdi         \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V227 tmp212      [V227,T45] (  2,  1   )   byref  -\u003E  rdi         \u0022field V93._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V228 tmp213      [V228    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V93._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V229 tmp214      [V229    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V95._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V230 tmp215      [V230    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V95._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -255,7 \u002B255,7 @@\n ;* V244 tmp229      [V244    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V111._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V245 tmp230      [V245    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V112._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V246 tmp231      [V246    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V112._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V247 tmp232      [V247,T47] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V247 tmp232      [V247,T46] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V114._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V248 tmp233      [V248    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V114._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V249 tmp234      [V249    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V116._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V250 tmp235      [V250    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V116._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -275,7 \u002B275,7 @@\n ;* V264 tmp249      [V264    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V134._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V265 tmp250      [V265    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V135._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V266 tmp251      [V266    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V135._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V267 tmp252      [V267,T48] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V267 tmp252      [V267,T47] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V137._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V268 tmp253      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V137._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V269 tmp254      [V269    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V139._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V270 tmp255      [V270    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V139._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -288,9 \u002B288,8 @@\n ;* V277 tmp262      [V277    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V153._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V278 tmp263      [V278    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V153._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V279 tmp264      [V279,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V280 cse0        [V280,T23] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V281 cse1        [V281,T16] (  9,  5.50)    long  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V282 rat0        [V282,T24] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V280 cse0        [V280,T16] (  9,  5.50)    long  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V281 rat0        [V281,T23] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -333,11 \u002B332,14 @@ G_M49069_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       G_M49069_IG48\n-       lea      edi, [rsi\u002Brax]\n-       cmp      edi, r13d\n\u002B       add      esi, eax\n\u002B       cmp      esi, r13d\n        jl       G_M49069_IG44\n        test     r14d, r14d\n        jl       G_M49069_IG45\n\u002B       mov      esi, dword ptr [rbx\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M49069_IG48\n        sub      esi, r13d\n        add      esi, eax\n        cmp      esi, r14d\n@@ -351,7 \u002B353,7 @@ G_M49069_IG04:\n        mov      gword ptr [rbp-0x38], rax\n        test     rax, rax\n        jne      G_M49069_IG24\n-\t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 24.50\n G_M49069_IG05:\n        mov      rdi, rbx\n        call     System.Array:GetCorElementTypeOfElementType():byte:this\n@@ -404,8 \u002B406,8 @@ G_M49069_IG10:\n G_M49069_IG11:\n        mov      eax, r13d\n        jmp      G_M49069_IG39\n-       align    [0 bytes for IG35]\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n\u002B       align    [13 bytes for IG35]\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.12\n G_M49069_IG12:\n        test     r15, r15\n        je       SHORT G_M49069_IG11\n@@ -758,5 \u002B760,5 @@ RWD00  \tdd\tG_M49069_IG22 - G_M49069_IG02\n        \tdd\tG_M49069_IG17 - G_M49069_IG02\n \n \n-; Total bytes of code 1214, prolog size 31, PerfScore 273.79, instruction count 340, allocated bytes for code 1214 (MethodHash=7cfe4052) for method System.Array:IndexOf(System.Array,System.Object,int,int):int (FullOpts)\n\u002B; Total bytes of code 1237, prolog size 31, PerfScore 276.79, instruction count 343, allocated bytes for code 1237 (MethodHash=7cfe4052) for method System.Array:IndexOf(System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1214,"DiffBytes":1237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[double](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.XmlBinaryReader:CheckArray(System.Array,int,int) (FullOpts)","Category":"regression","Description":"401 -\u003E 417 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -5,22 \u002B5,21 @@\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; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T00] (  7,  5   )     int  -\u003E  rbx         single-def\n\u002B;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T01] (  7,  5   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  5,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T08] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V06 tmp3         [V06,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V07 tmp4         [V07,T09] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08,T06] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp6         [V09,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V10 tmp7         [V10,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V11 tmp8         [V11,T11] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V12 cse0         [V12,T03] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V04 tmp1         [V04,T07] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V05 tmp2         [V05,T03] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V06 tmp3         [V06,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V07 tmp4         [V07,T08] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V08 tmp5         [V08,T05] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp6         [V09,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -31,25 \u002B30,28 @@ G_M33667_IG01:\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n-       mov      r15, rdi\n-       mov      ebx, esi\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n\u002B       mov      rbx, rdi\n\u002B       mov      r15d, esi\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M33667_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       SHORT G_M33667_IG04\n-       test     ebx, ebx\n\u002B       test     r15d, r15d\n        jl       SHORT G_M33667_IG05\n-       mov      eax, dword ptr [r15\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jl       G_M33667_IG09\n-       cmp      ebx, eax\n\u002B       cmp      r15d, eax\n        jg       SHORT G_M33667_IG06\n        test     edx, edx\n        jl       G_M33667_IG07\n-       sub      eax, ebx\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M33667_IG09\n\u002B       sub      eax, r15d\n        cmp      eax, edx\n        jl       G_M33667_IG08\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.00\n G_M33667_IG03:\n        pop      rbx\n        pop      r13\n@@ -65,36 \u002B67,36 @@ G_M33667_IG04:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M33667_IG05:\n-       mov      edi, ebx\n\u002B       mov      edi, r15d\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\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\u002B\t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M33667_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_OffsetExceedsBufferSize():System.String\n        call     [rax]System.SR:get_OffsetExceedsBufferSize():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n        mov      dword ptr [r14\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r14\n-       mov      rdi, rbx\n\u002B       mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n@@ -112,31 \u002B114,31 @@ G_M33667_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n-       sub      eax, ebx\n\u002B       sub      eax, r15d\n        mov      dword ptr [r13\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r13\n        mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=127 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=0 PerfScore 0.00\n G_M33667_IG09:\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 401, prolog size 13, PerfScore 19.25, instruction count 95, allocated bytes for code 401 (MethodHash=f3417c7c) for method System.Xml.XmlBinaryReader:CheckArray(System.Array,int,int) (FullOpts)\n\u002B; Total bytes of code 417, prolog size 13, PerfScore 22.50, instruction count 98, allocated bytes for code 417 (MethodHash=f3417c7c) for method System.Xml.XmlBinaryReader:CheckArray(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":401,"DiffBytes":417},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.Json.ReflectionJsonFormatWriter:ReflectionWriteCollection(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.Json.XmlObjectSerializerWriteContextComplexJson,System.Runtime.Serialization.DataContracts.CollectionDataContract) (FullOpts)","Category":"same-size","Description":"2,076 -\u003E 2,076 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; 69 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 75 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T42] (  5,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.Serialization.XmlWriterDelegator\u003E","Truncated":true,"BaseBytes":2076,"DiffBytes":2076},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSerializationReader:EnsureArrayIndex(System.Array,int,System.Type):System.Array:this (FullOpts)","Category":"regression","Description":"138 -\u003E 145 bytes (\u002B7)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,92 @@\n ; Assembly listing for method System.Xml.Serialization.XmlSerializationReader:EnsureArrayIndex(System.Array,int,System.Type):System.Array:this (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; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.Xml.Serialization.XmlSerializationReader\u003E\n-;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )     int  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T01] (  4,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Type\u003E\n ;  V04 loc0         [V04,T03] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V06 cse0         [V06,T04] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17364_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M17364_IG02:\n        test     rbx, rbx\n        je       SHORT G_M17364_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M17364_IG03:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       SHORT G_M17364_IG09\n        cmp      r15d, esi\n        jl       SHORT G_M17364_IG05\n\u002B       mov      esi, dword ptr [rbx\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       SHORT G_M17364_IG09\n        add      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstance(System.Type,int):System.Array\n        mov      r14, rax\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n        mov      rax, r14\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 7.88\n G_M17364_IG04:\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_M17364_IG05:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M17364_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M17364_IG07:\n        mov      esi, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.25\n G_M17364_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:CreateInstance(System.Type,int):System.Array\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M17364_IG09:\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 138, prolog size 21, PerfScore 19.50, instruction count 49, allocated bytes for code 138 (MethodHash=5d4bbc2b) for method System.Xml.Serialization.XmlSerializationReader:EnsureArrayIndex(System.Array,int,System.Type):System.Array:this (FullOpts)\n\u002B; Total bytes of code 145, prolog size 21, PerfScore 21.12, instruction count 52, allocated bytes for code 145 (MethodHash=5d4bbc2b) for method System.Xml.Serialization.XmlSerializationReader:EnsureArrayIndex(System.Array,int,System.Type):System.Array:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":145},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.DatatypeImplementation:FromXdrName(System.String):System.Xml.Schema.DatatypeImplementation (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,86 @@\n ; Assembly listing for method System.Xml.Schema.DatatypeImplementation:FromXdrName(System.String):System.Xml.Schema.DatatypeImplementation (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] (  4,  3   )     int  -\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,T00] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.DatatypeImplementation\u002BSchemaDatatypeMap[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.DatatypeImplementation\u002BSchemaDatatypeMap\u003E\n-;  V06 tmp4         [V06,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V07 cse0         [V07,T04] (  3,  2.50)     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V06 cse0         [V06,T04] (  3,  2.50)     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M16538_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_M16538_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      r14, r15\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M16538_IG07\n        mov      rdi, r14\n        mov      rcx, rbx\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        call     [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        test     eax, eax\n        jge      SHORT G_M16538_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 15.00\n G_M16538_IG03:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M16538_IG04:\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_M16538_IG05:\n        cmp      eax, 38\n        jae      SHORT G_M16538_IG08\n        mov      eax, eax\n        mov      rax, gword ptr [r15\u002B8*rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.75\n G_M16538_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M16538_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M16538_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 135, prolog size 12, PerfScore 26.88, instruction count 47, allocated bytes for code 135 (MethodHash=beeabf65) for method System.Xml.Schema.DatatypeImplementation:FromXdrName(System.String):System.Xml.Schema.DatatypeImplementation (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Reflection.Emit.dasm","Method":"System.Reflection.Emit.TypeBuilderImpl:GetMembers(int):System.Reflection.MemberInfo[]:this (FullOpts)","Category":"same-size","Description":"665 -\u003E 665 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; 20 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 30 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Reflection.Emit.TypeBuilderImpl\u003E","Truncated":true,"BaseBytes":665,"DiffBytes":665},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.Pkcs.CmsRecipientCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"453 -\u003E 464 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\n ; 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; 14 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.Pkcs.CmsRecipientCollection\u003E\n-;  V01 arg1         [V01,T00] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  8, 17   )     int  -\u003E  r15        \n ;  V03 loc0         [V03,T03] (  5, 17   )     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,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V05 tmp1         [V05,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V07 tmp3         [V07,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp4         [V08,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp5         [V09,T13] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp3         [V07,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp4         [V08,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp5         [V09,T12] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T08] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T09] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -29,11 \u002B29,10 @@\n ;  V18 tmp14        [V18,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V19 tmp15        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Security.Cryptography.Pkcs.CmsRecipient]\u003E\n ;  V20 tmp16        [V20,T06] (  2, 16   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V21 tmp17        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 tmp18        [V22,T18] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V23 tmp19        [V23,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V24 cse0         [V24,T11] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V25 cse1         [V25,T12] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V21 tmp17        [V21,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 tmp18        [V22,T17] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V23 tmp19        [V23,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V24 cse0         [V24,T11] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -71,6 \u002B70,9 @@ G_M37136_IG04:\n        jl       G_M37136_IG14\n        cmp      r15d, edi\n        jge      G_M37136_IG11\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M37136_IG14\n        mov      rsi, gword ptr [r14\u002B0x08]\n        mov      esi, dword ptr [rsi\u002B0x10]\n        sub      edi, esi\n@@ -79,7 \u002B81,7 @@ G_M37136_IG04:\n        xor      r13d, r13d\n        test     esi, esi\n        jle      SHORT G_M37136_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 16.00\n G_M37136_IG05:\n        mov      rdi, r14\n        mov      esi, r13d\n@@ -182,5 \u002B184,5 @@ G_M37136_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 453, prolog size 16, PerfScore 127.38, instruction count 116, allocated bytes for code 453 (MethodHash=1e146eef) for method System.Security.Cryptography.Pkcs.CmsRecipientCollection:CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 464, prolog size 16, PerfScore 130.62, instruction count 119, allocated bytes for code 464 (MethodHash=1e146eef) for method System.Security.Cryptography.Pkcs.CmsRecipientCollection:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":453,"DiffBytes":464},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"484 -\u003E 495 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.CryptographicAttributeObjectCollection\u003E\n-;  V01 arg1         [V01,T01] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  8, 17   )     int  -\u003E  r15        \n-;* V03 loc0         [V03,T16] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V03 loc0         [V03,T15] (  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,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V05 tmp1         [V05,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V07 tmp3         [V07,T18] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp4         [V08,T19] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp5         [V09,T15] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp3         [V07,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp4         [V08,T18] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp5         [V09,T14] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T10] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T11] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -31,12 \u002B31,11 @@\n ;* V20 tmp16        [V20    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Security.Cryptography.CryptographicAttributeObject]\u003E\n ;  V21 tmp17        [V21,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V22 tmp18        [V22,T08] (  2, 16   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V23 tmp19        [V23,T20] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V24 tmp20        [V24,T21] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V25 tmp21        [V25,T22] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V26 cse0         [V26,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V27 cse1         [V27,T14] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V28 rat0         [V28,T00] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V23 tmp19        [V23,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V24 tmp20        [V24,T20] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V25 tmp21        [V25,T21] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V26 cse0         [V26,T13] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V27 rat0         [V27,T01] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,6 \u002B73,9 @@ G_M24366_IG04:\n        jl       G_M24366_IG15\n        cmp      r15d, edi\n        jge      G_M24366_IG11\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M24366_IG15\n        mov      rsi, gword ptr [r14\u002B0x08]\n        mov      esi, dword ptr [rsi\u002B0x10]\n        sub      edi, esi\n@@ -82,7 \u002B84,7 @@ G_M24366_IG04:\n        xor      r13d, r13d\n        test     esi, esi\n        jle      SHORT G_M24366_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 16.00\n G_M24366_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        cmp      r13d, dword ptr [rdi\u002B0x10]\n@@ -196,5 \u002B198,5 @@ G_M24366_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 484, prolog size 16, PerfScore 159.38, instruction count 123, allocated bytes for code 484 (MethodHash=e0a9a0d1) for method System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 495, prolog size 16, PerfScore 162.62, instruction count 126, allocated bytes for code 495 (MethodHash=e0a9a0d1) for method System.Security.Cryptography.CryptographicAttributeObjectCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":484,"DiffBytes":495},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"10,148 -\u003E 10,148 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; 218 single block inlinees; 89 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 220 single block inlinees; 89 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":10148,"DiffBytes":10148},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Extensions.ArgumentsExtensions:Unpack(System.Array):System.Object[] (FullOpts)","Category":"improvement","Description":"235 -\u003E 228 bytes (-7)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,102 @@\n ; Assembly listing for method NUnit.Framework.Internal.Extensions.ArgumentsExtensions:Unpack(System.Array):System.Object[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 loc0         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Object[]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 loc0         [V01,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Object[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V03 tmp1         [V03,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V04 tmp2         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V05 tmp3         [V05,T05] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V03 tmp1         [V03,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V04 tmp2         [V04,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V05 tmp3         [V05,T04] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp5         [V07,T01] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.Object[]\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n-;  V12 cse0         [V12,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n ;\n-; Lcl frame size = 8\n\u002B; Lcl frame size = 0\n \n G_M18048_IG01:\n        push     rbp\n        push     r15\n-       push     r14\n        push     rbx\n-       push     rax\n-       lea      rbp, [rsp\u002B0x20]\n\u002B       lea      rbp, [rsp\u002B0x10]\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=12 bbWeight=1 PerfScore 3.75\n G_M18048_IG02:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M18048_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.75\n G_M18048_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M18048_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M18048_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        test     eax, eax\n        jne      SHORT G_M18048_IG07\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       G_M18048_IG08\n-       mov      r15d, esi\n-       mov      esi, r15d\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      r14, rax\n-       mov      edx, r15d\n\u002B       mov      r15, rax\n\u002B       mov      edx, dword ptr [rbx\u002B0x08]\n\u002B       test     edx, edx\n\u002B       jl       G_M18048_IG08\n        mov      rdi, rbx\n-       mov      rsi, r14\n\u002B       mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n-       mov      rax, r14\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 14.50\n\u002B       mov      rax, r15\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 17.00\n G_M18048_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\u002B\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M18048_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Array was not a one-dimensional array.\u0027\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=52 bbWeight=0 PerfScore 0.00\n G_M18048_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Array does not have a zero lower bound.\u0027\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=52 bbWeight=0 PerfScore 0.00\n G_M18048_IG08:\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 235, prolog size 12, PerfScore 29.88, instruction count 62, allocated bytes for code 235 (MethodHash=e6dfb97f) for method NUnit.Framework.Internal.Extensions.ArgumentsExtensions:Unpack(System.Array):System.Object[] (FullOpts)\n\u002B; Total bytes of code 228, prolog size 9, PerfScore 29.62, instruction count 58, allocated bytes for code 228 (MethodHash=e6dfb97f) for method NUnit.Framework.Internal.Extensions.ArgumentsExtensions:Unpack(System.Array):System.Object[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":235,"DiffBytes":228},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.DisplayName:GetValueString(System.Object,int):System.String (FullOpts)","Category":"same-size","Description":"3,069 -\u003E 3,069 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; 60 single block inlinees; 34 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 66 single block inlinees; 34 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] ( 25, 14   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E","Truncated":true,"BaseBytes":3069,"DiffBytes":3069},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[byte]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[byte]:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M59740_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M59740_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M59740_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M59740_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M59740_IG04\n        cmp      edi, 1\n        jne      SHORT G_M59740_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M59740_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M59740_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M59740_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M59740_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M59740_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=fbb016a3) for method AsmResolver.Collections.RefList\u00601[byte]:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryAdd(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"1,248 -\u003E 1,248 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; 13 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1248,"DiffBytes":1248},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.GeoRedundantReadPolicy:OnSendingRequest(Azure.Core.HttpMessage):this (FullOpts)","Category":"same-size","Description":"2,293 -\u003E 2,293 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; 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,T16] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CAzure.Storage.GeoRedundantReadPolicy\u003E","Truncated":true,"BaseBytes":2293,"DiffBytes":2293},{"Assembly":"Castle.Core.dasm","Method":"Castle.DynamicProxy.Contributors.CompositeTypeContributor:GetCacheKeyTypes(Castle.DynamicProxy.Generators.MetaMethod):System.Type[] (FullOpts)","Category":"same-size","Description":"286 -\u003E 286 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; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CCastle.DynamicProxy.Generators.MetaMethod\u003E","Truncated":true,"BaseBytes":286,"DiffBytes":286},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"regression","Description":"180 -\u003E 184 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,96 \u002B1,96 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (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; 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,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r15         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r15        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r13        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r15         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r15        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n\u002B;  V06 tmp1         [V06,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n-;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  r12         \u0022CSE #03: aggressive\u0022\n-;  V18 cse2         [V18,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M15569_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_M15569_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      G_M15569_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n-       mov      rax, 0xD1FFAB1E\n-       mov      r15d, dword ptr [rax]\n-       add      r15, -16\n-       add      r15, rdi\n\u002B       lea      r15, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       mov      r14d, dword ptr [rdi]\n\u002B       add      r14, -24\n\u002B       add      r15, r14\n        mov      r14d, esi\n        mov      r13d, dword ptr [rbx\u002B0x14]\n        mov      r12d, r13d\n        imul     r14, r12\n        mov      r12d, dword ptr [rbx\u002B0x18]\n        mov      eax, r12d\n        imul     r14, rax\n        shl      r14, 5\n        add      r15, r14\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r15, rdi\n        imul     r13d, r12d\n        jo       SHORT G_M15569_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      dword ptr [r14\u002B0x18], r13d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n-\t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 24.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 25.25\n G_M15569_IG03:\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.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M15569_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15569_IG05:\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 180, prolog size 19, PerfScore 37.75, instruction count 51, allocated bytes for code 180 (MethodHash=ec5cc32e) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n\u002B; Total bytes of code 184, prolog size 19, PerfScore 38.25, instruction count 52, allocated bytes for code 184 (MethodHash=ec5cc32e) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":180,"DiffBytes":184},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (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; 7 single block inlinees; 1 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.Numerics.Vector\u00601[float][,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 16\n \n G_M62990_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M62990_IG02:\n        test     rbx, rbx\n        je       SHORT G_M62990_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62990_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M62990_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M62990_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Numerics.Vector\u00601[float]]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M62990_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M62990_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M62990_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M62990_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M62990_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M62990_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M62990_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=fa9a09f1) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"CsvHelper.dasm","Method":"CsvHelper.TypeConversion.EnumConverter:.ctor(System.Type):this (FullOpts)","Category":"same-size","Description":"962 -\u003E 962 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,42 \u002B5,42 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 30 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 32 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 12, 78   )     ref  -\u003E  rbx         this class-hnd single-def \u003CCsvHelper.TypeConversion.EnumConverter\u003E\n-;  V01 arg1         [V01,T15] ( 11, 15   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T11] (  6, 26   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V01 arg1         [V01,T16] ( 11, 15   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T12] (  6, 26   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n ;  V03 loc1         [V03,T10] (  4, 32   )     ref  -\u003E  r13         class-hnd \u003CSystem.Object\u003E\n-;  V04 loc2         [V04,T12] (  4, 24   )     ref  -\u003E  [rbp-0x38]  class-hnd \u003CSystem.String\u003E\n\u002B;  V04 loc2         [V04,T13] (  4, 24   )     ref  -\u003E  [rbp-0x38]  class-hnd \u003CSystem.String\u003E\n ;* V05 loc3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CCsvHelper.Configuration.Attributes.NameAttribute\u003E\n-;  V06 loc4         [V06,T25] (  3,  6   )     ref  -\u003E  rax         class-hnd exact \u003CSystem.String[]\u003E\n-;* V07 loc5         [V07,T37] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V06 loc4         [V06,T26] (  3,  6   )     ref  -\u003E  rax         class-hnd exact \u003CSystem.String[]\u003E\n\u002B;* V07 loc5         [V07,T38] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V08 loc6         [V08,T04] (  6, 72   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u003CSystem.String\u003E\n-;* V09 loc7         [V09,T38] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;* V09 loc7         [V09,T39] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V11 tmp1         [V11,T26] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n-;  V12 tmp2         [V12,T27] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n-;  V13 tmp3         [V13,T28] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Object,System.String]\u003E\n\u002B;  V11 tmp1         [V11,T27] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n\u002B;  V12 tmp2         [V12,T28] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n\u002B;  V13 tmp3         [V13,T29] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Object,System.String]\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Reflection.TypeInfo\u003E\n-;  V15 tmp5         [V15,T17] (  2, 16   )     ref  -\u003E  rax         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n-;  V16 tmp6         [V16,T19] (  4, 14   )     ref  -\u003E  rax        \n-;  V17 tmp7         [V17,T13] (  3, 20   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003CSystem.Reflection.FieldInfo\u003E\n\u002B;  V15 tmp5         [V15,T18] (  2, 16   )     ref  -\u003E  rax         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V16 tmp6         [V16,T20] (  4, 14   )     ref  -\u003E  rax        \n\u002B;  V17 tmp7         [V17,T14] (  3, 20   )     ref  -\u003E  rax         class-hnd \u0022dup spill\u0022 \u003CSystem.Reflection.FieldInfo\u003E\n ;* V18 tmp8         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V19 tmp9         [V19,T21] (  4, 10   )     ref  -\u003E  rax        \n-;  V20 tmp10        [V20,T39] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T22] (  4, 10   )     ref  -\u003E  rax        \n\u002B;  V20 tmp10        [V20,T40] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V21 tmp11        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.OrdinalIgnoreCaseComparer\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.RuntimeType\u003E\n ;* V23 tmp13        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Reflection.TypeDelegator\u003E\n-;  V24 tmp14        [V24,T29] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V25 tmp15        [V25,T22] (  4,  8   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V24 tmp14        [V24,T30] (  3,  6   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V25 tmp15        [V25,T23] (  4,  8   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V26 tmp16        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MemberInfo\u003E\n ;* V27 tmp17        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MemberInfo\u003E\n ;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MemberInfo\u003E\n-;  V29 tmp19        [V29,T24] (  4,  6.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Attribute\u003E\n\u002B;  V29 tmp19        [V29,T25] (  4,  6.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Attribute\u003E\n ;* V30 tmp20        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MemberInfo\u003E\n-;  V31 tmp21        [V31,T23] (  4,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n-;  V32 tmp22        [V32,T34] (  3,  4   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute\u003E\n\u002B;  V31 tmp21        [V31,T24] (  4,  8   )     ref  -\u003E  rax         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V32 tmp22        [V32,T35] (  3,  4   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute\u003E\n ;  V33 tmp23        [V33,T00] (  3, 96   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n ;  V34 tmp24        [V34,T07] (  3, 48   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n ;  V35 tmp25        [V35,T01] (  3, 96   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.String]\u003E\n@@ -48,21 \u002B48,21 @@\n ;  V37 tmp27        [V37,T02] (  3, 96   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Object,System.String]\u003E\n ;  V38 tmp28        [V38,T09] (  3, 48   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Object,System.String]\u003E\n ;* V39 tmp29        [V39    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V40 tmp30        [V40,T14] (  3, 20   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V41 tmp31        [V41,T16] (  3, 17   )    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n-;* V42 tmp32        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V43 tmp33        [V43,T35] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;* V44 tmp34        [V44,T36] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n-;  V45 tmp35        [V45,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V46 tmp36        [V46,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V47 cse0         [V47,T30] (  3,  6   )     ref  -\u003E  rax         \u0022CSE #04: moderate\u0022\n-;  V48 cse1         [V48,T31] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n-;  V49 cse2         [V49,T20] (  6, 10   )    long  -\u003E  r14         multi-def \u0022CSE #02: moderate\u0022\n-;  V50 cse3         [V50,T32] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V40 tmp30        [V40,T15] (  3, 20   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V41 tmp31        [V41,T17] (  3, 17   )    long  -\u003E  r13         \u0022Inline stloc first use temp\u0022\n\u002B;  V42 tmp32        [V42,T11] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V43 tmp33        [V43,T36] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;* V44 tmp34        [V44,T37] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n\u002B;  V45 tmp35        [V45,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V46 tmp36        [V46,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V47 cse0         [V47,T31] (  3,  6   )     ref  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V48 cse1         [V48,T32] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V49 cse2         [V49,T21] (  6, 10   )    long  -\u003E  r14         multi-def \u0022CSE #02: moderate\u0022\n\u002B;  V50 cse3         [V50,T33] (  3,  6   )     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n ;  V51 rat0         [V51,T05] (  4, 50   )   byref  -\u003E  [rbp-0x48]  \u0022Strength reduced derived IV\u0022\n ;  V52 rat1         [V52,T06] (  4, 50   )     int  -\u003E  [rbp-0x2C]  \u0022Trip count IV\u0022\n-;  V53 rat2         [V53,T18] (  5, 15   )     ref  -\u003E  rax         \u0022replacement local\u0022\n-;  V54 rat3         [V54,T33] (  3,  5   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n\u002B;  V53 rat2         [V53,T19] (  5, 15   )     ref  -\u003E  rax         \u0022replacement local\u0022\n\u002B;  V54 rat3         [V54,T34] (  3,  5   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 40\n ","Truncated":true,"BaseBytes":962,"DiffBytes":962},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[System.__Canon](System.Data.Common.DbDataReader,System.Type,System.Object):System.__Canon (FullOpts)","Category":"same-size","Description":"755 -\u003E 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T19] (  4,  4   )    long  -\u003E  rdi         single-def","Truncated":true,"BaseBytes":755,"DiffBytes":755},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[System.__Canon,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,144 \u002B1,134 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[System.__Canon,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n-;  V01 arg0         [V01,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V02 arg1         [V02,T07] (  5,  5   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Type\u003E\n-;  V03 loc0         [V03,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V04 loc1         [V04,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V05 loc2         [V05,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V06 loc3         [V06,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V07 loc4         [V07,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V01 arg0         [V01,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V02 arg1         [V02,T08] (  5,  5   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V03 loc0         [V03,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V04 loc1         [V04,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V05 loc2         [V05,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V06 loc3         [V06,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V07 loc4         [V07,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V10 tmp2         [V10,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V09 tmp1         [V09,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V10 tmp2         [V10,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp5         [V13,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V12 tmp4         [V12,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp5         [V13,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp6         [V14,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M19831_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M19831_IG02:\n        xor      r15d, r15d\n        test     rdx, rdx\n-       je       G_M19831_IG14\n\u002B       je       G_M19831_IG12\n        mov      rdi, rdx\n        mov      rax, qword ptr [rdx]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M19831_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M19831_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M19831_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M19831_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M19831_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M19831_IG05:\n\u002B       jne      SHORT G_M19831_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M19831_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M19831_IG08\n\u002B       jne      SHORT G_M19831_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M19831_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M19831_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M19831_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M19831_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M19831_IG08:\n\u002BG_M19831_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M19831_IG11\n\u002B       jmp      SHORT G_M19831_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M19831_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M19831_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=1 PerfScore 3.75\n-G_M19831_IG11:\n-       call     G_M19831_IG15\n\u002BG_M19831_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M19831_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M19831_IG07:\n\u002B       call     G_M19831_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M19831_IG12:\n\u002BG_M19831_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M19831_IG13:\n\u002BG_M19831_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-G_M19831_IG14:\n\u002BG_M19831_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M19831_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M19831_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M19831_IG15:\n\u002BG_M19831_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M19831_IG16:\n\u002BG_M19831_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=bf30b288) for method FluentValidation.Validators.EnumValidator\u00602[System.__Canon,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=bf30b288) for method FluentValidation.Validators.EnumValidator\u00602[System.__Canon,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Numerics.Vector\u00601[float][]):System.Numerics.Vector\u00601[float][] (FullOpts)","Category":"same-size","Description":"203 -\u003E 203 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Numerics.Vector\u00601[float][]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T08] (  2,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V02 loc0         [V02,T01] (  6,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T07] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64155_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_M64155_IG02:\n        test     rbx, rbx\n        je       SHORT G_M64155_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M64155_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M64155_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rax\u002B0x10], ymm0\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M64155_IG04:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M64155_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r15\u002B0x10], ymm0\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M64155_IG06\n        cmp      edi, 1\n        jne      SHORT G_M64155_IG08\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.88\n G_M64155_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M64155_IG09\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M64155_IG07:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M64155_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M64155_IG09:\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 203, prolog size 9, PerfScore 25.00, instruction count 59, allocated bytes for code 203 (MethodHash=09740564) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Numerics.Vector\u00601[float][]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":203,"DiffBytes":203},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.LateBinding:MemberIsField(System.Reflection.MemberInfo[]):bool (FullOpts)","Category":"regression","Description":"521 -\u003E 523 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -5,23 \u002B5,23 @@\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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] ( 19, 48.08)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.MemberInfo[]\u003E\n-;  V01 loc0         [V01,T15] (  3,  2   )   ubyte  -\u003E  rax        \n-;* V02 loc1         [V02,T16] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V00 arg0         [V00,T02] ( 18, 46.08)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.MemberInfo[]\u003E\n\u002B;  V01 loc0         [V01,T16] (  3,  2   )   ubyte  -\u003E  rax        \n\u002B;* V02 loc1         [V02,T17] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T05] ( 12, 40   )     ref  -\u003E  r13         class-hnd \u003CSystem.Reflection.MemberInfo\u003E\n ;  V04 loc3         [V04,T12] (  3, 10   )     int  -\u003E  r15         single-def\n ;  V05 loc4         [V05,T00] ( 14, 74.24)     int  -\u003E  [rbp-0x2C] \n ;  V06 loc5         [V06,T08] (  5, 22   )     int  -\u003E  r12        \n ;  V07 loc6         [V07,T11] (  4, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.MemberInfo[]\u003E\n-;* V08 loc7         [V08,T17] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V08 loc7         [V08,T18] (  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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CSystem.Type\u003E\n-;  V11 tmp2         [V11,T14] (  3,  6   )     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n\u002B;  V11 tmp2         [V11,T15] (  3,  6   )     int  -\u003E  r12         \u0022Inline return value spill temp\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T14] (  3,  6   )   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V15 tmp6         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V16 tmp7         [V16,T10] (  3, 12   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n@@ -31,7 \u002B31,7 @@\n ;  V20 tmp11        [V20,T04] (  6, 48   )     ref  -\u003E  [rbp-0x40]  \u0022argument with side effect\u0022\n ;  V21 tmp12        [V21,T06] (  4, 32   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n ;  V22 cse0         [V22,T07] (  4, 31.68)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #04: aggressive\u0022\n-;  V23 rat0         [V23,T02] (  9, 50   )    long  -\u003E  r14         \u0022Widened IV V02\u0022\n\u002B;  V23 rat0         [V23,T01] (  9, 50   )    long  -\u003E  r14         \u0022Widened IV V02\u0022\n ;  V24 rat1         [V24,T09] (  5, 17   )    long  -\u003E  r15         \u0022Widened IV V08\u0022\n ;\n ; Lcl frame size = 24\n@@ -77,12 \u002B77,13 @@ G_M3491_IG04:\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M3491_IG05\n-       mov      eax, dword ptr [rbx\u002B0x10]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rax]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [rbx\u002B4*rdi\u002B0x10]\n-       lea      r12d, [rax\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rax\u002B4*rdi]\n\u002B       lea      r12d, [rcx\u002Brdi-0x01]\n        jmp      SHORT G_M3491_IG06\n-\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=2 PerfScore 44.00\n G_M3491_IG05:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n@@ -252,5 \u002B253,5 @@ G_M3491_IG30:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 521, prolog size 22, PerfScore 521.03, instruction count 155, allocated bytes for code 521 (MethodHash=bc3df25c) for method Microsoft.VisualBasic.CompilerServices.LateBinding:MemberIsField(System.Reflection.MemberInfo[]):bool (FullOpts)\n\u002B; Total bytes of code 523, prolog size 22, PerfScore 522.03, instruction count 156, allocated bytes for code 523 (MethodHash=bc3df25c) for method Microsoft.VisualBasic.CompilerServices.LateBinding:MemberIsField(System.Reflection.MemberInfo[]):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":521,"DiffBytes":523},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.IOUtils:FindFileFilter(Microsoft.VisualBasic.CompilerServices.AssemblyData):System.String (FullOpts)","Category":"same-size","Description":"390 -\u003E 390 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,18 \u002B5,18 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 16 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T13] (  8,  9.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.AssemblyData\u003E\n-;  V01 loc0         [V01,T32] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n-;  V02 loc1         [V02,T30] (  5,  3.50)     int  -\u003E  r14        \n-;  V03 loc2         [V03,T03] (  9, 31.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IO.FileSystemInfo[]\u003E\n\u002B;  V01 loc0         [V01,T33] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n\u002B;  V02 loc1         [V02,T31] (  5,  3.50)     int  -\u003E  r14        \n\u002B;  V03 loc2         [V03,T03] (  8, 29.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IO.FileSystemInfo[]\u003E\n ;  V04 loc3         [V04,T01] (  8, 32   )     ref  -\u003E  r13         class-hnd \u003CSystem.IO.FileSystemInfo\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,T11] (  3, 12   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V08 tmp3         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp3         [V08,T30] (  3,  6   )   byref  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V11 tmp6         [V11,T00] (  3, 36   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n@@ -78,7 \u002B78,7 @@\n ;* V67 tmp62        [V67    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V38._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V68 tmp63        [V68    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V38._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V69 tmp64        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022argument with side effect\u0022\n-;  V70 tmp65        [V70,T31] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V70 tmp65        [V70,T32] (  3,  3   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V71 cse0         [V71,T12] (  3, 12   )    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #03: moderate\u0022\n ;  V72 rat0         [V72,T04] (  7, 25.50)    long  -\u003E  r14         \u0022Widened IV V02\u0022\n ;\n@@ -111,12 \u002B111,13 @@ G_M53273_IG04:\n        je       SHORT G_M53273_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 46.00\n G_M53273_IG05:\n-       mov      eax, dword ptr [r15\u002B0x10]\n\u002B       lea      rax, bword ptr [r15\u002B0x10]\n\u002B       mov      ecx, dword ptr [rax]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [r15\u002B4*rdi\u002B0x10]\n-       lea      edi, [rax\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rax\u002B4*rdi]\n\u002B       lea      edi, [rcx\u002Brdi-0x01]\n        jmp      SHORT G_M53273_IG07\n-\t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 15.50\n G_M53273_IG06:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n@@ -260,5 \u002B261,5 @@ G_M53273_IG26:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 390, prolog size 19, PerfScore 342.25, instruction count 123, allocated bytes for code 390 (MethodHash=f97e2fe6) for method Microsoft.VisualBasic.CompilerServices.IOUtils:FindFileFilter(Microsoft.VisualBasic.CompilerServices.AssemblyData):System.String (FullOpts)\n\u002B; Total bytes of code 390, prolog size 19, PerfScore 343.25, instruction count 124, allocated bytes for code 390 (MethodHash=f97e2fe6) for method Microsoft.VisualBasic.CompilerServices.IOUtils:FindFileFilter(Microsoft.VisualBasic.CompilerServices.AssemblyData):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":390,"DiffBytes":390},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Linq.JContainer:CopyItemsTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"561 -\u003E 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; 5 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CNewtonsoft.Json.Linq.JContainer\u003E\n@@ -15,20 \u002B15,20 @@\n ;  V04 loc1         [V04,T04] (  6, 13   )     ref  -\u003E  [rbp-0x30]  class-hnd EH-live single-def \u003CSystem.Collections.Generic.IEnumerator\u00601[Newtonsoft.Json.Linq.JToken]\u003E\n ;  V05 loc2         [V05,T07] (  2,  8   )     ref  -\u003E  r13         class-hnd \u003CNewtonsoft.Json.Linq.JToken\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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V08 tmp2         [V08,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp3         [V09,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp4         [V10,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V11 tmp5         [V11,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n\u002B;  V07 tmp1         [V07,T11] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V08 tmp2         [V08,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp3         [V09,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp4         [V10,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V11 tmp5         [V11,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;* V12 tmp6         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V13 tmp7         [V13,T11] (  2,  4   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp7         [V13,T12] (  2,  4   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V15 tmp9         [V15,T01] (  3, 20   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V16 tmp10        [V16,T02] (  2, 16   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V17 tmp11        [V17,T09] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V18 tmp12        [V18,T10] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V19 tmp13        [V19,T03] (  2, 16   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V20 cse0         [V20,T12] (  3,  3   )    long  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V20 cse0         [V20,T13] (  3,  3   )    long  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -72,8 \u002B72,8 @@ G_M35534_IG04:\n        test     edi, edi\n        jl       G_M35534_IG16\n        sub      edi, r15d\n-       cmp      eax, edi\n-       jg       G_M35534_IG15\n\u002B       cmp      edi, eax\n\u002B       jl       G_M35534_IG15\n        xor      r12d, r12d\n        mov      rdi, r14\n        call     [r13]Newtonsoft.Json.Linq.JContainer:get_ChildrenTokens():System.Collections.Generic.IList\u00601[Newtonsoft.Json.Linq.JToken]:this","Truncated":true,"BaseBytes":561,"DiffBytes":561},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryAdd(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"1,248 -\u003E 1,248 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; 13 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1248,"DiffBytes":1248},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (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; 4 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,T01] (  5,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":291,"DiffBytes":291},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,296 -\u003E 1,307 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T23] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T21] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T21] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T22] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T18] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  6, 47.52)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T54] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T55] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T53] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T54] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T04] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;* V21 tmp11        [V21    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V22 tmp12        [V22,T41] (  3,  5.94)     ref  -\u003E  rax         class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n@@ -40,11 \u002B40,11 @@\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V30 tmp20        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V32 tmp22        [V32,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V33 tmp23        [V33,T57] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V34 tmp24        [V34,T58] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V35 tmp25        [V35,T59] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V36 tmp26        [V36,T52] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V32 tmp22        [V32,T55] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp23        [V33,T56] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V34 tmp24        [V34,T57] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V35 tmp25        [V35,T58] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V36 tmp26        [V36,T51] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V37 tmp27        [V37    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V38 tmp28        [V38,T43] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V39 tmp29        [V39,T48] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -124,8 \u002B124,8 @@\n ;  V113 tmp103      [V113,T07] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V114 tmp104      [V114,T08] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V115 tmp105      [V115,T09] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V116 tmp106      [V116,T60] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V117 tmp107      [V117,T61] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V116 tmp106      [V116,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V117 tmp107      [V117,T60] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V118 tmp108      [V118,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V119 tmp109      [V119,T11] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V120 tmp110      [V120,T12] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n@@ -133,15 \u002B133,14 @@\n ;  V122 tmp112      [V122,T14] (  3, 23.76)   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n ;  V123 tmp113      [V123,T15] (  3, 23.76)     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V124 tmp114      [V124,T16] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;  V125 tmp115      [V125,T62] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V126 tmp116      [V126,T63] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V127 tmp117      [V127,T64] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V128 tmp118      [V128,T65] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V129 cse0        [V129,T49] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V130 rat0        [V130,T47] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V131 rat1        [V131,T51] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V132 rat2        [V132,T50] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V133 rat3        [V133,T53] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V125 tmp115      [V125,T61] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V126 tmp116      [V126,T62] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V127 tmp117      [V127,T63] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V128 tmp118      [V128,T64] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V129 rat0        [V129,T47] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V130 rat1        [V130,T50] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V131 rat2        [V131,T49] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V132 rat3        [V132,T52] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -185,9 \u002B184,12 @@ G_M19921_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M19921_IG33\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M19921_IG29\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M19921_IG33\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -195,7 \u002B197,7 @@ G_M19921_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M19921_IG30\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M19921_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\n@@ -531,5 \u002B533,5 @@ G_M19921_IG36:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1296, prolog size 43, PerfScore 515.90, instruction count 313, allocated bytes for code 1300 (MethodHash=4ea5b22e) for method System.Collections.Frozen.FrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1307, prolog size 43, PerfScore 519.15, instruction count 316, allocated bytes for code 1311 (MethodHash=4ea5b22e) for method System.Collections.Frozen.FrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1296,"DiffBytes":1307},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,460 -\u003E 2,460 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; 16 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] ( 10, 16   )     ref  -\u003E  [rbp-0x1E8]  this class-hnd EH-live single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2460,"DiffBytes":2460},{"Assembly":"System.Collections.NonGeneric.dasm","Method":"System.Collections.SortedList:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"526 -\u003E 526 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; 7 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  8, 17   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.SortedList\u003E","Truncated":true,"BaseBytes":526,"DiffBytes":526},{"Assembly":"System.Collections.Specialized.dasm","Method":"System.Collections.Specialized.NameObjectCollectionBase:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"465 -\u003E 465 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; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Specialized.NameObjectCollectionBase\u003E","Truncated":true,"BaseBytes":465,"DiffBytes":465},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"901 -\u003E 913 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,36 \u002B5,36 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T13] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T13] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T11] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T14] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T28] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T27] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T21] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T29] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T28] (  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,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T32] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T33] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T27] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T26] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T22] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T24] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V24 tmp17        [V24,T30] (  2, 16   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V24 tmp17        [V24,T29] (  2, 16   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V25 tmp18        [V25    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V26 tmp19        [V26,T31] (  2, 16   )  simd32  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V26 tmp19        [V26,T30] (  2, 16   )  simd32  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V27 tmp20        [V27    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V28 tmp21        [V28,T15] (  2,  8   )   ubyte  -\u003E  rcx         \u0022field V25.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V29 tmp22        [V29,T16] (  2,  8   )     int  -\u003E  rax         \u0022field V25.value (fldOffset=0x4)\u0022 P-INDEP\n@@ -50,21 \u002B50,20 @@\n ;  V39 tmp32        [V39,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V40 tmp33        [V40,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V41 tmp34        [V41,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V42 tmp35        [V42,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp36        [V43,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp36        [V43,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V44 tmp37        [V44,T08] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T09] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T10] (  3, 24   )   byref  -\u003E  rax         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V49 tmp42        [V49,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V51 cse0         [V51,T25] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V52 cse1         [V52,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #07: moderate\u0022\n-;  V53 rat0         [V53,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V54 rat1         [V54,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V55 rat2         [V55,T23] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T26] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V47 tmp40        [V47,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T41] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 cse0         [V51,T12] (  3, 12   )     int  -\u003E  rdx         \u0022CSE #05: moderate\u0022\n\u002B;  V52 rat0         [V52,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V53 rat1         [V53,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V54 rat2         [V54,T23] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V55 rat3         [V55,T25] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 56\n \n@@ -108,10 \u002B107,13 @@ G_M20636_IG04:\n        jl       G_M20636_IG22\n        cmp      r15d, esi\n        jg       G_M20636_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M20636_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M20636_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M20636_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\n@@ -331,5 \u002B333,5 @@ G_M20636_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 901, prolog size 28, PerfScore 317.81, instruction count 212, allocated bytes for code 904 (MethodHash=c5b0af63) for method System.Collections.Generic.SortedList\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 913, prolog size 28, PerfScore 321.06, instruction count 215, allocated bytes for code 916 (MethodHash=c5b0af63) for method System.Collections.Generic.SortedList\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":901,"DiffBytes":913},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"712 -\u003E 712 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; 5 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,T03] (  7,  9   )     ref  -\u003E  [rbp-0x30]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.LinkedList\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":712,"DiffBytes":712},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ReflectPropertyDescriptor:FillAttributes(System.Collections.IList):this (FullOpts)","Category":"improvement","Description":"1,276 -\u003E 1,258 bytes (-18)","ExtraInfo":null,"Diff":"@@ -5,74 \u002B5,74 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 18 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T16] ( 16, 22.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.ComponentModel.ReflectPropertyDescriptor\u003E\n\u002B;  V00 this         [V00,T18] ( 16, 22.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.ComponentModel.ReflectPropertyDescriptor\u003E\n ;  V01 arg1         [V01,T02] (  7, 87.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.IList\u003E\n ;  V02 loc0         [V02,T04] ( 17, 50.50)     ref  -\u003E  r14         class-hnd \u003CSystem.Type\u003E\n-;  V03 loc1         [V03,T23] (  9, 18.50)     int  -\u003E  r13        \n-;  V04 loc2         [V04,T22] (  8, 20   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V03 loc1         [V03,T25] (  9, 18.50)     int  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T17] (  6, 26   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n ;* V05 loc3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Attribute\u003E\n-;* V06 loc4         [V06,T52] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n-;  V07 loc5         [V07,T28] (  6, 13   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Attribute[][]\u003E\n-;  V08 loc6         [V08,T31] (  4, 10   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.MemberInfo\u003E\n-;* V09 loc7         [V09,T51] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V10 loc8         [V10,T34] (  3,  8.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Attribute[][]\u003E\n\u002B;* V06 loc4         [V06,T53] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V07 loc5         [V07,T30] (  6, 13   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Attribute[][]\u003E\n\u002B;  V08 loc6         [V08,T32] (  4, 10   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.MemberInfo\u003E\n\u002B;* V09 loc7         [V09,T52] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V10 loc8         [V10,T35] (  3,  8.50)     ref  -\u003E  r12         class-hnd \u003CSystem.Attribute[][]\u003E\n ;  V11 loc9         [V11,T14] ( 10, 33   )     int  -\u003E  r14        \n-;  V12 loc10        [V12,T32] (  3, 10   )     ref  -\u003E  r13         class-hnd \u003CSystem.Attribute[]\u003E\n\u002B;  V12 loc10        [V12,T33] (  3, 10   )     ref  -\u003E  r13         class-hnd \u003CSystem.Attribute[]\u003E\n ;  V13 loc11        [V13,T10] (  6, 40   )     ref  -\u003E  r13         class-hnd \u003CSystem.Attribute[]\u003E\n ;  V14 loc12        [V14,T03] (  5, 66   )     int  -\u003E  [rbp-0x2C] \n ;  V15 loc13        [V15,T07] (  4, 48   )     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003CSystem.ComponentModel.AttributeProviderAttribute\u003E\n ;  V16 loc14        [V16,T11] (  5, 40   )     ref  -\u003E  rax         class-hnd \u003CSystem.Type\u003E\n ;  V17 loc15        [V17,T12] (  5, 40   )     ref  -\u003E  [rbp-0x48]  class-hnd \u003CSystem.Attribute[]\u003E\n-;  V18 loc16        [V18,T17] (  3, 24   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.MemberInfo[]\u003E\n-;  V19 loc17        [V19,T18] (  3, 24   )     ref  -\u003E  rax         class-hnd \u003CSystem.Attribute[]\u003E\n-;* V20 loc18        [V20,T46] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V18 loc16        [V18,T19] (  3, 24   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.MemberInfo[]\u003E\n\u002B;  V19 loc17        [V19,T20] (  3, 24   )     ref  -\u003E  rax         class-hnd \u003CSystem.Attribute[]\u003E\n\u002B;* V20 loc18        [V20,T47] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V21 loc19        [V21    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Attribute\u003E\n-;  V22 loc20        [V22,T33] (  3, 10   )     ref  -\u003E  r13         class-hnd \u003CSystem.Attribute[]\u003E\n\u002B;  V22 loc20        [V22,T34] (  3, 10   )     ref  -\u003E  r13         class-hnd \u003CSystem.Attribute[]\u003E\n ;* V23 loc21        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Attribute\u003E\n ;  V24 OutArgs      [V24    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V25 tmp1         [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Attribute[][]\u003E\n ;* V26 tmp2         [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V27 tmp3         [V27,T38] (  2,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n-;  V28 tmp4         [V28,T45] (  2,  8   )     int  -\u003E  r13         \u0022dup spill\u0022\n-;  V29 tmp5         [V29,T39] (  2,  8   )     ref  -\u003E  rax         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V27 tmp3         [V27,T39] (  2,  8   )     ref  -\u003E  [rbp-0x50]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n\u002B;  V28 tmp4         [V28,T46] (  2,  8   )     int  -\u003E  r13         \u0022dup spill\u0022\n\u002B;  V29 tmp5         [V29,T40] (  2,  8   )     ref  -\u003E  rax         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Attribute[]\u003E\n ;  V30 tmp6         [V30,T09] (  4, 44   )     ref  -\u003E  [rbp-0x58]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.Type[]\u003E\n-;  V31 tmp7         [V31,T29] (  3, 12   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V32 tmp8         [V32,T40] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Type\u003E\n\u002B;  V31 tmp7         [V31,T31] (  3, 12   )     ref  -\u003E  [rbp-0x60]  class-hnd exact spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V32 tmp8         [V32,T41] (  2,  8   )     ref  -\u003E  rsi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Type\u003E\n ;* V33 tmp9         [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.AttributeCollection\u003E\n... diff truncated; middle omitted ...\n-;  V47 tmp23        [V47,T44] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.ParameterModifier[]\u003E\n\u002B;  V44 tmp20        [V44,T43] (  2,  8   )     ref  -\u003E  rax         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V45 tmp21        [V45,T38] (  4,  8   )     ref  -\u003E  [rbp-0x68] \n\u002B;  V46 tmp22        [V46,T44] (  2,  8   )     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Type[]\u003E\n\u002B;  V47 tmp23        [V47,T45] (  2,  8   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Reflection.ParameterModifier[]\u003E\n ;* V48 tmp24        [V48    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V49 tmp25        [V49,T47] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n\u002B;* V49 tmp25        [V49,T48] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V50 tmp26        [V50,T08] (  3, 48   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V51 tmp27        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V52 tmp28        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MemberInfo\u003E\n ;* V53 tmp29        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp30        [V54    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V55 tmp31        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V56 tmp32        [V56,T49] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V57 tmp33        [V57,T24] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V58 tmp34        [V58,T25] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V59 cse0         [V59,T19] (  3, 24   )     ref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n-;  V60 cse1         [V60,T20] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V61 cse2         [V61,T21] (  3, 24   )     int  -\u003E  rcx         \u0022CSE #10: aggressive\u0022\n-;  V62 cse3         [V62,T50] (  3,  6   )     int  -\u003E  rax         \u0022CSE #12: moderate\u0022\n-;  V63 cse4         [V63,T26] (  2, 16   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V64 cse5         [V64,T15] (  2, 32   )     int  -\u003E  rsi         \u0022CSE #11: moderate\u0022\n\u002B;  V56 tmp32        [V56,T50] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V57 tmp33        [V57,T27] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V58 tmp34        [V58,T28] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V59 cse0         [V59,T21] (  3, 24   )     ref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V60 cse1         [V60,T22] (  3, 24   )     ref  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V61 cse2         [V61,T23] (  3, 24   )     int  -\u003E  rcx         \u0022CSE #10: aggressive\u0022\n\u002B;  V62 cse3         [V62,T51] (  3,  6   )     int  -\u003E  rax         \u0022CSE #12: moderate\u0022\n\u002B;  V63 cse4         [V63,T29] (  2, 16   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n\u002B;  V64 cse5         [V64,T16] (  2, 32   )     int  -\u003E  rsi         \u0022CSE #11: moderate\u0022\n ;  V65 rat0         [V65,T00] (  4,200   )   byref  -\u003E  [rbp-0x78]  \u0022Strength reduced derived IV\u0022\n ;  V66 rat1         [V66,T01] (  4,200   )     int  -\u003E  [rbp-0x30]  \u0022Trip count IV\u0022\n ;  V67 rat2         [V67,T05] (  4, 50   )   byref  -\u003E  r13         \u0022Strength reduced derived IV\u0022\n@@ -111,15 \u002B111,15 @@ G_M41608_IG02:\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 19.00\n G_M41608_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n        jae      SHORT G_M41608_IG05\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n G_M41608_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n@@ -131,13 \u002B131,8 @@ G_M41608_IG04:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IList:Add(System.Object):int:this\n        call     [r11]System.Collections.IList:Add(System.Object):int:this\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M41608_IG04\n-\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 78.00\n\u002B       jmp      SHORT G_M41608_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 56.00\n G_M41608_IG05:\n        mov      qword ptr [r13\u002B0x10], r14\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n@@ -487,5 \u002B482,5 @@ G_M41608_IG50:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1276, prolog size 28, PerfScore 1946.25, instruction count 306, allocated bytes for code 1276 (MethodHash=18595d77) for method System.ComponentModel.ReflectPropertyDescriptor:FillAttributes(System.Collections.IList):this (FullOpts)\n\u002B; Total bytes of code 1258, prolog size 28, PerfScore 1976.75, instruction count 301, allocated bytes for code 1258 (MethodHash=18595d77) for method System.ComponentModel.ReflectPropertyDescriptor:FillAttributes(System.Collections.IList):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1276,"DiffBytes":1258},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ArrayConverter:GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[]):System.ComponentModel.PropertyDescriptorCollection:this (FullOpts)","Category":"same-size","Description":"478 -\u003E 478 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; 10 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    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.ComponentModel.ArrayConverter\u003E","Truncated":true,"BaseBytes":478,"DiffBytes":478},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.RowUpdatedEventArgs:CopyToRows(System.Data.DataRow[],int):this (FullOpts)","Category":"same-size","Description":"212 -\u003E 212 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,113 @@\n ; Assembly listing for method System.Data.Common.RowUpdatedEventArgs:CopyToRows(System.Data.DataRow[],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; 5 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,T01] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Data.Common.RowUpdatedEventArgs\u003E\n ;  V01 arg1         [V01,T00] (  8,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Data.DataRow[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T03] (  5,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Data.DataRow[]\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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp7         [V11,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M47790_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M47790_IG02:\n        mov      r14, gword ptr [rdi\u002B0x28]\n        test     r14, r14\n        jne      SHORT G_M47790_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M47790_IG03:\n        test     rbx, rbx\n        je       G_M47790_IG09\n        mov      rdx, gword ptr [rdi\u002B0x20]\n        movsxd   rsi, r15d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        nop      \n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.62\n G_M47790_IG04:\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_M47790_IG05:\n        test     rbx, rbx\n        je       SHORT G_M47790_IG06\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M47790_IG06\n        cmp      edi, 1\n        jne      SHORT G_M47790_IG08\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.12\n G_M47790_IG06:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M47790_IG10\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M47790_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M47790_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M47790_IG09:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.Common.ADP:ArgumentNull(System.String):System.ArgumentNullException\n        call     [rax]System.Data.Common.ADP:ArgumentNull(System.String):System.ArgumentNullException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M47790_IG10:\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 212, prolog size 12, PerfScore 25.00, instruction count 65, allocated bytes for code 212 (MethodHash=88444551) for method System.Data.Common.RowUpdatedEventArgs:CopyToRows(System.Data.DataRow[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":212,"DiffBytes":212},{"Assembly":"System.Data.Odbc.dasm","Method":"System.Data.Odbc.OdbcDataReader:internalGetBytes(int):System.Object:this (FullOpts)","Category":"same-size","Description":"1,261 -\u003E 1,261 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; 29 single block inlinees; 20 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] ( 11, 14.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Data.Odbc.OdbcDataReader\u003E","Truncated":true,"BaseBytes":1261,"DiffBytes":1261},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Metrics.Measurement\u00601[double]:.ctor(double,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,107 @@\n ; Assembly listing for method System.Diagnostics.Metrics.Measurement\u00601[double]:.ctor(double,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T07] (  3,  3   )  double  -\u003E  [rbp-0x20]  single-def\n ;  V02 arg2         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54999_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x20], xmm0\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.00\n G_M54999_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M54999_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M54999_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M54999_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n G_M54999_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r14, gword ptr [r15]\n        test     r14, r14\n        je       SHORT G_M54999_IG05\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M54999_IG05\n        cmp      edi, 1\n        jne      SHORT G_M54999_IG08\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.50\n G_M54999_IG05:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M54999_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M54999_IG06:\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n        vmovsd   qword ptr [r15\u002B0x08], xmm0\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.00\n G_M54999_IG07:\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_M54999_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M54999_IG09:\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 204, prolog size 12, PerfScore 30.50, instruction count 60, allocated bytes for code 204 (MethodHash=00e62928) for method System.Diagnostics.Metrics.Measurement\u00601[double]:.ctor(double,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":204,"DiffBytes":204},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)","Category":"same-size","Description":"154 -\u003E 154 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V01 arg1         [V01,T07] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T02] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T05] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37343_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_M37343_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r15\u002B0x10], ymm0\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M37343_IG04\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.50\n G_M37343_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M37343_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M37343_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M37343_IG07\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M37343_IG05:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M37343_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M37343_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 154, prolog size 9, PerfScore 32.12, instruction count 45, allocated bytes for code 154 (MethodHash=e05f6e20) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":154,"DiffBytes":154},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M14845_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_M14845_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M14845_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M14845_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M14845_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M14845_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M14845_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M14845_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_M14845_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M14845_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=47ccc602) for method System.Linq.Parallel.GrowingArray\u00601[System.Nullable\u00601[int]]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.EightBitStream:EncodeLines(System.ReadOnlySpan\u00601[byte]):this (FullOpts)","Category":"same-size","Description":"1,239 -\u003E 1,239 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; 37 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 17, 34   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.EightBitStream\u003E","Truncated":true,"BaseBytes":1239,"DiffBytes":1239},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34006_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M34006_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34006_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M34006_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M34006_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=5bb57b29) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.WebProxy.dasm","Method":"System.Net.WebProxy:.ctor(System.Uri,bool,System.String[]):this (FullOpts)","Category":"same-size","Description":"288 -\u003E 288 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,126 \u002B1,126 @@\n ; Assembly listing for method System.Net.WebProxy:.ctor(System.Uri,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; 11 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.WebProxy\u003E\n ;  V01 arg1         [V01,T03] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Uri\u003E\n ;  V02 arg2         [V02,T04] (  3,  3   )   ubyte  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T02] (  5,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  8,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Net.WebProxy\u002BChangeTrackingArrayList\u003E\n ;  V06 tmp2         [V06,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Net.NetworkCredential\u003E\n ;  V07 tmp3         [V07,T07] (  3,  1.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;  V09 tmp5         [V09,T06] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M6508_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      r14, rsi\n        mov      r13d, edx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.50\n G_M6508_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebProxy:GetCredentialsFromUri(System.Uri):System.Net.NetworkCredential\n        call     [rax]System.Net.WebProxy:GetCredentialsFromUri(System.Uri):System.Net.NetworkCredential\n        test     rax, rax\n        je       SHORT G_M6508_IG04\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.50\n G_M6508_IG03:\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n G_M6508_IG04:\n        mov      byte  ptr [rbx\u002B0x28], r13b\n        test     r15, r15\n        jne      SHORT G_M6508_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M6508_IG05:\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_M6508_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Net.WebProxy\u002BChangeTrackingArrayList\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      esi, dword ptr [r15\u002B0x08]\n        test     esi, esi\n        jl       G_M6508_IG12\n        test     esi, esi\n        je       SHORT G_M6508_IG07\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [r14\u002B0x18], 1\n        mov      esi, dword ptr [r14\u002B0x10]\n        mov      byte  ptr [r14\u002B0x18], 1\n        mov      rdi, r14\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.ArrayList:InsertRange(int,System.Collections.ICollection):this\n        call     [rax]System.Collections.ArrayList:InsertRange(int,System.Collections.ICollection):this\n        jmp      SHORT G_M6508_IG09\n \t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 9.50\n G_M6508_IG07:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M6508_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M6508_IG08:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Array\u002BEmptyArray\u00601[System.Object]:Value\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=0.50 PerfScore 1.88\n G_M6508_IG09:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebProxy:UpdateRegexList():this\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.12\n G_M6508_IG10:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Net.WebProxy:UpdateRegexList():this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n G_M6508_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Array\u002BEmptyArray\u00601[System.Object]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M6508_IG08\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M6508_IG12:\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 288, prolog size 13, PerfScore 34.25, instruction count 76, allocated bytes for code 288 (MethodHash=dad4e693) for method System.Net.WebProxy:.ctor(System.Uri,bool,System.String[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":288,"DiffBytes":288},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M33941_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M33941_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M33941_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M33941_IG04:\n        test     rbx, rbx\n        je       SHORT G_M33941_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M33941_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M33941_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M33941_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33941_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M33941_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=ff4b7b6a) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TrySet(double,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"638 -\u003E 634 bytes (-4)","ExtraInfo":null,"Diff":"@@ -8,51 \u002B8,50 @@\n ; 0 inlinees with PGO data; 24 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T33] (  9, 53   )  double  -\u003E  [rbp-0x30]  ld-addr-op single-def\n\u002B;  V00 this         [V00,T07] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n\u002B;  V01 arg1         [V01,T34] (  9, 53   )  double  -\u003E  [rbp-0x30]  ld-addr-op single-def\n ;  V02 arg2         [V02,T16] (  4,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T12] (  3,  8.50)     int  -\u003E  r12        \n ;  V04 loc1         [V04,T24] (  2,  2   )     int  -\u003E  rdi        \n-;  V05 loc2         [V05,T07] (  8, 26   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n\u002B;  V05 loc2         [V05,T05] (  9, 58   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;  V06 loc3         [V06,T20] (  5,  2.50)   ubyte  -\u003E  rsi        \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V08 loc5         [V08,T03] (  5,104   )     int  -\u003E  rsi        \n-;  V09 loc6         [V09,T02] (  8,109.50)   byref  -\u003E  rcx        \n\u002B;  V08 loc5         [V08,T04] (  5,104   )     int  -\u003E  rsi        \n\u002B;  V09 loc6         [V09,T03] (  8,109.50)   byref  -\u003E  rcx        \n ;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E  rdx        \n ;  V11 loc8         [V11,T01] (  7,128   )     int  -\u003E  [rbp-0x34]  spill-single-def\n ;  V12 loc9         [V12,T09] (  3, 16.50)     int  -\u003E   r8        \n-;  V13 loc10        [V13,T26] (  3,  1.50)   ubyte  -\u003E  rsi        \n\u002B;  V13 loc10        [V13,T27] (  3,  1.50)   ubyte  -\u003E  rsi        \n ;  V14 loc11        [V14,T18] (  6,  3   )   byref  -\u003E  rdi         single-def\n ;  V15 loc12        [V15,T23] (  4,  2   )     int  -\u003E  [rbp-0x38]  spill-single-def\n-;  V16 loc13        [V16,T27] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V16 loc13        [V16,T28] (  3,  1.50)     int  -\u003E  rsi        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T19] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;  V19 tmp2         [V19,T15] (  6,  6   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp4         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V22 tmp5         [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V23 tmp6         [V23,T25] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n\u002B;  V23 tmp6         [V23,T26] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;* V24 tmp7         [V24    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp8         [V25,T21] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V26 tmp9         [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;  V27 tmp10        [V27,T08] (  2, 16   )   ubyte  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n-;  V28 tmp11        [V28,T32] (  4,256   )  double  -\u003E  mm1         \u0022Inlining Arg\u0022\n\u002B;  V28 tmp11        [V28,T33] (  4,256   )  double  -\u003E  mm1         \u0022Inlining Arg\u0022\n ;* V29 tmp12        [V29    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V30 tmp13        [V30    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V30 tmp13        [V30,T02] (  2,128   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V31 tmp14        [V31,T14] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V32 tmp15        [V32,T10] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V33 tmp16        [V33,T13] (  3,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V34 tmp17        [V34,T11] (  3, 10   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V35 tmp18        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V35 tmp18        [V35,T25] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V36 tmp19        [V36,T22] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V37 tmp20        [V37    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;  V38 cse0         [V38,T17] (  2,  5   )    long  -\u003E  r14         hoist \u0022CSE #03: moderate\u0022\n-;  V39 cse1         [V39,T28] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #10: moderate\u0022\n-;  V40 cse2         [V40,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V41 cse3         [V41,T30] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n-;  V42 cse4         [V42,T04] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #06: aggressive\u0022\n-;  V43 cse5         [V43,T05] (  3, 40   )   byref  -\u003E  r13         \u0022CSE #05: aggressive\u0022\n-;  V44 cse6         [V44,T31] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #08: moderate\u0022\n\u002B;  V39 cse1         [V39,T29] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #09: moderate\u0022\n\u002B;  V40 cse2         [V40,T30] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n\u002B;  V41 cse3         [V41,T31] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #08: moderate\u0022\n\u002B;  V42 cse4         [V42,T06] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n\u002B;  V43 cse5         [V43,T32] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #07: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -96,14 \u002B95,13 @@ G_M44979_IG04:\n        movzx    rax, byte  ptr [r13\u002B0x10]\n        shrx     r12, r14, rax\n        mov      esi, r12d\n-       add      r13, 16\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n-       lea      rcx, bword ptr [r13\u002B8*rax]\n\u002B       lea      rcx, bword ptr [r13\u002B8*rax\u002B0x10]\n        xor      edx, edx\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 25.00\n G_M44979_IG05:\n        mov      eax, dword ptr [rcx]\n        and      eax, -2\n@@ -161,7 \u002B159,7 @@ G_M44979_IG11:\n        inc      eax\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n-       lea      rcx, bword ptr [r13\u002B8*rax]\n\u002B       lea      rcx, bword ptr [r13\u002B8*rax\u002B0x10]\n        cmp      edx, 8\n        jl       G_M44979_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=32 PerfScore 176.00\n@@ -290,5 \u002B288,5 @@ G_M44979_IG23:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 638, prolog size 25, PerfScore 1171.00, instruction count 187, allocated bytes for code 638 (MethodHash=94a0504c) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TrySet(double,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 634, prolog size 25, PerfScore 1170.00, instruction count 186, allocated bytes for code 634 (MethodHash=94a0504c) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TrySet(double,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":638,"DiffBytes":634},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:LastIndexOf(System.Array,System.Object,int,int):int (FullOpts)","Category":"regression","Description":"1,233 -\u003E 1,246 bytes (\u002B13)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 86 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 114 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] ( 25, 29   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V00 arg0         [V00,T00] ( 26, 29.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T08] ( 15, 12.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T13] (  9,  5.50)     int  -\u003E  r13         single-def\n ;  V03 arg3         [V03,T11] ( 17,  9.50)     int  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T18] (  7,  4   )     int  -\u003E  r12        \n ;  V05 loc1         [V05,T05] ( 13, 16   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V06 loc2         [V06,T12] ( 10, 10.08)     ref  -\u003E  [rbp-0x40]  class-hnd spill-single-def \u003CSystem.Object[]\u003E\n-;  V07 loc3         [V07,T40] (  3,  1.50)   ubyte  -\u003E  rax        \n\u002B;  V07 loc3         [V07,T39] (  3,  1.50)   ubyte  -\u003E  rax        \n ;  V08 loc4         [V08,T02] ( 14, 18.54)     int  -\u003E  rdi        \n ;  V09 loc5         [V09,T03] ( 14, 18.54)     int  -\u003E  r13        \n ;  V10 loc6         [V10,T09] (  8, 12   )     ref  -\u003E  rdi         class-hnd \u003CSystem.Object\u003E\n@@ -24,17 \u002B24,17 @@\n ;  V13 loc9         [V13,T04] (  7, 17.50)     int  -\u003E  r13        \n ;  V14 loc10        [V14,T10] (  4, 12   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n ;# V15 OutArgs      [V15    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V16 tmp1         [V16,T47] (  2,  1   )     int  -\u003E  r13        \n-;  V17 tmp2         [V17,T48] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V16 tmp1         [V16,T46] (  2,  1   )     int  -\u003E  r13        \n\u002B;  V17 tmp2         [V17,T47] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V18 tmp3         [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V19 tmp4         [V19,T20] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n-;  V20 tmp5         [V20,T23] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n\u002B;  V20 tmp5         [V20,T22] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;* V21 tmp6         [V21    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V22 tmp7         [V22    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V23 tmp8         [V23,T24] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n\u002B;  V23 tmp8         [V23,T23] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;* V24 tmp9         [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V25 tmp10        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n-;  V26 tmp11        [V26,T30] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V26 tmp11        [V26,T29] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V27 tmp12        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V28 tmp13        [V28    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V29 tmp14        [V29    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[byte]\u003E\n@@ -44,17 \u002B44,17 @@\n ;* V33 tmp18        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;* V34 tmp19        [V34    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V35 tmp20        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V36 tmp21        [V36,T31] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V36 tmp21        [V36,T30] (  2,  2   )   ubyte  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V37 tmp22        [V37    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V38 tmp23        [V38    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V39 tmp24        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V40 tmp25        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V41 tmp26        [V41    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V42 tmp27        [V42    ] (  0,  0   )  struct (16) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V43 tmp28        [V43,T25] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n\u002B;  V43 tmp28        [V43,T24] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;* V44 tmp29        [V44    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V45 tmp30        [V45    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V46 tmp31        [V46,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V46 tmp31        [V46,T31] (  2,  2   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V47 tmp32        [V47    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V48 tmp33        [V48    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V49 tmp34        [V49    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -64,7 \u002B64,7 @@\n... diff truncated; middle omitted ...\n\u002B;  V197 tmp182      [V197,T42] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V68._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V198 tmp183      [V198    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V68._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V199 tmp184      [V199    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V70._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V200 tmp185      [V200    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V70._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -225,7 \u002B225,7 @@\n ;* V214 tmp199      [V214    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V85._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V215 tmp200      [V215    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V86._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V216 tmp201      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V86._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V217 tmp202      [V217,T44] (  2,  1   )   byref  -\u003E  rdi         \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V217 tmp202      [V217,T43] (  2,  1   )   byref  -\u003E  rdi         \u0022field V88._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp203      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V88._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V219 tmp204      [V219    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V90._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V220 tmp205      [V220    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -245,7 \u002B245,7 @@\n ;* V234 tmp219      [V234    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V105._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V235 tmp220      [V235    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V106._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V236 tmp221      [V236    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V106._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V237 tmp222      [V237,T45] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V237 tmp222      [V237,T44] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V108._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V238 tmp223      [V238    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V108._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V239 tmp224      [V239    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V110._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V240 tmp225      [V240    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V110._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -265,7 \u002B265,7 @@\n ;* V254 tmp239      [V254    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V126._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V255 tmp240      [V255    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V127._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V256 tmp241      [V256    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V127._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V257 tmp242      [V257,T46] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V257 tmp242      [V257,T45] (  2,  1   )   byref  -\u003E  rdi         single-def \u0022field V129._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V258 tmp243      [V258    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V259 tmp244      [V259    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V131._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V260 tmp245      [V260    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V131._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -278,9 \u002B278,8 @@\n ;* V267 tmp252      [V267    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V143._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V268 tmp253      [V268    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V143._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V269 tmp254      [V269,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V270 cse0        [V270,T22] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V271 cse1        [V271,T17] (  9,  4.50)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #04: moderate\u0022\n-;  V272 rat0        [V272,T21] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n\u002B;  V270 cse0        [V270,T17] (  9,  4.50)    long  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V271 rat0        [V271,T21] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -315,6 \u002B314,9 @@ G_M57831_IG02:\n G_M57831_IG03:\n        cmp      r13d, r12d\n        jl       G_M57831_IG40\n\u002B       mov      esi, dword ptr [rbx\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M57831_IG46\n        add      esi, r12d\n        cmp      esi, r13d\n        jle      G_M57831_IG40\n@@ -334,7 \u002B336,7 @@ G_M57831_IG03:\n        je       SHORT G_M57831_IG04\n        cmp      esi, 1\n        jne      G_M57831_IG43\n-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 7.12\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 8.75\n G_M57831_IG04:\n        mov      ecx, r13d\n        sub      ecx, r14d\n@@ -399,8 \u002B401,8 @@ G_M57831_IG09:\n G_M57831_IG10:\n        mov      eax, r13d\n        jmp      G_M57831_IG36\n-       align    [0 bytes for IG32]\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n\u002B       align    [2 bytes for IG32]\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n G_M57831_IG11:\n        test     r15, r15\n        je       SHORT G_M57831_IG10\n@@ -753,5 \u002B755,5 @@ RWD00  \tdd\tG_M57831_IG19 - G_M57831_IG02\n        \tdd\tG_M57831_IG16 - G_M57831_IG02\n \n \n-; Total bytes of code 1233, prolog size 31, PerfScore 264.29, instruction count 349, allocated bytes for code 1233 (MethodHash=81541e18) for method System.Array:LastIndexOf(System.Array,System.Object,int,int):int (FullOpts)\n\u002B; Total bytes of code 1246, prolog size 31, PerfScore 265.91, instruction count 352, allocated bytes for code 1246 (MethodHash=81541e18) for method System.Array:LastIndexOf(System.Array,System.Object,int,int):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1233,"DiffBytes":1246},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[int](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.XmlBinaryWriter:CheckArray(System.Array,int,int) (FullOpts)","Category":"regression","Description":"401 -\u003E 417 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -5,22 \u002B5,21 @@\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; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T00] (  7,  5   )     int  -\u003E  rbx         single-def\n\u002B;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T01] (  7,  5   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  5,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T08] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V06 tmp3         [V06,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V07 tmp4         [V07,T09] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08,T06] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp6         [V09,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V10 tmp7         [V10,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V11 tmp8         [V11,T11] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V12 cse0         [V12,T03] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V04 tmp1         [V04,T07] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V05 tmp2         [V05,T03] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V06 tmp3         [V06,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V07 tmp4         [V07,T08] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V08 tmp5         [V08,T05] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp6         [V09,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -31,25 \u002B30,28 @@ G_M44009_IG01:\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n-       mov      r15, rdi\n-       mov      ebx, esi\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n\u002B       mov      rbx, rdi\n\u002B       mov      r15d, esi\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M44009_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       SHORT G_M44009_IG04\n-       test     ebx, ebx\n\u002B       test     r15d, r15d\n        jl       SHORT G_M44009_IG05\n-       mov      eax, dword ptr [r15\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jl       G_M44009_IG09\n-       cmp      ebx, eax\n\u002B       cmp      r15d, eax\n        jg       SHORT G_M44009_IG06\n        test     edx, edx\n        jl       G_M44009_IG07\n-       sub      eax, ebx\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M44009_IG09\n\u002B       sub      eax, r15d\n        cmp      eax, edx\n        jl       G_M44009_IG08\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.00\n G_M44009_IG03:\n        pop      rbx\n        pop      r13\n@@ -65,36 \u002B67,36 @@ G_M44009_IG04:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M44009_IG05:\n-       mov      edi, ebx\n\u002B       mov      edi, r15d\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\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\u002B\t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M44009_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_OffsetExceedsBufferSize():System.String\n        call     [rax]System.SR:get_OffsetExceedsBufferSize():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n        mov      dword ptr [r14\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r14\n-       mov      rdi, rbx\n\u002B       mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n@@ -112,31 \u002B114,31 @@ G_M44009_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n-       sub      eax, ebx\n\u002B       sub      eax, r15d\n        mov      dword ptr [r13\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r13\n        mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=127 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=0 PerfScore 0.00\n G_M44009_IG09:\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 401, prolog size 13, PerfScore 19.25, instruction count 95, allocated bytes for code 401 (MethodHash=73fc5416) for method System.Xml.XmlBinaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n\u002B; Total bytes of code 417, prolog size 13, PerfScore 22.50, instruction count 98, allocated bytes for code 417 (MethodHash=73fc5416) for method System.Xml.XmlBinaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":401,"DiffBytes":417},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.Json.XmlJsonWriter:WriteValue(System.Array):this (FullOpts)","Category":"same-size","Description":"218 -\u003E 218 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,114 \u002B1,114 @@\n ; Assembly listing for method System.Runtime.Serialization.Json.XmlJsonWriter:WriteValue(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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] (  8, 12   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Runtime.Serialization.Json.XmlJsonWriter\u003E\n ;  V01 arg1         [V01,T00] (  8, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 loc0         [V02,T09] (  2,  2   )     int  -\u003E  r14        \n ;  V03 loc1         [V03,T01] (  6, 21   )     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,T07] (  3, 12   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.Json.XmlJsonWriter\u002BJsonNodeWriter\u003E\n ;  V06 tmp2         [V06,T08] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T02] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T03] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V10 tmp6         [V10,T05] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V11 tmp7         [V11,T04] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61016_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M61016_IG02:\n        mov      r14d, dword ptr [r15\u002B0x38]\n        mov      dword ptr [r15\u002B0x38], 4\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.Json.XmlJsonWriter:StartText():this\n        call     [rax]System.Runtime.Serialization.Json.XmlJsonWriter:StartText():this\n        xor      r13d, r13d\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M61016_IG11\n        test     edi, edi\n        je       SHORT G_M61016_IG08\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 11.25\n G_M61016_IG03:\n        test     r13d, r13d\n        je       SHORT G_M61016_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M61016_IG04:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        cmp      byte  ptr [rdi], dil\n        mov      esi, 32\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlStreamNodeWriter:WriteUTF8Char(int):this\n        call     [rax]System.Xml.XmlStreamNodeWriter:WriteUTF8Char(int):this\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 15.00\n G_M61016_IG05:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M61016_IG07\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 23.00\n G_M61016_IG06:\n        cmp      edi, 1\n        jne      SHORT G_M61016_IG10\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M61016_IG07:\n        mov      rdi, rbx\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n        call     [rax]System.Array:GetFlattenedIndex(int):nint:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.Json.XmlJsonWriter:WritePrimitiveValue(System.Object):this\n        call     [rax]System.Runtime.Serialization.Json.XmlJsonWriter:WritePrimitiveValue(System.Object):this\n        inc      r13d\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M61016_IG11\n        cmp      r13d, edi\n        jl       SHORT G_M61016_IG03\n \t\t\t\t\t\t;; size=69 bbWeight=4 PerfScore 64.00\n G_M61016_IG08:\n        mov      dword ptr [r15\u002B0x38], r14d\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M61016_IG09:\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_M61016_IG10:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M61016_IG11:\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 218, prolog size 13, PerfScore 131.25, instruction count 64, allocated bytes for code 218 (MethodHash=b64811a7) for method System.Runtime.Serialization.Json.XmlJsonWriter:WriteValue(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":218,"DiffBytes":218},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.ReflectionXmlSerializationWriter:WriteArray(System.Object,System.Object,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this (FullOpts)","Category":"regression","Description":"283 -\u003E 284 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,24 \u002B5,23 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T05] (  4,  2.50)     ref  -\u003E  [rbp-0x30]  this class-hnd single-def \u003CSystem.Xml.Serialization.ReflectionXmlSerializationWriter\u003E\n-;  V01 arg1         [V01,T00] (  5,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 arg2         [V02,T01] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V00 this         [V00,T05] (  4,  2.50)     ref  -\u003E  [rbp-0x38]  this class-hnd single-def \u003CSystem.Xml.Serialization.ReflectionXmlSerializationWriter\u003E\n\u002B;  V01 arg1         [V01,T00] (  6,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V02 arg2         [V02,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V03 arg3         [V03,T02] (  4,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Xml.Serialization.ElementAccessor[]\u003E\n ;  V04 arg4         [V04,T04] (  4,  3   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Xml.Serialization.TextAccessor\u003E\n ;  V05 arg5         [V05,T03] (  6,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Xml.Serialization.ChoiceIdentifierAccessor\u003E\n-;  V06 arg6         [V06,T06] (  1,  0.50)     ref  -\u003E  [rbp\u002B0x10]  class-hnd single-def \u003CSystem.Xml.Serialization.TypeDesc\u003E\n\u002B;  V06 arg6         [V06,T09] (  1,  0.50)     ref  -\u003E  [rbp\u002B0x10]  class-hnd single-def \u003CSystem.Xml.Serialization.TypeDesc\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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;* V09 tmp2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V10 tmp3         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;* V11 tmp4         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T06] (  2,  2   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;* V10 tmp3         [V10,T07] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;* V11 tmp4         [V11,T08] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.TypeMapping\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.TypeDesc\u003E\n-;  TEMP_01                                     int  -\u003E  [rbp-0x34]\n ;\n ; Lcl frame size = 24\n \n@@ -35,7 \u002B34,7 @@ G_M44971_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      gword ptr [rbp-0x30], rdi\n\u002B       mov      gword ptr [rbp-0x38], rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r14, rcx\n@@ -44,7 \u002B43,7 @@ G_M44971_IG01:\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.00\n G_M44971_IG02:\n        cmp      dword ptr [r14\u002B0x08], 0\n-       mov      rax, gword ptr [rbp-0x30]\n\u002B       mov      rax, gword ptr [rbp-0x38]\n        jne      SHORT G_M44971_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.00\n G_M44971_IG03:\n@@ -63,27 \u002B62,27 @@ G_M44971_IG05:\n        je       SHORT G_M44971_IG06\n        test     r15, r15\n        je       G_M44971_IG09\n-       mov      gword ptr [rbp-0x30], rax\n\u002B       mov      gword ptr [rbp-0x38], rax\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rcx]CORINFO_HELP_CHKCASTCLASS\n-       mov      esi, dword ptr [rax\u002B0x08]\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n        test     esi, esi\n        jl       G_M44971_IG10\n        mov      eax, esi\n-       mov      dword ptr [rbp-0x34], eax\n\u002B       mov      dword ptr [rbp-0x2C], eax\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rcx]CORINFO_HELP_CHKCASTCLASS\n-       mov      edi, dword ptr [rax\u002B0x08]\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M44971_IG10\n-       cmp      dword ptr [rbp-0x34], edi\n-       mov      rax, gword ptr [rbp-0x30]\n\u002B       cmp      dword ptr [rbp-0x2C], edi\n\u002B       mov      rax, gword ptr [rbp-0x38]\n        jl       SHORT G_M44971_IG09\n-\t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 10.88\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 10.88\n G_M44971_IG06:\n        mov      rdi, rax\n        mov      rsi, r14\n@@ -130,5 \u002B129,5 @@ G_M44971_IG10:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 283, prolog size 38, PerfScore 32.75, instruction count 83, allocated bytes for code 283 (MethodHash=7fbe5054) for method System.Xml.Serialization.ReflectionXmlSerializationWriter:WriteArray(System.Object,System.Object,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this (FullOpts)\n\u002B; Total bytes of code 284, prolog size 38, PerfScore 32.75, instruction count 83, allocated bytes for code 284 (MethodHash=7fbe5054) for method System.Xml.Serialization.ReflectionXmlSerializationWriter:WriteArray(System.Object,System.Object,System.Xml.Serialization.ElementAccessor[],System.Xml.Serialization.TextAccessor,System.Xml.Serialization.ChoiceIdentifierAccessor,System.Xml.Serialization.TypeDesc):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":283,"DiffBytes":284},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.Datatype_List:Compare(System.Object,System.Object):int:this (FullOpts)","Category":"same-size","Description":"653 -\u003E 653 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; 10 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,T20] (  3,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Schema.Datatype_List\u003E\n@@ -16,21 \u002B16,21 @@\n ;  V05 loc2         [V05,T21] (  5,  5.50)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Xml.Schema.XmlAtomicValue[]\u003E\n ;  V06 loc3         [V06,T19] (  8,  9.54)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Xml.Schema.XmlAtomicValue[]\u003E\n ;  V07 loc4         [V07,T17] (  6, 12   )     ref  -\u003E  r12         class-hnd \u003CSystem.Xml.Schema.XmlSchemaType\u003E\n-;  V08 loc5         [V08,T31] (  8,  0.78)     int  -\u003E  rbx        \n\u002B;  V08 loc5         [V08,T32] (  8,  0.78)     int  -\u003E  rbx        \n ;  V09 loc6         [V09,T03] (  6, 20.50)     int  -\u003E  r13        \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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V11 tmp1         [V11,T24] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp2         [V12,T01] (  3, 24   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Xml.Schema.DatatypeImplementation\u003E\n ;  V13 tmp3         [V13,T10] (  2, 16   )     ref  -\u003E  [rbp-0x30]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CSystem.Xml.Schema.XmlSchemaDatatype\u003E\n ;* V15 tmp5         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CSystem.Object\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.XmlAtomicValue\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.XmlAtomicValue\u003E\n-;  V18 tmp8         [V18,T24] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V18 tmp8         [V18,T25] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V20 tmp10        [V20,T05] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V21 tmp11        [V21,T11] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V22 tmp12        [V22,T25] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp12        [V22,T26] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V24 tmp14        [V24,T06] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V25 tmp15        [V25,T12] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -40,15 \u002B40,15 @@\n ;  V29 tmp19        [V29,T08] (  4, 16   )     ref  -\u003E  [rbp-0x38]  \u0022argument with side effect\u0022\n ;  V30 tmp20        [V30,T09] (  4, 16   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n ;  V31 tmp21        [V31,T00] (  6, 24   )     ref  -\u003E  r12         \u0022argument with side effect\u0022\n-;  V32 cse0         [V32,T32] (  3,  0.12)     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n\u002B;  V32 cse0         [V32,T33] (  3,  0.12)     ref  -\u003E  rdi         \u0022CSE #07: conservative\u0022\n ;  V33 cse1         [V33,T18] (  3, 11.88)     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V34 cse2         [V34,T28] (  5,  2.04)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V34 cse2         [V34,T29] (  5,  2.04)     int  -\u003E  r14         \u0022CSE #01: moderate\u0022\n ;  V35 rat0         [V35,T04] (  6, 20.30)    long  -\u003E  rbx         \u0022Strength reduced derived IV\u0022\n ;  V36 rat1         [V36,T16] (  4, 12.38)     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V37 rat2         [V37,T26] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V38 rat3         [V38,T29] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V39 rat4         [V39,T27] (  4,  2.25)     ref  -\u003E  r15         \u0022replacement local\u0022\n-;  V40 rat5         [V40,T30] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V37 rat2         [V37,T27] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V38 rat3         [V38,T30] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 rat4         [V39,T28] (  4,  2.25)     ref  -\u003E  r15         \u0022replacement local\u0022\n\u002B;  V40 rat5         [V40,T31] (  2,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n ","Truncated":true,"BaseBytes":653,"DiffBytes":653},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"453 -\u003E 464 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\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; 12 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.Pkcs.RecipientInfoCollection\u003E\n-;  V01 arg1         [V01,T00] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  8, 17   )     int  -\u003E  r15        \n ;  V03 loc0         [V03,T03] (  5, 17   )     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,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V05 tmp1         [V05,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V07 tmp3         [V07,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp4         [V08,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp5         [V09,T13] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp3         [V07,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp4         [V08,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp5         [V09,T12] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T08] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T09] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -27,11 \u002B27,10 @@\n ;  V16 tmp12        [V16,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V17 tmp13        [V17,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V18 tmp14        [V18,T06] (  2, 16   )    long  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V19 tmp15        [V19,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V20 tmp16        [V20,T18] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V21 tmp17        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T12] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V23 cse1         [V23,T11] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V19 tmp15        [V19,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp16        [V20,T17] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp17        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T11] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -69,14 \u002B68,17 @@ G_M30179_IG04:\n        jl       G_M30179_IG14\n        cmp      r15d, edi\n        jge      G_M30179_IG11\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M30179_IG14\n        mov      rsi, gword ptr [r14\u002B0x08]\n        sub      edi, dword ptr [rsi\u002B0x08]\n-       cmp      edi, r15d\n-       jl       G_M30179_IG12\n\u002B       cmp      r15d, edi\n\u002B       jg       G_M30179_IG12\n        xor      r13d, r13d\n        cmp      dword ptr [rsi\u002B0x08], 0\n        je       SHORT G_M30179_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 17.50\n G_M30179_IG05:\n        mov      rdi, r14\n        mov      esi, r13d\n@@ -179,5 \u002B181,5 @@ G_M30179_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 453, prolog size 16, PerfScore 128.88, instruction count 115, allocated bytes for code 453 (MethodHash=7b858a1c) for method System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 464, prolog size 16, PerfScore 132.12, instruction count 118, allocated bytes for code 464 (MethodHash=7b858a1c) for method System.Security.Cryptography.Pkcs.RecipientInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":453,"DiffBytes":464},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.OidCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"490 -\u003E 501 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially 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; 13 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  6, 15   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.OidCollection\u003E\n-;  V01 arg1         [V01,T01] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T04] (  8, 17   )     int  -\u003E  r15        \n ;  V03 loc0         [V03,T15] (  2,  0   )     int  -\u003E  rdi        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T17] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V06 tmp2         [V06,T12] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T18] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp4         [V08,T19] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V09 tmp5         [V09,T16] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n@@ -25,7 \u002B25,7 @@\n ;  V14 tmp10        [V14,T06] (  3, 16   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V15 tmp11        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V16 tmp12        [V16,T07] (  2, 16   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.Oid\u003E\n-;  V17 tmp13        [V17,T12] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp13        [V17,T13] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V19 tmp15        [V19,T03] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V20 tmp16        [V20,T08] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -34,9 \u002B34,8 @@\n ;  V23 tmp19        [V23,T20] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V24 tmp20        [V24,T21] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V25 tmp21        [V25,T22] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V26 cse0         [V26,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V27 cse1         [V27,T14] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V28 rat0         [V28,T00] (  8, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V26 cse0         [V26,T14] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V27 rat0         [V27,T01] (  8, 25   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,14 \u002B73,17 @@ G_M64896_IG04:\n        jl       G_M64896_IG15\n        cmp      r15d, edi\n        jge      G_M64896_IG11\n-       mov      esi, dword ptr [r14\u002B0x10]\n-       lea      eax, [r15\u002Brsi]\n-       cmp      eax, edi\n\u002B       mov      edi, dword ptr [r14\u002B0x10]\n\u002B       lea      esi, [r15\u002Brdi]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M64896_IG15\n\u002B       cmp      esi, eax\n        jg       G_M64896_IG12\n        xor      r13d, r13d\n-       test     esi, esi\n\u002B       test     edi, edi\n        jle      SHORT G_M64896_IG08\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 14.25\n G_M64896_IG05:\n        mov      esi, dword ptr [r14\u002B0x10]\n        cmp      r13d, esi\n@@ -196,5 \u002B198,5 @@ G_M64896_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 490, prolog size 16, PerfScore 142.62, instruction count 123, allocated bytes for code 490 (MethodHash=d845027f) for method System.Security.Cryptography.OidCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 501, prolog size 16, PerfScore 145.88, instruction count 126, allocated bytes for code 501 (MethodHash=d845027f) for method System.Security.Cryptography.OidCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":490,"DiffBytes":501},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Extensions.ArgumentsExtensions:ShouldUnpackArrayAsArguments(NUnit.Framework.Interfaces.IParameterInfo[],System.Array):bool (FullOpts)","Category":"same-size","Description":"315 -\u003E 315 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; 1 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,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CNUnit.Framework.Interfaces.IParameterInfo[]\u003E","Truncated":true,"BaseBytes":315,"DiffBytes":315},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[byte]:CopyTo(byte[],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[byte]:CopyTo(byte[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35618_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M35618_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M35618_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M35618_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M35618_IG04\n        cmp      edi, 1\n        jne      SHORT G_M35618_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M35618_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M35618_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M35618_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M35618_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M35618_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=731e74dd) for method AsmResolver.Collections.RefList\u00601[byte]:CopyTo(byte[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[byte,System.Nullable\u00601[int]]:AddInternal(byte,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"636 -\u003E 636 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":636,"DiffBytes":636},{"Assembly":"Castle.Core.dasm","Method":"Castle.DynamicProxy.Contributors.InvocationWithDelegateContributor:GetAllArgs(Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[],Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference):Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]:this (FullOpts)","Category":"same-size","Description":"232 -\u003E 232 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method Castle.DynamicProxy.Contributors.InvocationWithDelegateContributor:GetAllArgs(Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[],Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference):Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CCastle.DynamicProxy.Contributors.InvocationWithDelegateContributor\u003E\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]\u003E\n ;  V02 arg2         [V02,T04] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.Reference\u003E\n ;  V03 loc0         [V03,T02] (  6,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]\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 \u0022NewArr temp\u0022 \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]\u003E\n ;  V06 tmp2         [V06,T00] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.ConvertExpression\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp4         [V08,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;  V14 tmp10        [V14,T07] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T08] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55219_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M55219_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M55219_IG04\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n G_M55219_IG03:\n        cmp      edi, 1\n        jne      G_M55219_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M55219_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       G_M55219_IG07\n        mov      rdi, rbx\n        mov      rdx, r13\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rdi, 0xD1FFAB1E      ; Castle.DynamicProxy.Generators.Emitters.SimpleAST.ConvertExpression\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rsi, gword ptr [r15\u002B0x20]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Object\u0027\n        mov      gword ptr [rbx\u002B0x10], rdi\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r13\n \t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 21.50\n G_M55219_IG05:\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_M55219_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M55219_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 232, prolog size 13, PerfScore 41.38, instruction count 62, allocated bytes for code 232 (MethodHash=d0f1284c) for method Castle.DynamicProxy.Contributors.InvocationWithDelegateContributor:GetAllArgs(Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[],Castle.DynamicProxy.Generators.Emitters.SimpleAST.Reference):Castle.DynamicProxy.Generators.Emitters.SimpleAST.IExpression[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":232,"DiffBytes":232},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.__Canon](System.__Canon[,,],int):System.Memory\u00601[System.__Canon] (FullOpts)","Category":"regression","Description":"334 -\u003E 338 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,15 \u002B5,15 @@\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T02] (  7,  5.40)    long  -\u003E  r15         single-def\n-;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V02 arg1         [V02,T03] (  4,  4   )     int  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T14] (  2,  2   )   byref  -\u003E  r12         single-def\n-;  V04 loc1         [V04,T15] (  2,  2   )    long  -\u003E  r12        \n-;  V05 loc2         [V05,T16] (  2,  2   )     int  -\u003E  r14        \n\u002B;  V03 loc0         [V03,T13] (  2,  2   )   byref  -\u003E  r12         single-def\n\u002B;  V04 loc1         [V04,T14] (  2,  2   )    long  -\u003E  r12        \n\u002B;  V05 loc2         [V05,T15] (  2,  2   )     int  -\u003E  r14        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T07] (  4,  4.40)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;* V08 tmp2         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n@@ -31,14 \u002B31,13 @@\n ;* V20 tmp14        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp15        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V23 cse0         [V23,T11] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V24 cse1         [V24,T12] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: aggressive\u0022\n-;  V25 cse2         [V25,T13] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V26 cse3         [V26,T10] (  3,  3   )   byref  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n-;  V27 rat0         [V27,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V28 rat1         [V28,T05] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V29 rat2         [V29,T09] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V30 rat3         [V30,T06] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V23 cse0         [V23,T10] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n\u002B;  V24 cse1         [V24,T11] (  3,  3   )     int  -\u003E  r13         \u0022CSE #03: aggressive\u0022\n\u002B;  V25 cse2         [V25,T12] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V26 rat0         [V26,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V27 rat1         [V27,T05] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V28 rat2         [V28,T09] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V29 rat3         [V29,T06] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,26 \u002B73,27 @@ G_M39188_IG04:\n        jne      G_M39188_IG10\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      G_M39188_IG11\n-       lea      rsi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rsi, bword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n-       mov      eax, r14d\n\u002B       mov      esi, r14d\n        mov      r14d, dword ptr [rbx\u002B0x14]\n-       mov      ecx, r14d\n-       imul     rax, rcx\n\u002B       mov      eax, r14d\n\u002B       imul     rsi, rax\n        mov      r13d, dword ptr [rbx\u002B0x18]\n-       mov      ecx, r13d\n-       imul     rax, rcx\n-       lea      r12, bword ptr [rdi\u002B8*rax]\n-       sub      r12, rsi\n\u002B       mov      eax, r13d\n\u002B       imul     rsi, rax\n\u002B       lea      r12, bword ptr [rdi\u002B8*rsi]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       sub      r12, rdi\n        imul     r14d, r13d\n        jo       G_M39188_IG12\n        mov      rdi, qword ptr [r15\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x28]\n        test     rdi, rdi\n        je       SHORT G_M39188_IG07\n-\t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 27.50\n G_M39188_IG05:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -152,5 \u002B152,5 @@ G_M39188_IG12:\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 29, PerfScore 61.00, instruction count 85, allocated bytes for code 334 (MethodHash=4a7366eb) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.__Canon](System.__Canon[,,],int):System.Memory\u00601[System.__Canon] (FullOpts)\n\u002B; Total bytes of code 338, prolog size 29, PerfScore 61.50, instruction count 86, allocated bytes for code 338 (MethodHash=4a7366eb) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.__Canon](System.__Canon[,,],int):System.Memory\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":334,"DiffBytes":338},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (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; 7 single block inlinees; 1 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.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 16\n \n G_M16706_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M16706_IG02:\n        test     rbx, rbx\n        je       SHORT G_M16706_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16706_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M16706_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M16706_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Numerics.Vector\u00601[float]]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M16706_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M16706_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M16706_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M16706_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M16706_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[System.Numerics.Vector\u00601[float]]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M16706_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M16706_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=7643bebd) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[byte](System.Data.Common.DbDataReader,System.Type,System.Object):byte (FullOpts)","Category":"same-size","Description":"710 -\u003E 710 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T18] (  3,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Data.Common.DbDataReader\u003E","Truncated":true,"BaseBytes":710,"DiffBytes":710},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[byte,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[byte,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M3707_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M3707_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M3707_IG14\n\u002B       je       G_M3707_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M3707_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M3707_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M3707_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M3707_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M3707_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M3707_IG05:\n\u002B       jne      SHORT G_M3707_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M3707_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M3707_IG08\n\u002B       jne      SHORT G_M3707_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M3707_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M3707_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M3707_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M3707_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M3707_IG08:\n\u002BG_M3707_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M3707_IG11\n\u002B       jmp      SHORT G_M3707_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M3707_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M3707_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=1 PerfScore 3.75\n-G_M3707_IG11:\n-       call     G_M3707_IG15\n\u002BG_M3707_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M3707_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M3707_IG07:\n\u002B       call     G_M3707_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M3707_IG12:\n\u002BG_M3707_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M3707_IG13:\n\u002BG_M3707_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-G_M3707_IG14:\n\u002BG_M3707_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M3707_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M3707_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M3707_IG15:\n\u002BG_M3707_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M3707_IG16:\n\u002BG_M3707_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=7eedf184) for method FluentValidation.Validators.EnumValidator\u00602[byte,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=7eedf184) for method FluentValidation.Validators.EnumValidator\u00602[byte,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)","Category":"same-size","Description":"256 -\u003E 256 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,124 \u002B1,124 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T09] (  2,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V02 arg2         [V02,T10] (  2,  1   )  simd32  -\u003E  [rbp\u002B0x30]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V03 loc0         [V03,T02] (  7,  3.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T01] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T06] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T08] (  2,  1   )     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34228_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_M34228_IG02:\n        test     rbx, rbx\n        je       SHORT G_M34228_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M34228_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M34228_IG05\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rax\u002B0x10], ymm0\n        vmovups  ymm1, ymmword ptr [rbp\u002B0x30]\n        vmovups  ymmword ptr [rax\u002B0x30], ymm1\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.25\n G_M34228_IG04:\n        vzeroupper \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=14 bbWeight=0.50 PerfScore 2.12\n G_M34228_IG05:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        add      r15d, 2\n        mov      esi, r15d\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r14\u002B0x10], ymm0\n        dec      r15d\n        mov      edi, r15d\n        shl      rdi, 5\n        vmovups  ymm1, ymmword ptr [rbp\u002B0x30]\n        vmovups  ymmword ptr [r14\u002Brdi\u002B0x10], ymm1\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M34228_IG06\n        cmp      edi, 1\n        jne      SHORT G_M34228_IG08\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.00\n G_M34228_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M34228_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M34228_IG07:\n        vzeroupper \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=14 bbWeight=0.50 PerfScore 2.12\n G_M34228_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M34228_IG09:\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 256, prolog size 12, PerfScore 31.38, instruction count 73, allocated bytes for code 256 (MethodHash=4d9c7a4b) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float],System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":256,"DiffBytes":256},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.LikeOperator:BuildPatternGroups(System.String,int,byref,Microsoft.VisualBasic.CompilerServices.LikeOperator\u002BLigatureInfo[],System.String,int,byref,Microsoft.VisualBasic.CompilerServices.LikeOperator\u002BLigatureInfo[],byref,byref,System.Globalization.CompareInfo,int,byref) (FullOpts)","Category":"same-size","Description":"1,593 -\u003E 1,593 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; 11 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E","Truncated":true,"BaseBytes":1593,"DiffBytes":1593},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[byte,System.Nullable\u00601[int]]:AddInternal(byte,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"636 -\u003E 636 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":636,"DiffBytes":636},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"242 -\u003E 242 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentBag\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cbyte[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M62088_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M62088_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M62088_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M62088_IG03:\n        test     rbx, rbx\n        je       G_M62088_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[byte]:ToArray():byte[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[byte]:ToArray():byte[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M62088_IG04\n        cmp      edi, 1\n        jne      SHORT G_M62088_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M62088_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M62088_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M62088_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M62088_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[byte]:CopyTo(byte[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M62088_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentBag\u00601[byte]:CopyTo(byte[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M62088_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M62088_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M62088_IG10:\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 242, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 242 (MethodHash=e7590d77) for method System.Collections.Concurrent.ConcurrentBag\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":242,"DiffBytes":242},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,354 -\u003E 1,365 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T18] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T18] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T19] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T15] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  5, 39.60)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T48] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T49] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T48] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T03] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V21 tmp11        [V21,T06] (  3, 23.76)     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n@@ -39,25 \u002B39,25 @@\n ;* V28 tmp18        [V28    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n ;* V30 tmp20        [V30    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V31 tmp21        [V31,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V32 tmp22        [V32,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V33 tmp23        [V33,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V34 tmp24        [V34,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V35 tmp25        [V35,T43] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp21        [V31,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V32 tmp22        [V32,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V33 tmp23        [V33,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V34 tmp24        [V34,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V35 tmp25        [V35,T42] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V36 tmp26        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V37 tmp27        [V37,T35] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V38 tmp28        [V38,T39] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V39 tmp29        [V39    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V40 tmp30        [V40,T45] (  2, 15.84)  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V40 tmp30        [V40,T44] (  2, 15.84)  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V41 tmp31        [V41    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V42 tmp32        [V42    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V43 tmp33        [V43    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V44 tmp34        [V44,T46] (  2, 15.84)  simd32  -\u003E  [rbp-0x70]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n... diff truncated; middle omitted ...\n-;  V49 tmp39        [V49,T47] (  2, 15.84)  simd32  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V49 tmp39        [V49,T46] (  2, 15.84)  simd32  -\u003E  [rbp-0x90]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V50 tmp40        [V50    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V51 tmp41        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V52 tmp42        [V52    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15.hasValue (fldOffset=0x0)\u0022 P-INDEP\n@@ -103,25 \u002B103,24 @@\n ;  V92 tmp82        [V92,T02] (  4, 31.68)   byref  -\u003E  rdi         \u0022Spilling address for field-by-field copy\u0022\n ;  V93 tmp83        [V93,T07] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V94 tmp84        [V94,T08] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V95 tmp85        [V95,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V96 tmp86        [V96,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V95 tmp85        [V95,T53] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V96 tmp86        [V96,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V97 tmp87        [V97,T09] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V98 tmp88        [V98,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V99 tmp89        [V99,T11] (  3, 23.76)   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n ;  V100 tmp90       [V100,T12] (  3, 23.76)     ref  -\u003E  rcx         \u0022arr expr\u0022\n ;  V101 tmp91       [V101,T13] (  3, 23.76)   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V102 tmp92       [V102,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V103 tmp93       [V103,T57] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V104 tmp94       [V104,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V105 tmp95       [V105,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V106 cse0        [V106,T40] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V107 cse1        [V107,T22] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V108 cse2        [V108,T23] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #15: moderate\u0022\n-;  V109 cse3        [V109,T24] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #23: moderate\u0022\n-;  V110 rat0        [V110,T38] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V111 rat1        [V111,T42] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V112 rat2        [V112,T41] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V113 rat3        [V113,T44] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V102 tmp92       [V102,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V103 tmp93       [V103,T56] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V104 tmp94       [V104,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V105 tmp95       [V105,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V106 cse0        [V106,T22] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V107 cse1        [V107,T23] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #13: moderate\u0022\n\u002B;  V108 cse2        [V108,T24] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #21: moderate\u0022\n\u002B;  V109 rat0        [V109,T38] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V110 rat1        [V110,T41] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V111 rat2        [V111,T40] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V112 rat3        [V112,T43] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 136\n \n@@ -165,9 \u002B164,12 @@ G_M19564_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M19564_IG30\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M19564_IG26\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M19564_IG30\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -175,7 \u002B177,7 @@ G_M19564_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M19564_IG27\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M19564_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\n@@ -503,5 \u002B505,5 @@ G_M19564_IG33:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1354, prolog size 49, PerfScore 472.98, instruction count 311, allocated bytes for code 1354 (MethodHash=213db393) for method System.Collections.Frozen.FrozenDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1365, prolog size 49, PerfScore 476.23, instruction count 314, allocated bytes for code 1365 (MethodHash=213db393) for method System.Collections.Frozen.FrozenDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1354,"DiffBytes":1365},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,122 -\u003E 2,122 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2122,"DiffBytes":2122},{"Assembly":"System.Collections.NonGeneric.dasm","Method":"System.Collections.Stack:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"518 -\u003E 518 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; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 11, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Stack\u003E","Truncated":true,"BaseBytes":518,"DiffBytes":518},{"Assembly":"System.Collections.Specialized.dasm","Method":"System.Collections.Specialized.NameValueCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"637 -\u003E 637 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; 8 single block inlinees; 7 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,T06] ( 10, 14.96)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Specialized.NameValueCollection\u003E","Truncated":true,"BaseBytes":637,"DiffBytes":637},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,011 -\u003E 1,023 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\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\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,T04] ( 11, 28.50)     ref  -\u003E  [rbp-0x48]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.SortedList\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T17] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T16] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T15] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T18] (  3,  8.50)     ref  -\u003E  r14         class-hnd exact \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T33] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T32] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T27] (  3,  5   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T34] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T33] (  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,T35] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T34] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V11 tmp4         [V11,T29] (  3,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]][]\u003E\n@@ -26,14 \u002B26,14 @@\n ;  V15 tmp8         [V15,T00] (  5, 40   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V17 tmp10        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V20 tmp13        [V20    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V21 tmp14        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V22 tmp15        [V22,T39] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V23 tmp16        [V23,T40] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V24 tmp17        [V24,T41] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V25 tmp18        [V25,T32] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V22 tmp15        [V22,T38] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V23 tmp16        [V23,T39] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V24 tmp17        [V24,T40] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V25 tmp18        [V25,T31] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V26 tmp19        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V27 tmp20        [V27,T28] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V28 tmp21        [V28,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -55,23 \u002B55,22 @@\n ;  V44 tmp37        [V44,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V49 tmp42        [V49,T08] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V50 tmp43        [V50,T09] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V51 tmp44        [V51,T10] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V52 tmp45        [V52,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V53 tmp46        [V53,T45] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V54 tmp47        [V54,T46] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V55 tmp48        [V55,T47] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V56 cse0         [V56,T31] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V57 cse1         [V57,T25] (  5,  7   )    long  -\u003E  r13         \u0022CSE #10: moderate\u0022\n-;  V58 cse2         [V58,T16] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #08: moderate\u0022\n-;  V59 rat0         [V59,T01] (  9, 32.50)    long  -\u003E  r13         \u0022Widened IV V04\u0022\n-;  V60 rat1         [V60,T02] (  9, 32.50)    long  -\u003E  r12         \u0022Widened IV V06\u0022\n-;  V61 rat2         [V61,T26] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V62 rat3         [V62,T12] (  3, 16   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V63 rat4         [V63,T11] (  3, 22.40)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V52 tmp45        [V52,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V53 tmp46        [V53,T44] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V54 tmp47        [V54,T45] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V55 tmp48        [V55,T46] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V56 cse0         [V56,T25] (  5,  7   )    long  -\u003E  r13         \u0022CSE #08: moderate\u0022\n\u002B;  V57 cse1         [V57,T17] (  3, 12   )     int  -\u003E  rdi         \u0022CSE #06: moderate\u0022\n\u002B;  V58 rat0         [V58,T01] (  9, 32.50)    long  -\u003E  r13         \u0022Widened IV V04\u0022\n\u002B;  V59 rat1         [V59,T02] (  9, 32.50)    long  -\u003E  r12         \u0022Widened IV V06\u0022\n\u002B;  V60 rat2         [V60,T26] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V61 rat3         [V61,T12] (  3, 16   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V62 rat4         [V62,T11] (  3, 22.40)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 56\n \n@@ -117,6 \u002B116,9 @@ G_M29977_IG04:\n        jl       G_M29977_IG23\n        cmp      r15d, edi\n        jg       G_M29977_IG20\n\u002B       mov      edi, dword ptr [r14\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M29977_IG23\n        sub      edi, r15d\n        cmp      edi, dword ptr [rbx\u002B0x30]\n        jl       G_M29977_IG21\n@@ -126,7 \u002B128,7 @@ G_M29977_IG04:\n        mov      rax, qword ptr [rdi\u002B0x50]\n        test     rax, rax\n        je       G_M29977_IG09\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 26.50\n G_M29977_IG05:\n        cmp      qword ptr [r14], rax\n        jne      G_M29977_IG10\n@@ -363,5 \u002B365,5 @@ G_M29977_IG26:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1011, prolog size 36, PerfScore 374.95, instruction count 235, allocated bytes for code 1011 (MethodHash=d78d8ae6) for method System.Collections.Generic.SortedList\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1023, prolog size 36, PerfScore 378.20, instruction count 238, allocated bytes for code 1023 (MethodHash=d78d8ae6) for method System.Collections.Generic.SortedList\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1011,"DiffBytes":1023},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"681 -\u003E 681 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; 5 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,T05] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[byte]\u003E","Truncated":true,"BaseBytes":681,"DiffBytes":681},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.CultureInfoConverter:GetStandardValues(System.ComponentModel.ITypeDescriptorContext):System.ComponentModel.TypeConverter\u002BStandardValuesCollection:this (FullOpts)","Category":"same-size","Description":"412 -\u003E 412 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; 5 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,T00] (  6,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.CultureInfoConverter\u003E\n@@ -20,10 \u002B20,9 @@\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Globalization.CultureInfo[]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Globalization.CultureInfo\u003E\n-;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V13 tmp8         [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V14 cse0         [V14,T08] (  3,  1.50)     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V15 cse1         [V15,T03] (  6,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 tmp7         [V12,T07] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V13 cse0         [V13,T08] (  3,  1.50)     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n\u002B;  V14 cse1         [V14,T03] (  6,  3   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -98,8 \u002B97,8 @@ G_M54958_IG05:\n        mov      ecx, dword ptr [r12\u002B0x08]\n        test     ecx, ecx\n        jl       G_M54958_IG11\n-       mov      r8, r15\n        mov      rdi, r12\n\u002B       mov      r8, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n        call     [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)","Truncated":true,"BaseBytes":412,"DiffBytes":412},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.SqlConvert:ChangeTypeForXML(System.Object,System.Type):System.Object (FullOpts)","Category":"same-size","Description":"9,234 -\u003E 9,234 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; 139 single block inlinees; 138 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 141 single block inlinees; 138 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (195, 60   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E","Truncated":true,"BaseBytes":9234,"DiffBytes":9234},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Metrics.Measurement\u00601[int]:.ctor(int,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method System.Diagnostics.Metrics.Measurement\u00601[int]:.ctor(int,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14807_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14d, esi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M14807_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M14807_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14807_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M14807_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n G_M14807_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r13, gword ptr [r15]\n        test     r13, r13\n        je       SHORT G_M14807_IG05\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M14807_IG05\n        cmp      edi, 1\n        jne      SHORT G_M14807_IG08\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.50\n G_M14807_IG05:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M14807_IG09\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M14807_IG06:\n        mov      dword ptr [r15\u002B0x08], r14d\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M14807_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_M14807_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M14807_IG09:\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 195, prolog size 13, PerfScore 28.00, instruction count 59, allocated bytes for code 195 (MethodHash=66adc628) for method System.Diagnostics.Metrics.Measurement\u00601[int]:.ctor(int,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":195,"DiffBytes":195},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[System.__Canon](System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)","Category":"same-size","Description":"212 -\u003E 212 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[System.__Canon](System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V02 arg1         [V02,T04] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V03 loc0         [V03,T02] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.__Canon[]\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   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.__Canon[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp4         [V08,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T07] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp9         [V13,T08] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V14 tmp10        [V14,T09] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 rat0         [V15,T06] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V16 rat1         [V16,T03] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M64095_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x20], rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M64095_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M64095_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M64095_IG03:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M64095_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M64095_IG06\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 13.25\n G_M64095_IG05:\n        cmp      edi, 1\n        jne      SHORT G_M64095_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M64095_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M64095_IG10\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M64095_IG07:\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_M64095_IG08:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M64095_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M64095_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M64095_IG10:\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 212, prolog size 16, PerfScore 42.47, instruction count 62, allocated bytes for code 212 (MethodHash=c0db05a0) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[System.__Canon](System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":212,"DiffBytes":212},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:Add(System.Numerics.Vector\u00601[float]):this (FullOpts)","Category":"same-size","Description":"217 -\u003E 217 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:Add(System.Numerics.Vector\u00601[float]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T10] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 loc0         [V02,T03] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V07 tmp4         [V07,T06] (  5,  2.50)     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T04] (  4,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M14277_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_M14277_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r15, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r15\u002B0x08]\n        jl       SHORT G_M14277_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M14277_IG03:\n        mov      esi, dword ptr [r15\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M14277_IG04\n        cmp      edi, 1\n        jne      SHORT G_M14277_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.50\n G_M14277_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M14277_IG08\n        mov      rdi, r15\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M14277_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M14277_IG09\n        shl      rax, 5\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rdi\u002Brax\u002B0x10], ymm0\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 12.00\n G_M14277_IG06:\n        vzeroupper \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=14 bbWeight=1 PerfScore 4.25\n G_M14277_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M14277_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M14277_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 217, prolog size 12, PerfScore 42.12, instruction count 66, allocated bytes for code 217 (MethodHash=97b7c83a) for method System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:Add(System.Numerics.Vector\u00601[float]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":217,"DiffBytes":217},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.QEncoder:AppendEncodedByte(byte):this (FullOpts)","Category":"same-size","Description":"823 -\u003E 823 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; 35 single block inlinees; 17 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 this         [V00,T03] (  7,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.QEncoder\u003E","Truncated":true,"BaseBytes":823,"DiffBytes":823},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52812_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52812_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M52812_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M52812_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52812_IG04\n        cmp      edi, 1\n        jne      SHORT G_M52812_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M52812_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52812_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M52812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M52812_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52812_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=49f131b3) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.WebProxy.dasm","Method":"System.Net.WebProxy:.ctor(System.Uri,bool,System.String[],System.Net.ICredentials):this (FullOpts)","Category":"same-size","Description":"323 -\u003E 323 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; 12 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 3 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 \u003CSystem.Net.WebProxy\u003E","Truncated":true,"BaseBytes":323,"DiffBytes":323},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"197 -\u003E 197 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M23420_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M23420_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M23420_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M23420_IG04:\n        test     rbx, rbx\n        je       SHORT G_M23420_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M23420_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        shl      rcx, 5\n        add      rax, rcx\n        jmp      SHORT G_M23420_IG07\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.38\n G_M23420_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M23420_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M23420_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 197, prolog size 50, PerfScore 39.83, instruction count 45, allocated bytes for code 197 (MethodHash=6bdda483) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":197,"DiffBytes":197},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TrySet(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"564 -\u003E 560 bytes (-4)","ExtraInfo":null,"Diff":"@@ -8,47 \u002B8,46 @@\n ; 0 inlinees with PGO data; 23 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n\u002B;  V00 this         [V00,T08] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T15] (  5,  4   )   short  -\u003E  r15         ld-addr-op single-def\n ;  V02 arg2         [V02,T16] (  4,  3   )  struct ( 8) r14         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T12] (  3,  8.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V04 loc1         [V04,T17] (  2,  5   )     int  -\u003E  r12        \n-;  V05 loc2         [V05,T08] (  8, 26   )     ref  -\u003E  rdi         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;  V06 loc3         [V06,T20] (  5,  2.50)   ubyte  -\u003E  rdx        \n\u002B;  V05 loc2         [V05,T05] (  9, 58   )     ref  -\u003E  rcx         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n\u002B;  V06 loc3         [V06,T20] (  5,  2.50)   ubyte  -\u003E  rsi        \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V08 loc5         [V08,T02] (  5,104   )     int  -\u003E  rdx        \n-;  V09 loc6         [V09,T03] (  9, 97.50)   byref  -\u003E   r8        \n-;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E   r9        \n-;  V11 loc8         [V11,T01] (  9,104   )     int  -\u003E  [rbp-0x30] \n\u002B;  V08 loc5         [V08,T03] (  5,104   )     int  -\u003E  rsi        \n\u002B;  V09 loc6         [V09,T04] (  9, 97.50)   byref  -\u003E   r9        \n\u002B;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E  rdx        \n\u002B;  V11 loc8         [V11,T02] (  9,104   )     int  -\u003E  [rbp-0x30] \n ;  V12 loc9         [V12,T09] (  3, 16.50)     int  -\u003E  r10        \n-;  V13 loc10        [V13,T25] (  3,  1.50)   ubyte  -\u003E  rdx        \n\u002B;  V13 loc10        [V13,T26] (  3,  1.50)   ubyte  -\u003E  rsi        \n ;  V14 loc11        [V14,T18] (  6,  3   )   byref  -\u003E  rdi         single-def\n ;  V15 loc12        [V15,T23] (  4,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V16 loc13        [V16,T26] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V16 loc13        [V16,T27] (  3,  1.50)     int  -\u003E  rsi        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V18 tmp1         [V18,T19] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022dup spill\u0022\n\u002B;  V18 tmp1         [V18,T19] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;* V19 tmp2         [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp4         [V21,T24] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n\u002B;  V21 tmp4         [V21,T25] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n ;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V23 tmp6         [V23,T21] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n ;* V25 tmp8         [V25    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp9         [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T01] (  2,128   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V27 tmp10        [V27,T14] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T10] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V29 tmp12        [V29,T13] (  3,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V30 tmp13        [V30,T11] (  3, 10   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp14        [V31,T24] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V32 tmp15        [V32,T22] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;  V34 cse0         [V34,T27] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V35 cse1         [V35,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V36 cse2         [V36,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #06: moderate\u0022\n-;  V37 cse3         [V37,T04] (  4, 52   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V38 cse4         [V38,T06] (  3, 34   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V39 cse5         [V39,T05] (  3, 40   )   byref  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V40 cse6         [V40,T30] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #05: moderate\u0022\n\u002B;  V34 cse0         [V34,T28] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n\u002B;  V35 cse1         [V35,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n\u002B;  V36 cse2         [V36,T30] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V37 cse3         [V37,T06] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n\u002B;  V38 cse4         [V38,T07] (  3, 34   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n... diff truncated; middle omitted ...\n\u002B       shrx     r8, rax, rsi\n\u002B       mov      dword ptr [rbp-0x2C], r8d\n\u002B       mov      esi, r8d\n\u002B       lea      eax, [rsi\u002B0x01]\n\u002B       cdqe     \n\u002B       shl      rax, 4\n\u002B       lea      r9, bword ptr [rcx\u002Brax\u002B0x10]\n\u002B       xor      edx, edx\n\u002B       mov      eax, dword ptr [r9]\n        and      eax, -2\n        mov      r10d, eax\n        and      r10d, 0xD1FFAB1E\n        cmp      r10d, 0xD1FFAB1E\n        jge      G_M11379_IG10\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=80 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=4 PerfScore 51.00\n G_M11379_IG05:\n        test     eax, eax\n        je       SHORT G_M11379_IG07\n@@ -104,39 \u002B102,39 @@ G_M11379_IG05:\n G_M11379_IG06:\n        mov      r10d, eax\n        shr      r10d, 29\n-       movsxd   r11, r9d\n\u002B       movsxd   r11, edx\n        cmp      r10, r11\n        jle      SHORT G_M11379_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 18.00\n G_M11379_IG07:\n-       mov      r10d, r9d\n\u002B       mov      r10d, edx\n        shl      r10d, 29\n        mov      r11d, eax\n        and      r11d, 0xD1FFAB1E\n        lea      r10d, [r10\u002Br11\u002B0x01]\n        mov      dword ptr [rbp-0x30], eax\n        lock     \n-       cmpxchg  dword ptr [r8], r10d\n\u002B       cmpxchg  dword ptr [r9], r10d\n        cmp      eax, dword ptr [rbp-0x30]\n        je       G_M11379_IG18\n \t\t\t\t\t\t;; size=39 bbWeight=8 PerfScore 186.00\n G_M11379_IG08:\n-       movsx    r8, word  ptr [r8\u002B0x04]\n-       cmp      r13d, r8d\n\u002B       movsx    r9, word  ptr [r9\u002B0x04]\n\u002B       cmp      r13d, r9d\n        je       G_M11379_IG20\n-       inc      r9d\n-       add      edx, r9d\n-       lea      eax, [rsi-0x02]\n-       and      eax, edx\n\u002B       inc      edx\n\u002B       add      esi, edx\n\u002B       lea      eax, [rdi-0x02]\n\u002B       and      eax, esi\n        inc      eax\n-       movsxd   r8, eax\n-       shl      r8, 4\n-       add      r8, rdi\n-       cmp      r9d, 8\n\u002B       cdqe     \n\u002B       shl      rax, 4\n\u002B       lea      r9, bword ptr [rcx\u002Brax\u002B0x10]\n\u002B       cmp      edx, 8\n        jge      SHORT G_M11379_IG12\n-\t\t\t\t\t\t;; size=43 bbWeight=32 PerfScore 224.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=32 PerfScore 248.00\n G_M11379_IG09:\n-       mov      eax, dword ptr [r8]\n\u002B       mov      eax, dword ptr [r9]\n        and      eax, -2\n        mov      r10d, eax\n        and      r10d, 0xD1FFAB1E\n@@ -159,7 \u002B157,7 @@ G_M11379_IG11:\n        jmp      G_M11379_IG20\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M11379_IG12:\n-       lea      esi, [2*rsi-0x02]\n\u002B       lea      esi, [2*rdi-0x02]\n        cmp      esi, dword ptr [rbx\u002B0x18]\n        jg       SHORT G_M11379_IG16\n        mov      rdi, rbx\n@@ -184,35 \u002B182,35 @@ G_M11379_IG15:\n        jne      G_M11379_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M11379_IG16:\n-       mov      rdi, gword ptr [rbx]\n-       mov      eax, dword ptr [rdi\u002B0x08]\n\u002B       mov      rcx, gword ptr [rbx]\n\u002B       mov      eax, dword ptr [rcx\u002B0x08]\n        cmp      eax, 3\n        je       G_M11379_IG20\n-       lea      rsi, bword ptr [rdi\u002B0x11]\n-       movzx    rdx, byte  ptr [rsi]\n-       lea      r8d, [rdx\u002B0x01]\n-       mov      byte  ptr [rsi], r8b\n-       and      edx, 7\n-       mov      esi, edx\n-       imul     esi, edx\n-       add      esi, edx\n-       shr      esi, 1\n-       add      esi, dword ptr [rbp-0x2C]\n\u002B       lea      rdi, bword ptr [rcx\u002B0x11]\n\u002B       movzx    rsi, byte  ptr [rdi]\n\u002B       lea      edx, [rsi\u002B0x01]\n\u002B       mov      byte  ptr [rdi], dl\n\u002B       and      esi, 7\n\u002B       mov      edi, esi\n\u002B       imul     edi, esi\n\u002B       add      edi, esi\n\u002B       shr      edi, 1\n\u002B       add      edi, dword ptr [rbp-0x2C]\n        add      eax, -2\n-       and      eax, esi\n\u002B       and      eax, edi\n        inc      eax\n        cdqe     \n        shl      rax, 4\n-       lea      rdi, bword ptr [rdi\u002Brax\u002B0x10]\n\u002B       lea      rdi, bword ptr [rcx\u002Brax\u002B0x10]\n        mov      eax, dword ptr [rdi]\n        and      eax, -2\n        mov      dword ptr [rbp-0x34], eax\n-       mov      esi, eax\n-       and      esi, 0xD1FFAB1E\n-       cmp      esi, 0xD1FFAB1E\n\u002B       mov      ecx, eax\n\u002B       and      ecx, 0xD1FFAB1E\n\u002B       cmp      ecx, 0xD1FFAB1E\n        jge      SHORT G_M11379_IG17\n-       shl      edx, 29\n-       lea      esi, [rdx\u002Brsi\u002B0x01]\n\u002B       shl      esi, 29\n\u002B       lea      esi, [rsi\u002Brcx\u002B0x01]\n        lock     \n        cmpxchg  dword ptr [rdi], esi\n        cmp      eax, dword ptr [rbp-0x34]\n@@ -222,7 \u002B220,7 @@ G_M11379_IG16:\n        inc      esi\n        mov      dword ptr [rdi], esi\n        jmp      SHORT G_M11379_IG20\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 23.88\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 23.88\n G_M11379_IG17:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -234,10 \u002B232,10 @@ G_M11379_IG17:\n        jmp      G_M11379_IG11\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 5.00\n G_M11379_IG18:\n-       mov      word  ptr [r8\u002B0x04], r15w\n-       mov      qword ptr [r8\u002B0x08], r14\n\u002B       mov      word  ptr [r9\u002B0x04], r15w\n\u002B       mov      qword ptr [r9\u002B0x08], r14\n        inc      r10d\n-       mov      dword ptr [r8], r10d\n\u002B       mov      dword ptr [r9], r10d\n        jmp      SHORT G_M11379_IG20\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M11379_IG19:\n@@ -266,5 \u002B264,5 @@ G_M11379_IG21:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 564, prolog size 28, PerfScore 724.88, instruction count 171, allocated bytes for code 564 (MethodHash=8ef2d38c) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TrySet(short,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 560, prolog size 28, PerfScore 750.88, instruction count 170, allocated bytes for code 560 (MethodHash=8ef2d38c) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TrySet(short,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":560},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M15690_IG03:\n        jl       G_M15690_IG24\n        cmp      ebx, esi\n        ja       G_M15690_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M15690_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M15690_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M15690_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M15690_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M15690_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=a22ec2b5) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=a22ec2b5) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[long](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":84,"DiffBytes":84},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.XmlDictionaryReader:CheckArray(System.Array,int,int) (FullOpts)","Category":"regression","Description":"401 -\u003E 417 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -5,22 \u002B5,21 @@\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; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T00] (  7,  5   )     int  -\u003E  rbx         single-def\n\u002B;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T01] (  7,  5   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  5,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T08] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V06 tmp3         [V06,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V07 tmp4         [V07,T09] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08,T06] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp6         [V09,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V10 tmp7         [V10,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V11 tmp8         [V11,T11] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V12 cse0         [V12,T03] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V04 tmp1         [V04,T07] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V05 tmp2         [V05,T03] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V06 tmp3         [V06,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V07 tmp4         [V07,T08] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V08 tmp5         [V08,T05] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp6         [V09,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -31,25 \u002B30,28 @@ G_M54580_IG01:\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n-       mov      r15, rdi\n-       mov      ebx, esi\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n\u002B       mov      rbx, rdi\n\u002B       mov      r15d, esi\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M54580_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       SHORT G_M54580_IG04\n-       test     ebx, ebx\n\u002B       test     r15d, r15d\n        jl       SHORT G_M54580_IG05\n-       mov      eax, dword ptr [r15\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jl       G_M54580_IG09\n-       cmp      ebx, eax\n\u002B       cmp      r15d, eax\n        jg       SHORT G_M54580_IG06\n        test     edx, edx\n        jl       G_M54580_IG07\n-       sub      eax, ebx\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M54580_IG09\n\u002B       sub      eax, r15d\n        cmp      eax, edx\n        jl       G_M54580_IG08\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.00\n G_M54580_IG03:\n        pop      rbx\n        pop      r13\n@@ -65,36 \u002B67,36 @@ G_M54580_IG04:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M54580_IG05:\n-       mov      edi, ebx\n\u002B       mov      edi, r15d\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\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\u002B\t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M54580_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_OffsetExceedsBufferSize():System.String\n        call     [rax]System.SR:get_OffsetExceedsBufferSize():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n        mov      dword ptr [r14\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r14\n-       mov      rdi, rbx\n\u002B       mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n@@ -112,31 \u002B114,31 @@ G_M54580_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n-       sub      eax, ebx\n\u002B       sub      eax, r15d\n        mov      dword ptr [r13\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r13\n        mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=127 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=0 PerfScore 0.00\n G_M54580_IG09:\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 401, prolog size 13, PerfScore 19.25, instruction count 95, allocated bytes for code 401 (MethodHash=17cb2acb) for method System.Xml.XmlDictionaryReader:CheckArray(System.Array,int,int) (FullOpts)\n\u002B; Total bytes of code 417, prolog size 13, PerfScore 22.50, instruction count 98, allocated bytes for code 417 (MethodHash=17cb2acb) for method System.Xml.XmlDictionaryReader:CheckArray(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":401,"DiffBytes":417},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[System.Nullable\u00601[int]](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[System.Nullable\u00601[int]]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[System.Nullable\u00601[int]]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[System.Nullable\u00601[int]]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[System.Nullable\u00601[int]]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[System.Nullable\u00601[int]]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.Datatype_List:TryParseValue(System.Object,System.Xml.XmlNameTable,System.Xml.IXmlNamespaceResolver,byref):System.Exception:this (FullOpts)","Category":"same-size","Description":"996 -\u003E 996 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; 7 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] ( 23, 29   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Schema.Datatype_List\u003E","Truncated":true,"BaseBytes":996,"DiffBytes":996},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.Pkcs.SignerInfoCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"463 -\u003E 474 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\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; 12 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  5, 11   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Security.Cryptography.Pkcs.SignerInfoCollection\u003E\n-;  V01 arg1         [V01,T00] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T07] (  6,  9   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  6, 21   )     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,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V06 tmp2         [V06,T10] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp4         [V08,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V09 tmp5         [V09,T13] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n@@ -23,7 \u002B23,7 @@\n ;  V12 tmp8         [V12,T09] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V13 tmp9         [V13,T03] (  2, 16   )     ref  -\u003E  r12         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.Pkcs.SignerInfo\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V15 tmp11        [V15,T10] (  2,  4   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp11        [V15,T11] (  2,  4   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp13        [V17,T02] (  3, 20   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V18 tmp14        [V18,T04] (  2, 16   )   byref  -\u003E  rsi         \u0022Inlining Arg\u0022\n@@ -31,8 \u002B31,7 @@\n ;  V20 tmp16        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V21 tmp17        [V21,T18] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V22 tmp18        [V22,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V23 cse0         [V23,T12] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V24 cse1         [V24,T11] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V23 cse0         [V23,T12] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -70,15 \u002B69,18 @@ G_M54332_IG04:\n        jl       G_M54332_IG14\n        cmp      r14d, edi\n        jge      G_M54332_IG11\n-       mov      rsi, gword ptr [r15\u002B0x08]\n-       mov      eax, r14d\n-       add      eax, dword ptr [rsi\u002B0x08]\n-       cmp      eax, edi\n\u002B       mov      rdi, gword ptr [r15\u002B0x08]\n\u002B       mov      esi, r14d\n\u002B       add      esi, dword ptr [rdi\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M54332_IG14\n\u002B       cmp      esi, eax\n        jg       G_M54332_IG12\n        xor      r13d, r13d\n-       cmp      dword ptr [rsi\u002B0x08], 0\n\u002B       cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M54332_IG08\n-\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 17.75\n G_M54332_IG05:\n        mov      rdi, r15\n        mov      esi, r13d\n@@ -181,5 \u002B183,5 @@ G_M54332_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 463, prolog size 16, PerfScore 129.12, instruction count 116, allocated bytes for code 463 (MethodHash=ff192bc3) for method System.Security.Cryptography.Pkcs.SignerInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 474, prolog size 16, PerfScore 132.38, instruction count 119, allocated bytes for code 474 (MethodHash=ff192bc3) for method System.Security.Cryptography.Pkcs.SignerInfoCollection:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":463,"DiffBytes":474},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.X509Certificates.X509ChainElementCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"455 -\u003E 466 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\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; 12 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.X509Certificates.X509ChainElementCollection\u003E\n-;  V01 arg1         [V01,T00] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  8, 17   )     int  -\u003E  r15        \n ;  V03 loc0         [V03,T03] (  5, 17   )     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,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V06 tmp2         [V06,T10] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp4         [V08,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V09 tmp5         [V09,T13] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n@@ -22,7 \u002B22,7 @@\n ;  V11 tmp7         [V11,T08] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T09] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V13 tmp9         [V13,T04] (  2, 16   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.X509Certificates.X509ChainElement\u003E\n-;  V14 tmp10        [V14,T10] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V14 tmp10        [V14,T11] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V15 tmp11        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V16 tmp12        [V16,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V17 tmp13        [V17,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -30,8 \u002B30,7 @@\n ;  V19 tmp15        [V19,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V20 tmp16        [V20,T18] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V21 tmp17        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T12] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V23 cse1         [V23,T11] (  3,  3   )     ref  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V22 cse0         [V22,T12] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -69,15 \u002B68,18 @@ G_M45273_IG04:\n        jl       G_M45273_IG14\n        cmp      r15d, edi\n        jge      G_M45273_IG11\n-       mov      rsi, gword ptr [r14\u002B0x08]\n-       mov      eax, r15d\n-       add      eax, dword ptr [rsi\u002B0x08]\n-       cmp      eax, edi\n\u002B       mov      rdi, gword ptr [r14\u002B0x08]\n\u002B       mov      esi, r15d\n\u002B       add      esi, dword ptr [rdi\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M45273_IG14\n\u002B       cmp      esi, eax\n        jg       G_M45273_IG12\n        xor      r13d, r13d\n-       cmp      dword ptr [rsi\u002B0x08], 0\n\u002B       cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M45273_IG08\n-\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 17.75\n G_M45273_IG05:\n        mov      rdi, r14\n        mov      esi, r13d\n@@ -180,5 \u002B182,5 @@ G_M45273_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 455, prolog size 16, PerfScore 129.12, instruction count 116, allocated bytes for code 455 (MethodHash=53ed4f26) for method System.Security.Cryptography.X509Certificates.X509ChainElementCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 466, prolog size 16, PerfScore 132.38, instruction count 119, allocated bytes for code 466 (MethodHash=53ed4f26) for method System.Security.Cryptography.X509Certificates.X509ChainElementCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":455,"DiffBytes":466},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum(System.Type):System.Object:this (FullOpts)","Category":"same-size","Description":"110 -\u003E 110 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum(System.Type):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;  V02 loc0         [V02,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\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] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M54748_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_M54748_IG02:\n        test     rsi, rsi\n        je       SHORT G_M54748_IG04\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M54748_IG05\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 20.25\n G_M54748_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:GetValue(int):System.Object:this\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M54748_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M54748_IG05:\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 110, prolog size 9, PerfScore 27.50, instruction count 33, allocated bytes for code 110 (MethodHash=b8b92a23) for method NUnit.Framework.Internal.Randomizer:NextEnum(System.Type):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":110,"DiffBytes":110},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[double]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[double]:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26499_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M26499_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M26499_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M26499_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M26499_IG04\n        cmp      edi, 1\n        jne      SHORT G_M26499_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M26499_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M26499_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M26499_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M26499_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M26499_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4696987c) for method AsmResolver.Collections.RefList\u00601[double]:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[byte,System.Nullable\u00601[int]]:Set(byte,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"933 -\u003E 933 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":933,"DiffBytes":933},{"Assembly":"Castle.Core.dasm","Method":"Castle.DynamicProxy.Contributors.InvocationWithDelegateContributor:GetArguments(Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]):Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]:this (FullOpts)","Category":"same-size","Description":"233 -\u003E 233 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method Castle.DynamicProxy.Contributors.InvocationWithDelegateContributor:GetArguments(Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]):Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 12 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CCastle.DynamicProxy.Contributors.InvocationWithDelegateContributor\u003E\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]\u003E\n ;  V02 loc0         [V02,T02] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]\u003E\n ;  V05 tmp2         [V05,T00] (  6, 12   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCastle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference\u003E\n ;  V06 tmp3         [V06,T05] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T06] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T07] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T08] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M32420_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M32420_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      r15, gword ptr [r15\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r13\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r13\u002B0x08], rdi\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [r13\u002B0x18], -1\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M32420_IG04\n \t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 22.50\n G_M32420_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M32420_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M32420_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M32420_IG07\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M32420_IG05:\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_M32420_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M32420_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 233, prolog size 13, PerfScore 44.38, instruction count 64, allocated bytes for code 233 (MethodHash=73a9815b) for method Castle.DynamicProxy.Contributors.InvocationWithDelegateContributor:GetArguments(Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]):Castle.DynamicProxy.Generators.Emitters.SimpleAST.ArgumentReference[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":233,"DiffBytes":233},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,],int):System.Memory\u00601[double] (FullOpts)","Category":"regression","Description":"156 -\u003E 160 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,],int):System.Memory\u00601[double] (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; 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,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r13         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r13        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r13         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[double]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V18 cse2         [V18,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19783_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_M19783_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M19783_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n        mov      r14d, dword ptr [rbx\u002B0x18]\n-       mov      edx, r14d\n-       imul     rcx, rdx\n-       lea      r13, bword ptr [rax\u002B8*rcx]\n\u002B       mov      ecx, r14d\n\u002B       imul     rax, rcx\n\u002B       lea      r13, bword ptr [rdi\u002B8*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r13, rdi\n        imul     r15d, r14d\n        jo       SHORT G_M19783_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r13\n        mov      dword ptr [r14\u002B0x18], r15d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 26.25\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 26.75\n G_M19783_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M19783_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M19783_IG05:\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 156, prolog size 16, PerfScore 36.50, instruction count 46, allocated bytes for code 156 (MethodHash=3f04b2b8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,],int):System.Memory\u00601[double] (FullOpts)\n\u002B; Total bytes of code 160, prolog size 16, PerfScore 37.00, instruction count 47, allocated bytes for code 160 (MethodHash=3f04b2b8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,],int):System.Memory\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":160},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.__Canon](System.__Canon[,,]):System.Memory\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"423 -\u003E 423 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; 5 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 TypeCtx      [V00,T00] (  9,  4.80)    long  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":423,"DiffBytes":423},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[double](System.Data.Common.DbDataReader,System.Type,System.Object):double (FullOpts)","Category":"same-size","Description":"719 -\u003E 719 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T18] (  3,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Data.Common.DbDataReader\u003E","Truncated":true,"BaseBytes":719,"DiffBytes":719},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[double,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[double,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M36740_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M36740_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M36740_IG14\n\u002B       je       G_M36740_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M36740_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M36740_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M36740_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M36740_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M36740_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M36740_IG05:\n\u002B       jne      SHORT G_M36740_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M36740_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M36740_IG08\n\u002B       jne      SHORT G_M36740_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M36740_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M36740_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M36740_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M36740_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M36740_IG08:\n\u002BG_M36740_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M36740_IG11\n\u002B       jmp      SHORT G_M36740_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M36740_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M36740_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=1 PerfScore 3.75\n-G_M36740_IG11:\n-       call     G_M36740_IG15\n\u002BG_M36740_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M36740_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M36740_IG07:\n\u002B       call     G_M36740_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M36740_IG12:\n\u002BG_M36740_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M36740_IG13:\n\u002BG_M36740_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-G_M36740_IG14:\n\u002BG_M36740_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M36740_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M36740_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M36740_IG15:\n\u002BG_M36740_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M36740_IG16:\n\u002BG_M36740_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=89c8707b) for method FluentValidation.Validators.EnumValidator\u00602[double,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=89c8707b) for method FluentValidation.Validators.EnumValidator\u00602[double,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.__Canon](System.__Canon,System.__Canon[]):System.__Canon[] (FullOpts)","Category":"same-size","Description":"313 -\u003E 313 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; 4 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 TypeCtx      [V00,T01] (  7,  4.20)    long  -\u003E  rdi         single-def","Truncated":true,"BaseBytes":313,"DiffBytes":313},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VB6File:GetArrayData(System.Array,System.Type,int,int,int):this (FullOpts)","Category":"same-size","Description":"2,216 -\u003E 2,216 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; 10 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 12 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 31,212   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.VB6File\u003E","Truncated":true,"BaseBytes":2216,"DiffBytes":2216},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[byte,System.Nullable\u00601[int]]:Set(byte,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"933 -\u003E 933 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":933,"DiffBytes":933},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"242 -\u003E 242 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentBag\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[double]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cdouble[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50295_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M50295_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M50295_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M50295_IG03:\n        test     rbx, rbx\n        je       G_M50295_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[double]:ToArray():double[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[double]:ToArray():double[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M50295_IG04\n        cmp      edi, 1\n        jne      SHORT G_M50295_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M50295_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M50295_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M50295_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M50295_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[double]:CopyTo(double[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M50295_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentBag\u00601[double]:CopyTo(double[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M50295_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M50295_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M50295_IG10:\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 242, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 242 (MethodHash=177d3b88) for method System.Collections.Concurrent.ConcurrentBag\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":242,"DiffBytes":242},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,742 -\u003E 1,753 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 20 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 10,  5.50)     ref  -\u003E  [rbp-0x60]  this class-hnd EH-live single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T35] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T30] ( 12, 10.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T04] ( 10, 28   )     int  -\u003E  [rbp-0x34] \n ;  V03 loc0         [V03,T37] (  3,  8.50)     ref  -\u003E  r15         class-hnd exact \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04    ] ( 48, 96   )  struct (24) [rbp-0x50]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[System.__Canon,System.Nullable\u00601[int]]\u003E\n@@ -34,10 \u002B34,10 @@\n ;  V23 tmp13        [V23,T00] (  5, 40   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;* V24 tmp14        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V25 tmp15        [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V26 tmp16        [V26,T59] (  6,  2   )    long  -\u003E  rax         \u0022Indirect call through function pointer\u0022\n\u002B;  V26 tmp16        [V26,T58] (  6,  2   )    long  -\u003E  rax         \u0022Indirect call through function pointer\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V28 tmp18        [V28,T64] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V29 tmp19        [V29,T65] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V28 tmp18        [V28,T63] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V29 tmp19        [V29,T64] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V30 tmp20        [V30    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V32 tmp22        [V32,T02] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -46,10 \u002B46,10 @@\n ;* V35 tmp25        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.__Canon\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V37 tmp27        [V37,T47] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n-;  V38 tmp28        [V38,T30] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n\u002B;  V38 tmp28        [V38,T31] (  3, 12   )     ref  -\u003E  r12         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V39 tmp29        [V39    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n ;* V40 tmp30        [V40    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V41 tmp31        [V41,T60] (  6,  2   )    long  -\u003E  rax         \u0022Indirect call through function pointer\u0022\n\u002B;  V41 tmp31        [V41,T59] (  6,  2   )    long  -\u003E  rax         \u0022Indirect call through function pointer\u0022\n ;* V42 tmp32        [V42    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V43 tmp33        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V44 tmp34        [V44,T03] (  4, 32   )     int  -\u003E  rdi         \u0022impSpillLclRefs\u0022\n@@ -60,12 \u002B60,12 @@\n ;* V49 tmp39        [V49    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V50 tmp40        [V50    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V51 tmp41        [V51    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V52 tmp42        [V52,T61] (  6,  2   )    long  -\u003E  rax         \u0022Indirect call through function pointer\u0022\n-;  V53 tmp43        [V53,T66] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V54 tmp44        [V54,T67] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V55 tmp45        [V55,T68] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V56 tmp46        [V56,T69] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V57 tmp47        [V57,T62] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V52 tmp42        [V52,T60] (  6,  2   )    long  -\u003E  rax         \u0022Indirect call through function pointer\u0022\n\u002B;  V53 tmp43        [V53,T65] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V54 tmp44        [V54,T66] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V55 tmp45        [V55,T67] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n... diff truncated; middle omitted ...\n-;  V139 tmp129      [V139,T78] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V140 cse0        [V140,T54] (  3,  3   )     int  -\u003E  r14         \u0022CSE #04: conservative\u0022\n-;  V141 cse1        [V141,T34] ( 24, 11.30)    long  -\u003E  r13         multi-def \u0022CSE #05: moderate\u0022\n-;  V142 cse2        [V142,T23] (  4, 16   )     int  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V143 cse3        [V143,T24] (  4, 16   )     int  -\u003E  rdi         \u0022CSE #13: moderate\u0022\n-;  V144 cse4        [V144,T25] (  4, 16   )     int  -\u003E  rdi         \u0022CSE #16: moderate\u0022\n-;  V145 cse5        [V145,T31] (  3, 12   )     ref  -\u003E  rsi         \u0022CSE #09: moderate\u0022\n-;  V146 cse6        [V146,T32] (  3, 12   )     ref  -\u003E  rax         \u0022CSE #15: moderate\u0022\n-;  V147 cse7        [V147,T33] (  3, 12   )     ref  -\u003E  rsi         \u0022CSE #18: moderate\u0022\n-;  V148 rat0        [V148,T58] (  4,  2.25)     ref  -\u003E  r14         \u0022replacement local\u0022\n-;  V149 rat1        [V149,T63] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V150 rat2        [V150,T48] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V151 rat3        [V151,T55] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V152 rat4        [V152,T56] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V153 rat5        [V153,T26] (  3, 16   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V154 rat6        [V154,T22] (  3, 22.40)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V155 rat7        [V155,T57] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V156 rat8        [V156,T70] (  3,  0   )    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V157 rat9        [V157,T71] (  3,  0   )    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V158 rat10       [V158,T72] (  3,  0   )    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V136 tmp126      [V136,T74] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V137 tmp127      [V137,T75] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V138 tmp128      [V138,T76] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V139 tmp129      [V139,T77] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V140 cse0        [V140,T35] ( 24, 11.30)    long  -\u003E  r13         multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V141 cse1        [V141,T23] (  4, 16   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V142 cse2        [V142,T24] (  4, 16   )     int  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n\u002B;  V143 cse3        [V143,T25] (  4, 16   )     int  -\u003E  rdi         \u0022CSE #14: moderate\u0022\n\u002B;  V144 cse4        [V144,T32] (  3, 12   )     ref  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V145 cse5        [V145,T33] (  3, 12   )     ref  -\u003E  rax         \u0022CSE #13: moderate\u0022\n\u002B;  V146 cse6        [V146,T34] (  3, 12   )     ref  -\u003E  rsi         \u0022CSE #16: moderate\u0022\n\u002B;  V147 rat0        [V147,T57] (  4,  2.25)     ref  -\u003E  r14         \u0022replacement local\u0022\n\u002B;  V148 rat1        [V148,T62] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V149 rat2        [V149,T48] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V150 rat3        [V150,T54] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V151 rat4        [V151,T55] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V152 rat5        [V152,T26] (  3, 16   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V153 rat6        [V153,T22] (  3, 22.40)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V154 rat7        [V154,T56] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V155 rat8        [V155,T69] (  3,  0   )    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V156 rat9        [V156,T70] (  3,  0   )    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V157 rat10       [V157,T71] (  3,  0   )    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -211,9 \u002B210,12 @@ G_M53993_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M53993_IG50\n-       mov      r14d, edi\n-       cmp      ebx, r14d\n\u002B       cmp      ebx, edi\n        ja       G_M53993_IG47\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M53993_IG50\n\u002B       mov      r14d, edi\n        sub      r14d, ebx\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      r13, qword ptr [rdi]\n@@ -226,7 \u002B228,7 @@ G_M53993_IG04:\n        mov      rax, qword ptr [rdi\u002B0x60]\n        test     rax, rax\n        je       SHORT G_M53993_IG07\n-\t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 29.75\n G_M53993_IG05:\n        cmp      qword ptr [r15], rax\n        jne      SHORT G_M53993_IG08\n@@ -751,5 \u002B753,5 @@ G_M53993_IG67:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1742, prolog size 48, PerfScore 616.04, instruction count 446, allocated bytes for code 1742 (MethodHash=48662d16) for method System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1753, prolog size 48, PerfScore 619.29, instruction count 449, allocated bytes for code 1753 (MethodHash=48662d16) for method System.Collections.Frozen.FrozenDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1742,"DiffBytes":1753},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,130 -\u003E 2,130 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T34] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2130,"DiffBytes":2130},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"873 -\u003E 885 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,30 \u002B5,30 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[byte,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T15] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T15] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T13] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T16] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T30] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T29] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T23] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T31] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T30] (  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,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T32] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T33] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T29] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T28] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T24] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T26] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -50,21 \u002B50,20 @@\n ;  V39 tmp32        [V39,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V40 tmp33        [V40,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V41 tmp34        [V41,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V42 tmp35        [V42,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp36        [V43,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp36        [V43,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V44 tmp37        [V44,T08] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T09] (  3, 24   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T10] (  3, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V49 tmp42        [V49,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V51 cse0         [V51,T27] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V52 cse1         [V52,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V53 rat0         [V53,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V54 rat1         [V54,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V55 rat2         [V55,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T28] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V47 tmp40        [V47,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T41] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 cse0         [V51,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V52 rat0         [V52,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V53 rat1         [V53,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V54 rat2         [V54,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V55 rat3         [V55,T27] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -108,10 \u002B107,13 @@ G_M5141_IG04:\n        jl       G_M5141_IG22\n        cmp      r15d, esi\n        jg       G_M5141_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M5141_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M5141_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M5141_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]][]\n@@ -326,5 \u002B328,5 @@ G_M5141_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 873, prolog size 25, PerfScore 299.56, instruction count 207, allocated bytes for code 873 (MethodHash=8f33ebea) for method System.Collections.Generic.SortedList\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 885, prolog size 25, PerfScore 302.81, instruction count 210, allocated bytes for code 885 (MethodHash=8f33ebea) for method System.Collections.Generic.SortedList\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":873,"DiffBytes":885},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"688 -\u003E 688 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; 5 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,T05] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[double]\u003E","Truncated":true,"BaseBytes":688,"DiffBytes":688},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.EventDescriptorCollection:InternalSort(System.Collections.IComparer):this (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,74 @@\n ; Assembly listing for method System.ComponentModel.EventDescriptorCollection:InternalSort(System.Collections.IComparer):this (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; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ComponentModel.EventDescriptorCollection\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.IComparer\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,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.EventDescriptor[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46992_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_M46992_IG02:\n        test     rbx, rbx\n        je       SHORT G_M46992_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46992_IG03:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        test     r15, r15\n        je       SHORT G_M46992_IG07\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M46992_IG08\n-       mov      r8, rbx\n        mov      rdi, r15\n\u002B       mov      r8, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.75\n G_M46992_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M46992_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.ComponentModel.TypeDescriptor:SortDescriptorArray(System.Collections.IList)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M46992_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.ComponentModel.TypeDescriptor:SortDescriptorArray(System.Collections.IList)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M46992_IG07:\n        mov      edi, 2\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 G_M46992_IG08:\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 119, prolog size 12, PerfScore 14.38, instruction count 37, allocated bytes for code 119 (MethodHash=9cd1486f) for method System.ComponentModel.EventDescriptorCollection:InternalSort(System.Collections.IComparer):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.SqlConvert:ConvertToSqlBinary(System.Object):System.Data.SqlTypes.SqlBinary (FullOpts)","Category":"same-size","Description":"363 -\u003E 363 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; 5 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 arg0         [V00,T00] (  9,  5.12)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E","Truncated":true,"BaseBytes":363,"DiffBytes":363},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Metrics.Measurement\u00601[long]:.ctor(long,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method System.Diagnostics.Metrics.Measurement\u00601[long]:.ctor(long,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25175_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M25175_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M25175_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25175_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M25175_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n G_M25175_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r13, gword ptr [r15]\n        test     r13, r13\n        je       SHORT G_M25175_IG05\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M25175_IG05\n        cmp      edi, 1\n        jne      SHORT G_M25175_IG08\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.50\n G_M25175_IG05:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M25175_IG09\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M25175_IG06:\n        mov      qword ptr [r15\u002B0x08], r14\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M25175_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_M25175_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M25175_IG09:\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 195, prolog size 13, PerfScore 28.00, instruction count 59, allocated bytes for code 195 (MethodHash=64a49da8) for method System.Diagnostics.Metrics.Measurement\u00601[long]:.ctor(long,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":195,"DiffBytes":195},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[byte](byte[],byte):byte[] (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[byte](byte[],byte):byte[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50271_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M50271_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      byte  ptr [r14\u002B0x10], r15b\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M50271_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.50\n G_M50271_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M50271_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M50271_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M50271_IG07\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M50271_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_M50271_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M50271_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 156, prolog size 12, PerfScore 32.12, instruction count 48, allocated bytes for code 156 (MethodHash=5f983ba0) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[byte](byte[],byte):byte[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:CopyFrom(System.Numerics.Vector\u00601[float][],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:CopyFrom(System.Numerics.Vector\u00601[float][],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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M20814_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M20814_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M20814_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M20814_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M20814_IG04\n        cmp      edi, 1\n        jne      SHORT G_M20814_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M20814_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M20814_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M20814_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M20814_IG06:\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_M20814_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M20814_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=70e7aeb1) for method System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:CopyFrom(System.Numerics.Vector\u00601[float][],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.QuotedPrintableStream:EncodeBytes(System.ReadOnlySpan\u00601[byte]):int:this (FullOpts)","Category":"same-size","Description":"2,900 -\u003E 2,900 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; 100 single block inlinees; 49 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 124 single block inlinees; 49 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 28, 56   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.QuotedPrintableStream\u003E","Truncated":true,"BaseBytes":2900,"DiffBytes":2900},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.WebProxy.dasm","Method":"System.Net.WebProxy:set_BypassList(System.String[]):this (FullOpts)","Category":"same-size","Description":"233 -\u003E 233 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method System.Net.WebProxy:set_BypassList(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; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Net.WebProxy\u003E\n ;  V01 arg1         [V01,T01] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V04 tmp2         [V04,T00] (  8,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Net.WebProxy\u002BChangeTrackingArrayList\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V06 tmp4         [V06,T03] (  3,  2   )     ref  -\u003E  rsi        \n ;  V07 tmp5         [V07,T05] (  3,  1.50)     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;  V09 tmp7         [V09,T04] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10646_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M10646_IG02:\n        test     rbx, rbx\n        je       G_M10646_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M10646_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Net.WebProxy\u002BChangeTrackingArrayList\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       G_M10646_IG11\n        test     esi, esi\n        je       SHORT G_M10646_IG04\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [r14\u002B0x18], 1\n        mov      esi, dword ptr [r14\u002B0x10]\n        mov      byte  ptr [r14\u002B0x18], 1\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.ArrayList:InsertRange(int,System.Collections.ICollection):this\n        call     [rax]System.Collections.ArrayList:InsertRange(int,System.Collections.ICollection):this\n        jmp      SHORT G_M10646_IG06\n \t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 9.50\n G_M10646_IG04:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M10646_IG10\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M10646_IG05:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Array\u002BEmptyArray\u00601[System.Object]:Value\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=0.50 PerfScore 1.88\n G_M10646_IG06:\n        mov      rsi, r14\n        jmp      SHORT G_M10646_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M10646_IG07:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10646_IG08:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebProxy:UpdateRegexList():this\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 2.00\n G_M10646_IG09:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Net.WebProxy:UpdateRegexList():this\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M10646_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.Array\u002BEmptyArray\u00601[System.Object]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M10646_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M10646_IG11:\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 233, prolog size 18, PerfScore 27.75, instruction count 58, allocated bytes for code 233 (MethodHash=075dd669) for method System.Net.WebProxy:set_BypassList(System.String[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":233,"DiffBytes":233},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V07 tmp4         [V07,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M48720_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M48720_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M48720_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M48720_IG04:\n        test     rbx, rbx\n        je       SHORT G_M48720_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M48720_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M48720_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M48720_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M48720_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M48720_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=811341af) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"494 -\u003E 506 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T15] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T21] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T20] (  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,T14] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T02] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T19] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T18] (  2,  2   )     int  -\u003E  rdi         \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,T11] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T13] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: aggressive\u0022\n-;  V19 cse1         [V19,T17] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V20 cse2         [V20,T16] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V21 cse3         [V21,T18] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V22 rat0         [V22,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V23 rat1         [V23,T12] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V24 rat2         [V24,T20] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: aggressive\u0022\n\u002B;  V19 cse1         [V19,T16] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse2         [V20,T17] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V22 rat1         [V22,T12] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V23 rat2         [V23,T19] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -72,6 \u002B71,9 @@ G_M64087_IG03:\n        jl       G_M64087_IG21\n        cmp      ebx, esi\n        ja       G_M64087_IG18\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M64087_IG21\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -80,7 \u002B82,7 @@ G_M64087_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M64087_IG19\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M64087_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n@@ -220,5 \u002B222,5 @@ G_M64087_IG24:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 494, prolog size 27, PerfScore 216.31, instruction count 135, allocated bytes for code 494 (MethodHash=a0c205a8) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 506, prolog size 27, PerfScore 219.56, instruction count 138, allocated bytes for code 506 (MethodHash=a0c205a8) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":494,"DiffBytes":506},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CBinarySearch\u003Eg__GenericBinarySearch|103_0[short](System.Array,int,int,System.Object):int (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":84,"DiffBytes":84},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.XmlDictionaryWriter:CheckArray(System.Array,int,int) (FullOpts)","Category":"regression","Description":"401 -\u003E 417 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -5,22 \u002B5,21 @@\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; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 arg1         [V01,T00] (  7,  5   )     int  -\u003E  rbx         single-def\n\u002B;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T01] (  7,  5   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  5,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T08] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V06 tmp3         [V06,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V07 tmp4         [V07,T09] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V08 tmp5         [V08,T06] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp6         [V09,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V10 tmp7         [V10,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V11 tmp8         [V11,T11] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V12 cse0         [V12,T03] (  3,  3   )     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n\u002B;  V04 tmp1         [V04,T07] (  2,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V05 tmp2         [V05,T03] (  3,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V06 tmp3         [V06,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V07 tmp4         [V07,T08] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V08 tmp5         [V08,T05] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp6         [V09,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -31,25 \u002B30,28 @@ G_M52574_IG01:\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n-       mov      r15, rdi\n-       mov      ebx, esi\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n\u002B       mov      rbx, rdi\n\u002B       mov      r15d, esi\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M52574_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       SHORT G_M52574_IG04\n-       test     ebx, ebx\n\u002B       test     r15d, r15d\n        jl       SHORT G_M52574_IG05\n-       mov      eax, dword ptr [r15\u002B0x08]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jl       G_M52574_IG09\n-       cmp      ebx, eax\n\u002B       cmp      r15d, eax\n        jg       SHORT G_M52574_IG06\n        test     edx, edx\n        jl       G_M52574_IG07\n-       sub      eax, ebx\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M52574_IG09\n\u002B       sub      eax, r15d\n        cmp      eax, edx\n        jl       G_M52574_IG08\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.00\n G_M52574_IG03:\n        pop      rbx\n        pop      r13\n@@ -65,36 \u002B67,36 @@ G_M52574_IG04:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M52574_IG05:\n-       mov      edi, ebx\n\u002B       mov      edi, r15d\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\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\u002B\t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M52574_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_OffsetExceedsBufferSize():System.String\n        call     [rax]System.SR:get_OffsetExceedsBufferSize():System.String\n-       mov      rbx, rax\n\u002B       mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n        mov      dword ptr [r14\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r14\n-       mov      rdi, rbx\n\u002B       mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027offset\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=125 bbWeight=0 PerfScore 0.00\n@@ -112,31 \u002B114,31 @@ G_M52574_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:get_Length():int:this\n        call     [rax]System.Array:get_Length():int:this\n-       sub      eax, ebx\n\u002B       sub      eax, r15d\n        mov      dword ptr [r13\u002B0x08], eax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n-       mov      r15, rax\n\u002B       mov      rbx, rax\n        mov      rsi, r13\n        mov      rdi, 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      rdx, rax\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n-       mov      rdi, r15\n\u002B       mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=127 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=0 PerfScore 0.00\n G_M52574_IG09:\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 401, prolog size 13, PerfScore 19.25, instruction count 95, allocated bytes for code 401 (MethodHash=c59132a1) for method System.Xml.XmlDictionaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n\u002B; Total bytes of code 417, prolog size 13, PerfScore 22.50, instruction count 98, allocated bytes for code 417 (MethodHash=c59132a1) for method System.Xml.XmlDictionaryWriter:CheckArray(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":401,"DiffBytes":417},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[System.Numerics.Vector\u00601[float]](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[System.Numerics.Vector\u00601[float]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.KeySequence:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"741 -\u003E 741 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 15 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] ( 18,160.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Schema.KeySequence\u003E\n-;* V01 loc0         [V01,T44] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V02 loc1         [V02,T43] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V03 loc2         [V03,T39] (  3,  5   )     ref  -\u003E  rax         class-hnd \u003CSystem.Array\u003E\n\u002B;* V01 loc0         [V01,T45] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V02 loc1         [V02,T44] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V03 loc2         [V03,T40] (  3,  5   )     ref  -\u003E  rax         class-hnd \u003CSystem.Array\u003E\n ;  V04 loc3         [V04,T13] (  7, 70   )     ref  -\u003E  r14         class-hnd exact \u003CSystem.Xml.Schema.XmlAtomicValue[]\u003E\n ;  V05 loc4         [V05,T14] (  5, 66   )     int  -\u003E  r13        \n ;  V06 loc5         [V06,T15] (  5, 66   )     int  -\u003E  r14        \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    \u0022impAppendStmt\u0022\n-;  V09 tmp2         [V09,T21] (  2, 64   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n-;  V10 tmp3         [V10,T22] (  2, 64   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n\u002B;  V09 tmp2         [V09,T22] (  2, 64   )     int  -\u003E  r12         \u0022impAppendStmt\u0022\n\u002B;  V10 tmp3         [V10,T23] (  2, 64   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V12 tmp5         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u002BDecimalStruct\u003E\n@@ -27,48 \u002B27,48 @@\n ;* V16 tmp9         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp10        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u003E\n ;* V18 tmp11        [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u003E\n-;  V19 tmp12        [V19,T32] (  2, 16   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V19 tmp12        [V19,T33] (  2, 16   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V20 tmp13        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V21 tmp14        [V21,T11] (  3, 80   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V22 tmp15        [V22,T17] (  2, 64   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp16        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u003E\n ;  V24 tmp17        [V24,T01] (  5,160   )     ref  -\u003E  r13         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V25 tmp18        [V25,T33] (  2, 16   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp18        [V25,T34] (  2, 16   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V26 tmp19        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V27 tmp20        [V27,T12] (  3, 80   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V28 tmp21        [V28,T18] (  2, 64   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V29 tmp22        [V29    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u003E\n-;* V30 tmp23        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V30 tmp23        [V30,T19] (  2, 64   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V31 tmp24        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Schema.TypedObject\u003E\n-;  V32 tmp25        [V32,T29] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V33 tmp26        [V33,T30] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;* V34 tmp27        [V34,T41] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V35 tmp28        [V35,T38] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;* V36 tmp29        [V36,T42] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V37 tmp30        [V37,T35] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V32 tmp25        [V32,T30] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V33 tmp26        [V33,T31] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;* V34 tmp27        [V34,T42] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V35 tmp28        [V35,T39] (  2,  8   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V36 tmp29        [V36,T43] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V37 tmp30        [V37,T36] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V38 tmp31        [V38,T05] (  3, 96   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V39 tmp32        [V39,T19] (  2, 64   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;* V40 tmp33        [V40,T28] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V41 tmp34        [V41,T20] (  2, 64   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V42 tmp35        [V42,T23] (  2, 64   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V39 tmp32        [V39,T20] (  2, 64   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;* V40 tmp33        [V40,T29] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V41 tmp34        [V41,T21] (  2, 64   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T24] (  2, 64   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V43 tmp36        [V43,T06] (  3, 96   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V44 tmp37        [V44,T24] (  2, 64   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V44 tmp37        [V44,T25] (  2, 64   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V45 tmp38        [V45,T16] (  3, 64   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n ;  V46 tmp39        [V46,T07] (  3, 96   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n ;  V47 tmp40        [V47,T04] (  3, 96   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n ;  V48 tmp41        [V48,T08] (  3, 96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V49 tmp42        [V49,T09] (  3, 96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V50 cse0         [V50,T25] (  3, 48   )     ref  -\u003E  r13         \u0022CSE #10: moderate\u0022\n-;  V51 cse1         [V51,T34] (  5, 14   )     ref  -\u003E  r14         \u0022CSE #05: moderate\u0022\n-;  V52 cse2         [V52,T26] (  2, 32   )     ref  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V53 cse3         [V53,T36] (  3, 12   )     ref  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n-;  V54 cse4         [V54,T31] (  3, 20   )     int  -\u003E  r12         \u0022CSE #06: moderate\u0022\n\u002B;  V50 cse0         [V50,T26] (  3, 48   )     ref  -\u003E  r13         \u0022CSE #10: moderate\u0022\n\u002B;  V51 cse1         [V51,T35] (  5, 14   )     ref  -\u003E  r14         \u0022CSE #05: moderate\u0022\n\u002B;  V52 cse2         [V52,T27] (  2, 32   )     ref  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n\u002B;  V53 cse3         [V53,T37] (  3, 12   )     ref  -\u003E  rdi         \u0022CSE #11: conservative\u0022\n\u002B;  V54 cse4         [V54,T32] (  3, 20   )     int  -\u003E  r12         \u0022CSE #06: moderate\u0022\n ;  V55 rat0         [V55,T02] ( 14,124.50)    long  -\u003E  r15         \u0022Widened IV V01\u0022\n ;  V56 rat1         [V56,T10] (  6, 82   )    long  -\u003E  r13         \u0022Widened IV V02\u0022\n-;  V57 rat2         [V57,T37] (  4,  9   )     ref  -\u003E  r14         \u0022replacement local\u0022\n-;  V58 rat3         [V58,T40] (  2,  4   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V57 rat2         [V57,T38] (  4,  9   )     ref  -\u003E  r14         \u0022replacement local\u0022\n\u002B;  V58 rat3         [V58,T41] (  2,  4   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;  V59 rat4         [V59,T03] (  4,112   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n-;  V60 rat5         [V60,T27] (  3, 32   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n\u002B;  V60 rat5         [V60,T28] (  3, 32   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -252,8 \u002B252,8 @@ G_M36438_IG19:\n        mov      esi, dword ptr [rax\u002B0x08]\n        test     esi, esi\n        jl       G_M36438_IG27\n-       cmp      esi, r14d\n-       jle      G_M36438_IG12\n\u002B       cmp      r14d, esi\n\u002B       jge      G_M36438_IG12\n        mov      r12d, dword ptr [rbx\u002B0x14]\n        mov      rsi, gword ptr [r13\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; System.Array","Truncated":true,"BaseBytes":741,"DiffBytes":741},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.X509Certificates.X509ExtensionCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"454 -\u003E 465 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; 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; 14 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5, 11   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Security.Cryptography.X509Certificates.X509ExtensionCollection\u003E\n-;  V01 arg1         [V01,T00] ( 10, 22   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 11, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  8, 17   )     int  -\u003E  r15        \n ;  V03 loc0         [V03,T03] (  5, 17   )     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,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V06 tmp2         [V06,T10] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp4         [V08,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V09 tmp5         [V09,T13] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n@@ -23,7 \u002B23,7 @@\n ;  V12 tmp8         [V12,T09] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Security.Cryptography.X509Certificates.X509Extension]\u003E\n ;  V14 tmp10        [V14,T04] (  2, 16   )     ref  -\u003E  r12         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Security.Cryptography.X509Certificates.X509Extension\u003E\n-;  V15 tmp11        [V15,T10] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp11        [V15,T11] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp13        [V17,T01] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp14        [V18,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -32,8 \u002B32,7 @@\n ;  V21 tmp17        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V22 tmp18        [V22,T18] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V23 tmp19        [V23,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V24 cse0         [V24,T11] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V25 cse1         [V25,T12] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V24 cse0         [V24,T12] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -71,15 \u002B70,18 @@ G_M48531_IG04:\n        jl       G_M48531_IG14\n        cmp      r15d, edi\n        jge      G_M48531_IG11\n-       mov      rsi, gword ptr [r14\u002B0x08]\n-       mov      esi, dword ptr [rsi\u002B0x10]\n-       lea      eax, [r15\u002Brsi]\n-       cmp      eax, edi\n\u002B       mov      rdi, gword ptr [r14\u002B0x08]\n\u002B       mov      edi, dword ptr [rdi\u002B0x10]\n\u002B       lea      esi, [r15\u002Brdi]\n\u002B       mov      eax, dword ptr [rbx\u002B0x08]\n\u002B       test     eax, eax\n\u002B       jl       G_M48531_IG14\n\u002B       cmp      esi, eax\n        jg       G_M48531_IG12\n        xor      r13d, r13d\n-       test     esi, esi\n\u002B       test     edi, edi\n        jle      SHORT G_M48531_IG08\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 16.25\n G_M48531_IG05:\n        mov      rdi, r14\n        mov      esi, r13d\n@@ -182,5 \u002B184,5 @@ G_M48531_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 454, prolog size 16, PerfScore 127.62, instruction count 116, allocated bytes for code 454 (MethodHash=4e12426c) for method System.Security.Cryptography.X509Certificates.X509ExtensionCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 465, prolog size 16, PerfScore 130.88, instruction count 119, allocated bytes for code 465 (MethodHash=4e12426c) for method System.Security.Cryptography.X509Certificates.X509ExtensionCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":454,"DiffBytes":465},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[System.Nullable\u00601[int]]():System.Nullable\u00601[int]:this (FullOpts)","Category":"same-size","Description":"169 -\u003E 169 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[System.Nullable\u00601[int]]():System.Nullable\u00601[int]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\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    ] (  5,  3.50)  struct ( 8) [rbp-0x18]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Nullable\u003CT\u003E tmp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 tmp2         [V03,T01] (  5,  5   )     ref  -\u003E  rax         single-def \u0022op1 spilled for Nullable unbox\u0022\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V05 tmp4         [V05,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V06 tmp5         [V06    ] (  4,  2.75)   ubyte  -\u003E  [rbp-0x18]  do-not-enreg[X] addr-exposed \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-DEP\n ;  V07 tmp6         [V07    ] (  4,  2.75)     int  -\u003E  [rbp-0x14]  do-not-enreg[X] addr-exposed \u0022field V02.value (fldOffset=0x4)\u0022 P-DEP\n ;  V08 tmp7         [V08,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 16\n \n G_M24343_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.00\n G_M24343_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32]\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M24343_IG08\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        test     rax, rax\n        jne      SHORT G_M24343_IG04\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 19.50\n G_M24343_IG03:\n        xor      eax, eax\n        mov      qword ptr [rbp-0x18], rax\n        jmp      SHORT G_M24343_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.81\n G_M24343_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        cmp      qword ptr [rax], rdi\n        jne      SHORT G_M24343_IG07\n        mov      byte  ptr [rbp-0x18], 1\n        mov      edi, dword ptr [rax\u002B0x08]\n        mov      dword ptr [rbp-0x14], edi\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 1.81\n G_M24343_IG05:\n        mov      rax, qword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M24343_IG06:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M24343_IG07:\n        lea      rdi, [rbp-0x18]\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Nullable\u00601[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_NULLABLE\n        call     [rax]CORINFO_HELP_UNBOX_NULLABLE\n        jmp      SHORT G_M24343_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M24343_IG08:\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 169, prolog size 13, PerfScore 29.88, instruction count 47, allocated bytes for code 169 (MethodHash=d819a0e8) for method NUnit.Framework.Internal.Randomizer:NextEnum[System.Nullable\u00601[int]]():System.Nullable\u00601[int]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":169,"DiffBytes":169},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[double]:CopyTo(double[],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[double]:CopyTo(double[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54466_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M54466_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M54466_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M54466_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M54466_IG04\n        cmp      edi, 1\n        jne      SHORT G_M54466_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M54466_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M54466_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M54466_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M54466_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M54466_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=22ab2b3d) for method AsmResolver.Collections.RefList\u00601[double]:CopyTo(double[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[byte,System.Nullable\u00601[int]]:TryAdd(byte,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"969 -\u003E 969 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":969,"DiffBytes":969},{"Assembly":"Castle.Core.dasm","Method":"Castle.DynamicProxy.Internal.AttributeUtil:ReadAttributeValue(System.Reflection.CustomAttributeTypedArgument):System.Object (FullOpts)","Category":"same-size","Description":"208 -\u003E 208 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method Castle.DynamicProxy.Internal.AttributeUtil:ReadAttributeValue(System.Reflection.CustomAttributeTypedArgument):System.Object (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 2 inlinees without PGO data\n\u002B; 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 ld-addr-op single-def \u003CSystem.Reflection.CustomAttributeTypedArgument\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc1         [V02,T07] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Collections.Generic.IList\u00601[System.Reflection.CustomAttributeTypedArgument]\u003E\n ;  V03 loc2         [V03,T04] (  5,  2.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Object[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T02] (  3,  2   )     ref  -\u003E  rbx         single-def \u0022field V00._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp11        [V15,T01] (  3,  3   )     ref  -\u003E  rsi         single-def \u0022field V00._argumentType (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M33478_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_M33478_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x10]System.Type:IsArrayImpl():bool:this\n        test     eax, eax\n        je       SHORT G_M33478_IG04\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 8.50\n G_M33478_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.IList\u00601[System.Reflection.CustomAttributeTypedArgument]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        mov      rdi, rax\n        test     rdi, rdi\n        jne      SHORT G_M33478_IG06\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.62\n G_M33478_IG04:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M33478_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M33478_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for Castle.DynamicProxy.Internal.AttributeUtil:GetArguments(System.Collections.Generic.IList\u00601[System.Reflection.CustomAttributeTypedArgument]):System.Object[]\n        call     [rax]Castle.DynamicProxy.Internal.AttributeUtil:GetArguments(System.Collections.Generic.IList\u00601[System.Reflection.CustomAttributeTypedArgument]):System.Object[]\n        mov      rbx, rax\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M33478_IG07\n        cmp      edi, 1\n        jne      SHORT G_M33478_IG09\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.00\n G_M33478_IG07:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M33478_IG10\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.88\n G_M33478_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_M33478_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M33478_IG10:\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 208, prolog size 9, PerfScore 30.38, instruction count 62, allocated bytes for code 208 (MethodHash=d6be7d39) for method Castle.DynamicProxy.Internal.AttributeUtil:ReadAttributeValue(System.Reflection.CustomAttributeTypedArgument):System.Object (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":208},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,],int):System.Memory\u00601[int] (FullOpts)","Category":"regression","Description":"156 -\u003E 160 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,],int):System.Memory\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 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,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r13         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r13        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r13         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[int]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V18 cse2         [V18,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5249_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_M5249_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M5249_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n        mov      r14d, dword ptr [rbx\u002B0x18]\n-       mov      edx, r14d\n-       imul     rcx, rdx\n-       lea      r13, bword ptr [rax\u002B4*rcx]\n\u002B       mov      ecx, r14d\n\u002B       imul     rax, rcx\n\u002B       lea      r13, bword ptr [rdi\u002B4*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r13, rdi\n        imul     r15d, r14d\n        jo       SHORT G_M5249_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r13\n        mov      dword ptr [r14\u002B0x18], r15d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 26.25\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 26.75\n G_M5249_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M5249_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M5249_IG05:\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 156, prolog size 16, PerfScore 36.50, instruction count 46, allocated bytes for code 156 (MethodHash=0fdfeb7e) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,],int):System.Memory\u00601[int] (FullOpts)\n\u002B; Total bytes of code 160, prolog size 16, PerfScore 37.00, instruction count 47, allocated bytes for code 160 (MethodHash=0fdfeb7e) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,],int):System.Memory\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":160},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[System.__Canon](System.__Canon[,]):System.Memory\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"423 -\u003E 423 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; 5 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 TypeCtx      [V00,T00] (  9,  4.80)    long  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":423,"DiffBytes":423},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[int](System.Data.Common.DbDataReader,System.Type,System.Object):int (FullOpts)","Category":"same-size","Description":"707 -\u003E 707 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T18] (  3,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Data.Common.DbDataReader\u003E","Truncated":true,"BaseBytes":707,"DiffBytes":707},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[int,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[int,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M15906_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M15906_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M15906_IG14\n\u002B       je       G_M15906_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M15906_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M15906_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M15906_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M15906_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M15906_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M15906_IG05:\n\u002B       jne      SHORT G_M15906_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M15906_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M15906_IG08\n\u002B       jne      SHORT G_M15906_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M15906_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M15906_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M15906_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M15906_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M15906_IG08:\n\u002BG_M15906_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M15906_IG11\n\u002B       jmp      SHORT G_M15906_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M15906_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M15906_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=1 PerfScore 3.75\n-G_M15906_IG11:\n-       call     G_M15906_IG15\n\u002BG_M15906_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M15906_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M15906_IG07:\n\u002B       call     G_M15906_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M15906_IG12:\n\u002BG_M15906_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M15906_IG13:\n\u002BG_M15906_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-G_M15906_IG14:\n\u002BG_M15906_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M15906_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M15906_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M15906_IG15:\n\u002BG_M15906_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M15906_IG16:\n\u002BG_M15906_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=bebcc1dd) for method FluentValidation.Validators.EnumValidator\u00602[int,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=bebcc1dd) for method FluentValidation.Validators.EnumValidator\u00602[int,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[System.__Canon](System.__Canon,System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)","Category":"same-size","Description":"386 -\u003E 386 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; 4 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 TypeCtx      [V00,T01] (  7,  4.20)    long  -\u003E  rdi         single-def","Truncated":true,"BaseBytes":386,"DiffBytes":386},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VB6File:PutArrayData(System.Array,System.Type,int,int,int):this (FullOpts)","Category":"same-size","Description":"2,837 -\u003E 2,837 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; 18 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 22 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 55,760   )     ref  -\u003E  [rbp-0x60]  this class-hnd EH-live single-def \u003CMicrosoft.VisualBasic.CompilerServices.VB6File\u003E","Truncated":true,"BaseBytes":2837,"DiffBytes":2837},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[byte,System.Nullable\u00601[int]]:TryAdd(byte,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"969 -\u003E 969 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":969,"DiffBytes":969},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"242 -\u003E 242 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentBag\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[int]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cint[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27729_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M27729_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M27729_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M27729_IG03:\n        test     rbx, rbx\n        je       G_M27729_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[int]:ToArray():int[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[int]:ToArray():int[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M27729_IG04\n        cmp      edi, 1\n        jne      SHORT G_M27729_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M27729_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M27729_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M27729_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M27729_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[int]:CopyTo(int[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M27729_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentBag\u00601[int]:CopyTo(int[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M27729_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M27729_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M27729_IG10:\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 242, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 242 (MethodHash=e67c93ae) for method System.Collections.Concurrent.ConcurrentBag\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":242,"DiffBytes":242},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,284 -\u003E 1,295 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T18] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T18] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T19] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T15] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[double,System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  5, 39.60)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T48] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T49] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T48] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T03] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V21 tmp11        [V21,T06] (  3, 23.76)     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n@@ -38,25 \u002B38,25 @@\n ;* V27 tmp17        [V27    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V30 tmp20        [V30,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V31 tmp21        [V31,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V32 tmp22        [V32,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V33 tmp23        [V33,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V34 tmp24        [V34,T43] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V30 tmp20        [V30,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V31 tmp21        [V31,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V32 tmp22        [V32,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp23        [V33,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V34 tmp24        [V34,T42] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V36 tmp26        [V36,T35] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V37 tmp27        [V37,T39] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V39 tmp29        [V39,T45] (  2, 15.84)  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n\u002B;  V39 tmp29        [V39,T44] (  2, 15.84)  double  -\u003E  mm0         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V41 tmp31        [V41    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V42 tmp32        [V42    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V43 tmp33        [V43,T46] (  2, 15.84)  double  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V43 tmp33        [V43,T45] (  2, 15.84)  double  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022\n ;* V44 tmp34        [V44    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V45 tmp35        [V45    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Double\u003E\n ;* V46 tmp36        [V46    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V47 tmp37        [V47    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V48 tmp38        [V48,T47] (  2, 15.84)  double  -\u003E  [rbp-0x58]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V48 tmp38        [V48,T46] (  2, 15.84)  double  -\u003E  [rbp-0x58]  spill-single-def \u0022Inlining Arg\u0022\n ;* V49 tmp39        [V49    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V50 tmp40        [V50    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V51 tmp41        [V51    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V15.hasValue (fldOffset=0x0)\u0022 P-INDEP\n@@ -102,25 \u002B102,24 @@\n ;  V91 tmp81        [V91,T02] (  4, 31.68)   byref  -\u003E  rdi         \u0022Spilling address for field-by-field copy\u0022\n ;  V92 tmp82        [V92,T07] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V93 tmp83        [V93,T08] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V94 tmp84        [V94,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V95 tmp85        [V95,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V94 tmp84        [V94,T53] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V95 tmp85        [V95,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V96 tmp86        [V96,T09] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V97 tmp87        [V97,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V98 tmp88        [V98,T11] (  3, 23.76)   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n ;  V99 tmp89        [V99,T12] (  3, 23.76)     ref  -\u003E  rcx         \u0022arr expr\u0022\n ;  V100 tmp90       [V100,T13] (  3, 23.76)   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V101 tmp91       [V101,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V102 tmp92       [V102,T57] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V103 tmp93       [V103,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V104 tmp94       [V104,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V105 cse0        [V105,T40] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V106 cse1        [V106,T22] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V107 cse2        [V107,T23] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #15: moderate\u0022\n-;  V108 cse3        [V108,T24] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #23: moderate\u0022\n-;  V109 rat0        [V109,T38] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V110 rat1        [V110,T42] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V111 rat2        [V111,T41] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V112 rat3        [V112,T44] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V101 tmp91       [V101,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V102 tmp92       [V102,T56] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V103 tmp93       [V103,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V104 tmp94       [V104,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V105 cse0        [V105,T22] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V106 cse1        [V106,T23] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #13: moderate\u0022\n\u002B;  V107 cse2        [V107,T24] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #21: moderate\u0022\n\u002B;  V108 rat0        [V108,T38] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V109 rat1        [V109,T41] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V110 rat2        [V110,T40] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V111 rat3        [V111,T43] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 88\n \n@@ -164,9 \u002B163,12 @@ G_M5882_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M5882_IG30\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M5882_IG26\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M5882_IG30\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -174,7 \u002B176,7 @@ G_M5882_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[double,System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M5882_IG27\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M5882_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]][]\n@@ -498,5 \u002B500,5 @@ G_M5882_IG33:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1284, prolog size 46, PerfScore 466.04, instruction count 307, allocated bytes for code 1284 (MethodHash=8955e905) for method System.Collections.Frozen.FrozenDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1295, prolog size 46, PerfScore 469.29, instruction count 310, allocated bytes for code 1295 (MethodHash=8955e905) for method System.Collections.Frozen.FrozenDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1284,"DiffBytes":1295},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,120 -\u003E 2,120 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2120,"DiffBytes":2120},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"871 -\u003E 883 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,30 \u002B5,30 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[int,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T15] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T15] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T13] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T16] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T30] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T29] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T23] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T31] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T30] (  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,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T32] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T33] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T29] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T28] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T24] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T26] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -50,21 \u002B50,20 @@\n ;  V39 tmp32        [V39,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V40 tmp33        [V40,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V41 tmp34        [V41,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V42 tmp35        [V42,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp36        [V43,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp36        [V43,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V44 tmp37        [V44,T08] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T09] (  3, 24   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T10] (  3, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V49 tmp42        [V49,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V51 cse0         [V51,T27] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V52 cse1         [V52,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V53 rat0         [V53,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V54 rat1         [V54,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V55 rat2         [V55,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T28] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V47 tmp40        [V47,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T41] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 cse0         [V51,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V52 rat0         [V52,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V53 rat1         [V53,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V54 rat2         [V54,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V55 rat3         [V55,T27] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -108,10 \u002B107,13 @@ G_M39244_IG04:\n        jl       G_M39244_IG22\n        cmp      r15d, esi\n        jg       G_M39244_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M39244_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M39244_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M39244_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]][]\n@@ -326,5 \u002B328,5 @@ G_M39244_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 871, prolog size 25, PerfScore 299.56, instruction count 207, allocated bytes for code 871 (MethodHash=da1b66b3) for method System.Collections.Generic.SortedList\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 883, prolog size 25, PerfScore 302.81, instruction count 210, allocated bytes for code 883 (MethodHash=da1b66b3) for method System.Collections.Generic.SortedList\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":871,"DiffBytes":883},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"680 -\u003E 680 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; 5 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,T05] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[int]\u003E","Truncated":true,"BaseBytes":680,"DiffBytes":680},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.EventDescriptorCollection:InternalSort(System.String[]):this (FullOpts)","Category":"same-size","Description":"613 -\u003E 613 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; 4 single block inlinees; 7 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,T19] ( 10,  9.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.ComponentModel.EventDescriptorCollection\u003E\n@@ -24,24 \u002B24,23 @@\n ;  V13 tmp4         [V13,T22] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.ComponentModel.EventDescriptor[]\u003E\n ;  V14 tmp5         [V14,T27] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.IComparer\u003E\n ;  V15 tmp6         [V15,T24] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.EventDescriptor[]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V16 tmp7         [V16,T28] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V17 tmp8         [V17,T12] (  2, 16   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V18 tmp9         [V18,T02] (  5, 80   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V19 tmp10        [V19,T03] (  5, 80   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V20 tmp11        [V20,T06] (  2, 32   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V21 tmp12        [V21,T28] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V22 tmp13        [V22,T01] (  3, 96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V23 tmp14        [V23,T16] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V24 tmp15        [V24,T09] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;* V25 tmp16        [V25,T25] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V26 tmp17        [V26,T23] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V27 cse0         [V27,T20] (  3, 10   )     ref  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n-;  V28 cse1         [V28,T29] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n-;  V29 cse2         [V29,T10] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V30 rat0         [V30,T11] (  4, 16.50)    long  -\u003E  [rbp-0x40]  \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T15] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V32 rat2         [V32,T00] (  9,103   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n-;  V33 rat3         [V33,T08] (  7, 24.50)    long  -\u003E  rbx         \u0022Widened IV V08\u0022\n\u002B;  V21 tmp12        [V21,T01] (  3, 96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V22 tmp13        [V22,T16] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;  V23 tmp14        [V23,T09] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;* V24 tmp15        [V24,T25] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V25 tmp16        [V25,T23] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V26 cse0         [V26,T20] (  3, 10   )     ref  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V27 cse1         [V27,T29] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V28 cse2         [V28,T10] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V29 rat0         [V29,T11] (  4, 16.50)    long  -\u003E  [rbp-0x40]  \u0022Strength reduced derived IV\u0022\n\u002B;  V30 rat1         [V30,T15] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V31 rat2         [V31,T00] (  9,103   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n\u002B;  V32 rat3         [V32,T08] (  7, 24.50)    long  -\u003E  rbx         \u0022Widened IV V08\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -77,8 \u002B76,8 @@ G_M32628_IG03:\n        mov      ecx, dword ptr [r13\u002B0x08]\n        test     ecx, ecx\n        jl       G_M32628_IG22\n-       mov      r8, r14\n        mov      rdi, r13\n\u002B       mov      r8, r14\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n        call     [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)","Truncated":true,"BaseBytes":613,"DiffBytes":613},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.DBConcurrencyException:CopyToRows(System.Data.DataRow[]):this (FullOpts)","Category":"same-size","Description":"130 -\u003E 130 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,89 @@\n ; Assembly listing for method System.Data.DBConcurrencyException:CopyToRows(System.Data.DataRow[]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Data.DBConcurrencyException\u003E\n ;  V01 arg1         [V01,T01] (  6,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Data.DataRow[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5,  7   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Data.DataRow[]\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 single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp10        [V12,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2162_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_M2162_IG02:\n        mov      r15, gword ptr [rdi\u002B0x70]\n        test     r15, r15\n        jne      SHORT G_M2162_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M2162_IG03:\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_M2162_IG04:\n        test     rbx, rbx\n        je       SHORT G_M2162_IG05\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M2162_IG05\n        cmp      edi, 1\n        jne      SHORT G_M2162_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.12\n G_M2162_IG05:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M2162_IG08\n        mov      rdi, r15\n        mov      rdx, rbx\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.25\n G_M2162_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M2162_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M2162_IG08:\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 130, prolog size 9, PerfScore 18.38, instruction count 44, allocated bytes for code 130 (MethodHash=62c7f78d) for method System.Data.DBConcurrencyException:CopyToRows(System.Data.DataRow[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":130,"DiffBytes":130},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Metrics.Measurement\u00601[short]:.ctor(short,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)","Category":"same-size","Description":"196 -\u003E 196 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method System.Diagnostics.Metrics.Measurement\u00601[short]:.ctor(short,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )   short  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M57207_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14d, esi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M57207_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M57207_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M57207_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M57207_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n G_M57207_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r13, gword ptr [r15]\n        test     r13, r13\n        je       SHORT G_M57207_IG05\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57207_IG05\n        cmp      edi, 1\n        jne      SHORT G_M57207_IG08\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.50\n G_M57207_IG05:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57207_IG09\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M57207_IG06:\n        mov      word  ptr [r15\u002B0x08], r14w\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.00\n G_M57207_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_M57207_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57207_IG09:\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 196, prolog size 13, PerfScore 28.00, instruction count 59, allocated bytes for code 196 (MethodHash=b1982088) for method System.Diagnostics.Metrics.Measurement\u00601[short]:.ctor(short,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object][]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":196,"DiffBytes":196},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[double](double[],double):double[] (FullOpts)","Category":"same-size","Description":"164 -\u003E 164 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,90 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[double](double[],double):double[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )  double  -\u003E  [rbp-0x18]  single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cdouble[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T02] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T05] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 16\n \n G_M15071_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x18], xmm0\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.00\n G_M15071_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        vmovsd   xmm0, qword ptr [rbp-0x18]\n        vmovsd   qword ptr [r15\u002B0x10], xmm0\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M15071_IG04\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.50\n G_M15071_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M15071_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M15071_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M15071_IG07\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M15071_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M15071_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M15071_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 164, prolog size 13, PerfScore 32.62, instruction count 47, allocated bytes for code 164 (MethodHash=07c8c520) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[double](double[],double):double[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":164,"DiffBytes":164},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28192_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_M28192_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28192_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M28192_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M28192_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M28192_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28192_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M28192_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_M28192_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28192_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=6a1591df) for method System.Linq.Parallel.GrowingArray\u00601[System.Numerics.Vector\u00601[float]]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.WriteStateInfoBase:Append(byte):this (FullOpts)","Category":"same-size","Description":"241 -\u003E 241 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,129 \u002B1,129 @@\n ; Assembly listing for method System.Net.Mime.WriteStateInfoBase:Append(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; 8 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 11, 10   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.WriteStateInfoBase\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T04] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T06] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V09 tmp6         [V09,T09] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n ;  V10 tmp7         [V10,T12] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V11 tmp8         [V11,T07] (  3,  3   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T13] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V13 tmp10        [V13,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V15 tmp12        [V15,T14] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp14        [V17,T08] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp15        [V18,T10] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V20 tmp17        [V20,T11] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V21 cse0         [V21,T05] (  4,  3   )     ref  -\u003E  r14         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M34352_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, esi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M34352_IG02:\n        mov      esi, dword ptr [rbx\u002B0x28]\n        inc      esi\n        mov      r14, gword ptr [rbx\u002B0x18]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jb       G_M34352_IG05\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.25\n G_M34352_IG03:\n        mov      esi, dword ptr [rbx\u002B0x28]\n        add      esi, 2\n        mov      edi, dword ptr [r14\u002B0x08]\n        add      edi, edi\n        mov      eax, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        cmovb    eax, edi\n        cmp      esi, eax\n        cmovb    esi, eax\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M34352_IG04\n        cmp      edi, 1\n        jne      SHORT G_M34352_IG07\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 8.50\n G_M34352_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M34352_IG08\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M34352_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x28], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M34352_IG09\n        mov      byte  ptr [rdi\u002Brax\u002B0x10], r15b\n        inc      dword ptr [rbx\u002B0x24]\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 12.50\n G_M34352_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 G_M34352_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M34352_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M34352_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 241, prolog size 13, PerfScore 44.38, instruction count 73, allocated bytes for code 241 (MethodHash=bc1279cf) for method System.Net.Mime.WriteStateInfoBase:Append(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":241,"DiffBytes":241},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M2571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M2571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M2571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M2571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=c039f5f4) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V03 arg2         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V04 arg3         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V05 arg4         [V05    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V06 loc0         [V06    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V07 OutArgs      [V07    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V08 tmp1         [V08,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V09 tmp2         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V10 tmp3         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V11 tmp4         [V11,T04] (  3,  2   )   byref  -\u003E  rax        \n ;  V12 tmp5         [V12,T02] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp6         [V13,T03] (  2,  2   )     int  -\u003E   r8         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V14 tmp7         [V14,T06] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp8         [V15,T08] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp9         [V16,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x20]  single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp10        [V17,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x28]  single-def \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M29977_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M29977_IG02:\n        mov      rdx, bword ptr [rbp\u002B0x20]\n        mov      bword ptr [rsp], rdx\n        mov      r9d, dword ptr [rbp\u002B0x28]\n        mov      dword ptr [rsp\u002B0x08], r9d\n        lea      rdx, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdx\n        mov      rdx, rcx\n        mov      ecx, r8d\n        mov      r8, bword ptr [rbp\u002B0x10]\n        mov      r9d, dword ptr [rbp\u002B0x18]\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 12.00\n G_M29977_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M29977_IG04:\n        test     rbx, rbx\n        je       SHORT G_M29977_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M29977_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        jmp      SHORT G_M29977_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.25\n G_M29977_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29977_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M29977_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 210, prolog size 50, PerfScore 42.21, instruction count 48, allocated bytes for code 210 (MethodHash=aadc8ae6) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[System.__Canon]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"507 -\u003E 519 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,37 \u002B5,36 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  5,  5   )     ref  -\u003E  [rbp-0x40]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10, 10   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x34] \n ;  V03 loc0         [V03,T18] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r13        \n ;  V06 loc3         [V06,T02] (  4, 21   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.__Canon,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T22] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T21] (  2,  2   )     int  -\u003E  rsi         \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,T11] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T15] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n ;  V18 tmp10        [V18,T17] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V19 cse0         [V19,T20] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V20 cse1         [V20,T03] (  3, 20   )    long  -\u003E  rdx         \u0022CSE #07: aggressive\u0022\n-;  V21 cse2         [V21,T19] (  3,  3   )     ref  -\u003E  r14         \u0022CSE #03: moderate\u0022\n-;  V22 cse3         [V22,T21] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: moderate\u0022\n-;  V23 cse4         [V23,T04] (  2, 16   )     int  -\u003E  rdx         \u0022CSE #05: aggressive\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r12         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T13] (  3,  4.40)    long  -\u003E  rdi         \u0022Spilling to split statement for tree\u0022\n-;  V26 rat2         [V26,T14] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V27 rat3         [V27,T12] (  3,  5.60)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V19 cse0         [V19,T03] (  3, 20   )    long  -\u003E  rdx         \u0022CSE #05: aggressive\u0022\n\u002B;  V20 cse1         [V20,T19] (  3,  3   )     ref  -\u003E  r14         \u0022CSE #01: moderate\u0022\n\u002B;  V21 cse2         [V21,T20] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: moderate\u0022\n\u002B;  V22 cse3         [V22,T04] (  2, 16   )     int  -\u003E  rdx         \u0022CSE #03: aggressive\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r12         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T13] (  3,  4.40)    long  -\u003E  rdi         \u0022Spilling to split statement for tree\u0022\n\u002B;  V25 rat2         [V25,T14] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V26 rat3         [V26,T12] (  3,  5.60)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -76,6 \u002B75,9 @@ G_M17394_IG03:\n        jl       G_M17394_IG21\n        cmp      ebx, edi\n        ja       G_M17394_IG18\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M17394_IG21\n        sub      edi, ebx\n        mov      rax, gword ptr [rbp-0x40]\n        mov      r14, gword ptr [rax\u002B0x08]\n@@ -91,7 \u002B93,7 @@ G_M17394_IG03:\n        mov      rcx, qword ptr [rsi\u002B0x30]\n        test     rcx, rcx\n        je       SHORT G_M17394_IG07\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 27.75\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 31.00\n G_M17394_IG04:\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n@@ -227,5 \u002B229,5 @@ G_M17394_IG24:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 507, prolog size 32, PerfScore 186.35, instruction count 139, allocated bytes for code 507 (MethodHash=cebfbc0d) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 519, prolog size 32, PerfScore 189.60, instruction count 142, allocated bytes for code 519 (MethodHash=cebfbc0d) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":507,"DiffBytes":519},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[System.__Canon](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,776 -\u003E 1,776 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T00] ( 19,  8.80)    long  -\u003E  rbx         single-def\n@@ -14,10 \u002B14,10 @@\n ;  V03 arg2         [V03,T10] (  3,  3   )   ubyte  -\u003E  r13         single-def\n ;  V04 loc0         [V04,T04] (  9,  5   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[System.__Canon]\u003E\n ;  V05 loc1         [V05,T12] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[System.__Canon]\u003E\n-;  V06 loc2         [V06,T57] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc3         [V07,T58] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V08 loc4         [V08,T59] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V09 loc5         [V09,T60] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc2         [V06,T58] (  3,  1.50)     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc3         [V07,T59] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V08 loc4         [V08,T60] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V09 loc5         [V09,T61] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[System.__Canon]\u003E\n ;* V12 tmp2         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n@@ -33,24 \u002B33,24 @@\n ;* V22 tmp12        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V24 tmp14        [V24,T15] (  4,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V25 tmp15        [V25,T68] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V26 tmp16        [V26,T67] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V25 tmp15        [V25,T69] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V26 tmp16        [V26,T68] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;* V27 tmp17        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V28 tmp18        [V28,T52] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V29 tmp19        [V29,T41] (  4,  2   )     ref  -\u003E  rax        \n-;* V30 tmp20        [V30,T64] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;* V30 tmp20        [V30,T65] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V31 tmp21        [V31,T05] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V32 tmp22        [V32    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V33 tmp23        [V33    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V34 tmp24        [V34,T53] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V35 tmp25        [V35,T42] (  4,  2   )     ref  -\u003E  rax        \n-;* V36 tmp26        [V36,T65] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;* V36 tmp26        [V36,T66] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V37 tmp27        [V37,T06] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V39 tmp29        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V40 tmp30        [V40,T54] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V41 tmp31        [V41,T43] (  4,  2   )     ref  -\u003E  rax        \n-;* V42 tmp32        [V42,T66] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n\u002B;* V42 tmp32        [V42,T67] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V43 tmp33        [V43,T07] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V44 tmp34        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V45 tmp35        [V45,T16] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_1\u00601[System.__Canon]\u003E\n@@ -58,7 \u002B58,7 @@\n ;  V47 tmp37        [V47,T17] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V48 tmp38        [V48    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V49 tmp39        [V49    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V50 tmp40        [V50    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V50 tmp40        [V50,T55] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V51 tmp41        [V51,T22] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[System.__Canon]\u003E\n ;* V52 tmp42        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V53 tmp43        [V53    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -80,21 \u002B80,21 @@\n ;* V69 tmp59        [V69    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V70 tmp60        [V70    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V71 tmp61        [V71    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V72 tmp62        [V72,T69] (  2,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V72 tmp62        [V72,T70] (  2,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V73 tmp63        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V74 tmp64        [V74,T01] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V75 tmp65        [V75,T70] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V75 tmp65        [V75,T71] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V76 tmp66        [V76,T25] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V77 tmp67        [V77,T26] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V78 tmp68        [V78,T27] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V79 tmp69        [V79,T28] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V80 tmp70        [V80,T55] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V81 tmp71        [V81,T56] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V80 tmp70        [V80,T56] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V81 tmp71        [V81,T57] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V82 cse0         [V82,T02] ( 12,  6   )   byref  -\u003E  r14         multi-def \u0022CSE #05: aggressive\u0022\n ;  V83 cse1         [V83,T11] (  6,  3   )    long  -\u003E  rdi         multi-def \u0022CSE #03: moderate\u0022\n-;  V84 cse2         [V84,T63] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n-;  V85 cse3         [V85,T61] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #10: conservative\u0022\n-;  V86 cse4         [V86,T62] (  3,  1.50)     ref  -\u003E  r13         \u0022CSE #07: conservative\u0022\n\u002B;  V84 cse2         [V84,T64] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V85 cse3         [V85,T62] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #10: conservative\u0022\n\u002B;  V86 cse4         [V86,T63] (  3,  1.50)     ref  -\u003E  r13         \u0022CSE #07: conservative\u0022\n ;  V87 rat0         [V87,T20] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V88 rat1         [V88,T03] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V89 rat2         [V89,T44] (  3,  2   )    long  -\u003E  rdi         \u0022runtime lookup\u0022","Truncated":true,"BaseBytes":1776,"DiffBytes":1776},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.ListFacetsChecker:CheckValueFacets(System.Object,System.Xml.Schema.XmlSchemaDatatype):System.Exception:this (FullOpts)","Category":"same-size","Description":"949 -\u003E 949 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; 37 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 39 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  3,  2.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Xml.Schema.ListFacetsChecker\u003E","Truncated":true,"BaseBytes":949,"DiffBytes":949},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"9,960 -\u003E 9,960 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":9960,"DiffBytes":9960},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[System.Numerics.Vector\u00601[float]]():System.Numerics.Vector\u00601[float]:this (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[System.Numerics.Vector\u00601[float]]():System.Numerics.Vector\u00601[float]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\u003E\n ;  V01 RetBuf       [V01,T02] (  4,  4   )    long  -\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,T00] (  4,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V05 tmp3         [V05,T04] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M58487_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_M58487_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Numerics.Vector\u00601[System.Single]\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r14, rax\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M58487_IG06\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M58487_IG04\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 21.75\n G_M58487_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M58487_IG04:\n        vmovups  ymm0, ymmword ptr [rbx\u002B0x08]\n        vmovups  ymmword ptr [r15], ymm0\n        mov      rax, r15\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M58487_IG05:\n        vzeroupper \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=14 bbWeight=1 PerfScore 4.25\n G_M58487_IG06:\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 159, prolog size 12, PerfScore 37.19, instruction count 44, allocated bytes for code 159 (MethodHash=e06c1b88) for method NUnit.Framework.Internal.Randomizer:NextEnum[System.Numerics.Vector\u00601[float]]():System.Numerics.Vector\u00601[float]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[int]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[int]:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10437_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M10437_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M10437_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M10437_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M10437_IG04\n        cmp      edi, 1\n        jne      SHORT G_M10437_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M10437_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M10437_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M10437_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M10437_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M10437_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=b2e7d73a) for method AsmResolver.Collections.RefList\u00601[int]:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[double,System.Nullable\u00601[int]]:AddInternal(double,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"669 -\u003E 669 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; 15 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":669,"DiffBytes":669},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,],int):System.Memory\u00601[long] (FullOpts)","Category":"regression","Description":"156 -\u003E 160 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,],int):System.Memory\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 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,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r13         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r13        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r13         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[long]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V18 cse2         [V18,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46360_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_M46360_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M46360_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n        mov      r14d, dword ptr [rbx\u002B0x18]\n-       mov      edx, r14d\n-       imul     rcx, rdx\n-       lea      r13, bword ptr [rax\u002B8*rcx]\n\u002B       mov      ecx, r14d\n\u002B       imul     rax, rcx\n\u002B       lea      r13, bword ptr [rdi\u002B8*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r13, rdi\n        imul     r15d, r14d\n        jo       SHORT G_M46360_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r13\n        mov      dword ptr [r14\u002B0x18], r15d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 26.25\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 26.75\n G_M46360_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M46360_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46360_IG05:\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 156, prolog size 16, PerfScore 36.50, instruction count 46, allocated bytes for code 156 (MethodHash=adb04ae7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,],int):System.Memory\u00601[long] (FullOpts)\n\u002B; Total bytes of code 160, prolog size 16, PerfScore 37.00, instruction count 47, allocated bytes for code 160 (MethodHash=adb04ae7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,],int):System.Memory\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":160},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,]):System.Memory\u00601[byte] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,]):System.Memory\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\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,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M39783_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M39783_IG02:\n        test     rbx, rbx\n        je       SHORT G_M39783_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M39783_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M39783_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M39783_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[byte]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M39783_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M39783_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M39783_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M39783_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M39783_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M39783_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M39783_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=1faa6498) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,,]):System.Memory\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[long](System.Data.Common.DbDataReader,System.Type,System.Object):long (FullOpts)","Category":"same-size","Description":"712 -\u003E 712 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T18] (  3,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Data.Common.DbDataReader\u003E","Truncated":true,"BaseBytes":712,"DiffBytes":712},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[long,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[long,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M53371_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M53371_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M53371_IG14\n\u002B       je       G_M53371_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M53371_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M53371_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M53371_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M53371_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M53371_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M53371_IG05:\n\u002B       jne      SHORT G_M53371_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M53371_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M53371_IG08\n\u002B       jne      SHORT G_M53371_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M53371_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M53371_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M53371_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M53371_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M53371_IG08:\n\u002BG_M53371_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M53371_IG11\n\u002B       jmp      SHORT G_M53371_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M53371_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M53371_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=1 PerfScore 3.75\n-G_M53371_IG11:\n-       call     G_M53371_IG15\n\u002BG_M53371_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M53371_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M53371_IG07:\n\u002B       call     G_M53371_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M53371_IG12:\n\u002BG_M53371_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M53371_IG13:\n\u002BG_M53371_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-G_M53371_IG14:\n\u002BG_M53371_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M53371_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M53371_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M53371_IG15:\n\u002BG_M53371_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M53371_IG16:\n\u002BG_M53371_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=52f52f84) for method FluentValidation.Validators.EnumValidator\u00602[long,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=52f52f84) for method FluentValidation.Validators.EnumValidator\u00602[long,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[byte](byte,byte[]):byte[] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[byte](byte,byte[]):byte[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T01] (  4,  3   )   ubyte  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 loc0         [V02,T02] (  6,  3   )     ref  -\u003E  r14         class-hnd exact single-def \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    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T08] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52827_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M52827_IG02:\n        test     rbx, rbx\n        je       SHORT G_M52827_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52827_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M52827_IG05\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      byte  ptr [rax\u002B0x10], r15b\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.75\n G_M52827_IG04:\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_M52827_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      byte  ptr [r14\u002B0x10], r15b\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M52827_IG06\n        cmp      edi, 1\n        jne      SHORT G_M52827_IG08\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.88\n G_M52827_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M52827_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M52827_IG07:\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_M52827_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M52827_IG09:\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 202, prolog size 12, PerfScore 25.00, instruction count 62, allocated bytes for code 202 (MethodHash=b81f31a4) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[byte](byte,byte[]):byte[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VB6RandomFile:Get(byref,long,bool,bool):this (FullOpts)","Category":"same-size","Description":"1,022 -\u003E 1,022 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; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  9,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.VB6RandomFile\u003E","Truncated":true,"BaseBytes":1022,"DiffBytes":1022},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[double,System.Nullable\u00601[int]]:AddInternal(double,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"669 -\u003E 669 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; 15 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":669,"DiffBytes":669},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"242 -\u003E 242 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentBag\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[long]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Clong[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38024_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M38024_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M38024_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M38024_IG03:\n        test     rbx, rbx\n        je       G_M38024_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[long]:ToArray():long[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[long]:ToArray():long[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M38024_IG04\n        cmp      edi, 1\n        jne      SHORT G_M38024_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M38024_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M38024_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M38024_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M38024_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[long]:CopyTo(long[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M38024_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentBag\u00601[long]:CopyTo(long[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M38024_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M38024_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M38024_IG10:\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 242, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 242 (MethodHash=98fc6b77) for method System.Collections.Concurrent.ConcurrentBag\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":242,"DiffBytes":242},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,257 -\u003E 1,267 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T23] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[int,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T21] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T21] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T22] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T15] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[int,System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  5, 39.60)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T48] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T49] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T48] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T03] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V21 tmp11        [V21,T06] (  3, 23.76)     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n@@ -38,11 \u002B38,11 @@\n ;* V27 tmp17        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]]\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V30 tmp20        [V30,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V31 tmp21        [V31,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V32 tmp22        [V32,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V33 tmp23        [V33,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V34 tmp24        [V34,T46] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V30 tmp20        [V30,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V31 tmp21        [V31,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V32 tmp22        [V32,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp23        [V33,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V34 tmp24        [V34,T45] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V36 tmp26        [V36,T38] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V37 tmp27        [V37,T42] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -102,25 \u002B102,24 @@\n ;  V91 tmp81        [V91,T02] (  4, 31.68)   byref  -\u003E  rsi         \u0022Spilling address for field-by-field copy\u0022\n ;  V92 tmp82        [V92,T07] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V93 tmp83        [V93,T08] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V94 tmp84        [V94,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V95 tmp85        [V95,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V94 tmp84        [V94,T53] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V95 tmp85        [V95,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V96 tmp86        [V96,T09] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V97 tmp87        [V97,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V98 tmp88        [V98,T11] (  3, 23.76)   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n ;  V99 tmp89        [V99,T12] (  3, 23.76)     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V100 tmp90       [V100,T13] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;  V101 tmp91       [V101,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V102 tmp92       [V102,T57] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V103 tmp93       [V103,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V104 tmp94       [V104,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V105 cse0        [V105,T43] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V106 cse1        [V106,T25] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V107 cse2        [V107,T26] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #16: moderate\u0022\n-;  V108 cse3        [V108,T27] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #22: moderate\u0022\n-;  V109 rat0        [V109,T41] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V110 rat1        [V110,T45] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V111 rat2        [V111,T44] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V112 rat3        [V112,T47] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V101 tmp91       [V101,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V102 tmp92       [V102,T56] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V103 tmp93       [V103,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V104 tmp94       [V104,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V105 cse0        [V105,T25] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V106 cse1        [V106,T26] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #14: moderate\u0022\n\u002B;  V107 cse2        [V107,T27] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #20: moderate\u0022\n\u002B;  V108 rat0        [V108,T41] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V109 rat1        [V109,T44] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V110 rat2        [V110,T43] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V111 rat3        [V111,T46] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -164,9 \u002B163,12 @@ G_M49916_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M49916_IG30\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M49916_IG26\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M49916_IG30\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -174,7 \u002B176,7 @@ G_M49916_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[int,System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M49916_IG27\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M49916_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]][]\n@@ -335,8 \u002B337,8 @@ G_M49916_IG19:\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      gword ptr [rbp-0x70], rax\n        jmp      G_M49916_IG17\n-       align    [1 bytes for IG21]\n-\t\t\t\t\t\t;; size=31 bbWeight=0.99 PerfScore 6.19\n\u002B       align    [0 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.99 PerfScore 6.19\n G_M49916_IG20:\n        lea      rsi, [rbp-0x48]\n        mov      rdi, r14\n@@ -498,5 \u002B500,5 @@ G_M49916_IG33:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1257, prolog size 43, PerfScore 446.24, instruction count 307, allocated bytes for code 1257 (MethodHash=20743d03) for method System.Collections.Frozen.FrozenDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1267, prolog size 43, PerfScore 449.49, instruction count 310, allocated bytes for code 1267 (MethodHash=20743d03) for method System.Collections.Frozen.FrozenDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1257,"DiffBytes":1267},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,120 -\u003E 2,120 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2120,"DiffBytes":2120},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"873 -\u003E 885 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,30 \u002B5,30 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[long,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T15] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T15] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T13] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T16] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T30] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T29] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T23] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T31] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T30] (  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,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T32] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T33] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T29] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T28] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T24] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T26] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -50,21 \u002B50,20 @@\n ;  V39 tmp32        [V39,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V40 tmp33        [V40,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V41 tmp34        [V41,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V42 tmp35        [V42,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp36        [V43,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp36        [V43,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V44 tmp37        [V44,T08] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T09] (  3, 24   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T10] (  3, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V49 tmp42        [V49,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V51 cse0         [V51,T27] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V52 cse1         [V52,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V53 rat0         [V53,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V54 rat1         [V54,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V55 rat2         [V55,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T28] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V47 tmp40        [V47,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T41] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 cse0         [V51,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V52 rat0         [V52,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V53 rat1         [V53,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V54 rat2         [V54,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V55 rat3         [V55,T27] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -108,10 \u002B107,13 @@ G_M5141_IG04:\n        jl       G_M5141_IG22\n        cmp      r15d, esi\n        jg       G_M5141_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M5141_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M5141_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M5141_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]][]\n@@ -326,5 \u002B328,5 @@ G_M5141_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 873, prolog size 25, PerfScore 299.56, instruction count 207, allocated bytes for code 873 (MethodHash=61d4ebea) for method System.Collections.Generic.SortedList\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 885, prolog size 25, PerfScore 302.81, instruction count 210, allocated bytes for code 885 (MethodHash=61d4ebea) for method System.Collections.Generic.SortedList\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":873,"DiffBytes":885},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"681 -\u003E 681 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; 5 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,T05] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[long]\u003E","Truncated":true,"BaseBytes":681,"DiffBytes":681},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.NullableConverter:GetStandardValues(System.ComponentModel.ITypeDescriptorContext):System.ComponentModel.TypeConverter\u002BStandardValuesCollection:this (FullOpts)","Category":"same-size","Description":"475 -\u003E 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; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.NullableConverter\u003E\n@@ -15,19 \u002B15,19 @@\n ;  V04 loc2         [V04,T02] (  3,  8.50)     int  -\u003E  registers  \n ;  V05 loc3         [V05,T01] (  5,  8.50)     ref  -\u003E  [rbp-0x30]  class-hnd EH-live single-def \u003CSystem.Collections.IEnumerator\u003E\n ;  V06 loc4         [V06,T03] (  2,  8   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n-;  V07 loc5         [V07,T12] (  6,  1.50)     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V07 loc5         [V07,T13] (  6,  1.50)     ref  -\u003E  rax         class-hnd \u003CSystem.IDisposable\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;* V10 tmp2         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T00] (  4, 32   )     int  -\u003E  r13         \u0022impSpillLclRefs\u0022\n ;  V12 tmp4         [V12,T08] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ComponentModel.TypeConverter\u002BStandardValuesCollection\u003E\n-;  V13 tmp5         [V13,T15] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V13 tmp5         [V13,T16] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V14 tmp6         [V14,T12] (  2,  2   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V15 tmp7         [V15,T09] (  3,  3   )     ref  -\u003E  r15         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.ICollection\u003E\n-;  V16 tmp8         [V16,T13] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n\u002B;  V16 tmp8         [V16,T14] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V17 tmp9         [V17,T10] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V18 cse0         [V18,T06] (  4,  5.50)     int  -\u003E  rbx         \u0022CSE #03: aggressive\u0022\n-;  V19 cse1         [V19,T14] (  3,  1.50)     ref  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n\u002B;  V19 cse1         [V19,T15] (  3,  1.50)     ref  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n ","Truncated":true,"BaseBytes":475,"DiffBytes":475},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.DBConcurrencyException:CopyToRows(System.Data.DataRow[],int):this (FullOpts)","Category":"same-size","Description":"149 -\u003E 149 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,97 @@\n ; Assembly listing for method System.Data.DBConcurrencyException:CopyToRows(System.Data.DataRow[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Data.DBConcurrencyException\u003E\n ;  V01 arg1         [V01,T01] (  6,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Data.DataRow[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  2.50)     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,T00] (  5,  7   )     ref  -\u003E  r14         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Data.DataRow[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49261_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M49261_IG02:\n        mov      r14, gword ptr [rdi\u002B0x70]\n        test     r14, r14\n        je       SHORT G_M49261_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M49261_IG03:\n        test     rbx, rbx\n        je       SHORT G_M49261_IG04\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M49261_IG04\n        cmp      edi, 1\n        jne      SHORT G_M49261_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.12\n G_M49261_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M49261_IG08\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M49261_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M49261_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M49261_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M49261_IG08:\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 149, prolog size 12, PerfScore 21.38, instruction count 51, allocated bytes for code 149 (MethodHash=283d3f92) for method System.Data.DBConcurrencyException:CopyToRows(System.Data.DataRow[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":149},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[int](int[],int):int[] (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[int](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 ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003Cint[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10719_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M10719_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      dword ptr [r14\u002B0x10], r15d\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M10719_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.50\n G_M10719_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M10719_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M10719_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M10719_IG07\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M10719_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_M10719_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M10719_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 156, prolog size 12, PerfScore 32.12, instruction count 48, allocated bytes for code 156 (MethodHash=06a6d620) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[int](int[],int):int[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.__Canon]:Add(System.__Canon):this (FullOpts)","Category":"same-size","Description":"281 -\u003E 281 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; 5 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,T00] (  9,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":281,"DiffBytes":281},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.WriteStateInfoBase:AppendCRLF(bool):this (FullOpts)","Category":"same-size","Description":"313 -\u003E 313 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; 9 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 this         [V00,T00] ( 14, 10   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.WriteStateInfoBase\u003E","Truncated":true,"BaseBytes":313,"DiffBytes":313},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46633_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46633_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M46633_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M46633_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46633_IG04\n        cmp      edi, 1\n        jne      SHORT G_M46633_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M46633_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46633_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M46633_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M46633_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46633_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4a2c49d6) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M29916_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M29916_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M29916_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M29916_IG04:\n        test     rbx, rbx\n        je       SHORT G_M29916_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M29916_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M29916_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M29916_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29916_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M29916_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=734f8b23) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"491 -\u003E 503 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,32 \u002B5,31 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10, 10   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003Cbyte[]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T19] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T18] (  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,T13] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T02] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T18] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T17] (  2,  2   )     int  -\u003E  rdi         \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,T11] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T12] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]\u003E\n-;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: aggressive\u0022\n-;  V19 cse1         [V19,T16] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V20 cse2         [V20,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V21 cse3         [V21,T17] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V22 rat0         [V22,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: aggressive\u0022\n\u002B;  V19 cse1         [V19,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse2         [V20,T16] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -70,6 \u002B69,9 @@ G_M46206_IG03:\n        jl       G_M46206_IG18\n        cmp      ebx, esi\n        ja       G_M46206_IG15\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M46206_IG18\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -92,7 \u002B94,7 @@ G_M46206_IG03:\n        test     r14, r14\n        je       G_M46206_IG17\n        mov      r15, gword ptr [r13\u002B0x10]\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 33.00\n G_M46206_IG04:\n        xor      r13d, r13d\n        cmp      r13d, r12d\n@@ -209,5 \u002B211,5 @@ G_M46206_IG21:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 491, prolog size 27, PerfScore 212.50, instruction count 132, allocated bytes for code 491 (MethodHash=d1d24b81) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 503, prolog size 27, PerfScore 215.75, instruction count 135, allocated bytes for code 503 (MethodHash=d1d24b81) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":491,"DiffBytes":503},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[byte](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 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; 13 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[byte](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[byte]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[byte]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[byte]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[byte]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[byte]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[byte]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.ListFacetsChecker:MatchEnumeration(System.Object,System.Collections.ArrayList,System.Xml.Schema.XmlSchemaDatatype):bool:this (FullOpts)","Category":"same-size","Description":"435 -\u003E 435 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; 9 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 5 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.Schema.ListFacetsChecker\u003E","Truncated":true,"BaseBytes":435,"DiffBytes":435},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[System.__Canon]():System.__Canon:this (FullOpts)","Category":"same-size","Description":"153 -\u003E 153 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[System.__Canon]():System.__Canon:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\u003E\n ;  V01 TypeCtx      [V01,T02] (  4,  4   )    long  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp2         [V04,T05] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V06 tmp4         [V06,T03] (  3,  4.50)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n ;  V07 cse0         [V07,T06] (  3,  2.50)    long  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n ;  V08 rat0         [V08,T00] (  5,  7.50)     ref  -\u003E  registers   \u0022replacement local\u0022\n ;  V09 rat1         [V09,T07] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M45207_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x20], rsi\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.75\n G_M45207_IG02:\n        mov      rdi, qword ptr [rsi\u002B0x18]\n        mov      r15, qword ptr [rdi]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE\n        call     [rax]CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r14, rax\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M45207_IG07\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rcx, rax\n        test     rcx, rcx\n        je       SHORT G_M45207_IG05\n \t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 27.25\n G_M45207_IG03:\n        mov      rdi, r15\n        cmp      qword ptr [rcx], rdi\n        je       SHORT G_M45207_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M45207_IG04:\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTANY\n        call     [rax]CORINFO_HELP_CHKCASTANY\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.25 PerfScore 0.94\n G_M45207_IG05:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M45207_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M45207_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 153, prolog size 16, PerfScore 40.06, instruction count 48, allocated bytes for code 153 (MethodHash=ef6c4f68) for method NUnit.Framework.Internal.Randomizer:NextEnum[System.__Canon]():System.__Canon:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":153,"DiffBytes":153},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[int]:CopyTo(int[],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[int]:CopyTo(int[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11010_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M11010_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M11010_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M11010_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M11010_IG04\n        cmp      edi, 1\n        jne      SHORT G_M11010_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M11010_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M11010_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M11010_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M11010_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M11010_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=8d33d4fd) for method AsmResolver.Collections.RefList\u00601[int]:CopyTo(int[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[double,System.Nullable\u00601[int]]:Set(double,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"1,169 -\u003E 1,169 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; 22 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,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1169,"DiffBytes":1169},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,],int):System.Memory\u00601[short] (FullOpts)","Category":"regression","Description":"156 -\u003E 160 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,],int):System.Memory\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r13         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r13        \n-;  V04 loc2         [V04,T08] (  2,  2   )     int  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r13         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r13        \n\u002B;  V04 loc2         [V04,T07] (  2,  2   )     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,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[short]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V18 cse2         [V18,T03] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50176_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_M50176_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M50176_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n        mov      r14d, dword ptr [rbx\u002B0x18]\n-       mov      edx, r14d\n-       imul     rcx, rdx\n-       lea      r13, bword ptr [rax\u002B2*rcx]\n\u002B       mov      ecx, r14d\n\u002B       imul     rax, rcx\n\u002B       lea      r13, bword ptr [rdi\u002B2*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r13, rdi\n        imul     r15d, r14d\n        jo       SHORT G_M50176_IG05\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r13\n        mov      dword ptr [r14\u002B0x18], r15d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 26.25\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 26.75\n G_M50176_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M50176_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M50176_IG05:\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 156, prolog size 16, PerfScore 36.50, instruction count 46, allocated bytes for code 156 (MethodHash=35813bff) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,],int):System.Memory\u00601[short] (FullOpts)\n\u002B; Total bytes of code 160, prolog size 16, PerfScore 37.00, instruction count 47, allocated bytes for code 160 (MethodHash=35813bff) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,],int):System.Memory\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":160},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,]):System.Memory\u00601[byte] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,]):System.Memory\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\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,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M35371_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M35371_IG02:\n        test     rbx, rbx\n        je       SHORT G_M35371_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M35371_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M35371_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M35371_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[byte]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M35371_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M35371_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M35371_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M35371_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M35371_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M35371_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M35371_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=b56075d4) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[byte](byte[,]):System.Memory\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper:GetValue[short](System.Data.Common.DbDataReader,System.Type,System.Object):short (FullOpts)","Category":"same-size","Description":"711 -\u003E 711 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; 13 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T18] (  3,  2   )     ref  -\u003E  [rbp-0x38]  class-hnd EH-live single-def \u003CSystem.Data.Common.DbDataReader\u003E","Truncated":true,"BaseBytes":711,"DiffBytes":711},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.EnumValidator\u00602[short,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)","Category":"improvement","Description":"271 -\u003E 251 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,143 \u002B1,133 @@\n ; Assembly listing for method FluentValidation.Validators.EnumValidator\u00602[short,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):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; 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,T04] (  4, 14   )    long  -\u003E  rbx         single-def\n-;  V01 arg1         [V01,T07] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 loc0         [V02,T05] (  4, 13   )    long  -\u003E  r15        \n-;  V03 loc1         [V03,T00] (  8, 36   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V04 loc2         [V04,T01] (  4, 28   )    long  -\u003E  rax        \n-;  V05 loc3         [V05,T10] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n-;* V06 loc4         [V06,T09] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;  V00 arg0         [V00,T05] (  4, 14   )    long  -\u003E  rbx         single-def\n\u002B;  V01 arg1         [V01,T08] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 loc0         [V02,T06] (  4, 13   )    long  -\u003E  r15        \n\u002B;  V03 loc1         [V03,T00] (  6, 34   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V04 loc2         [V04,T02] (  4, 28   )    long  -\u003E  rax        \n\u002B;  V05 loc3         [V05,T11] (  2,  2   )   ubyte  -\u003E  [rbp-0x24]  do-not-enreg[Z] must-init EH-live\n\u002B;* V06 loc4         [V06,T10] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\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,T08] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V09 tmp2         [V09,T06] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n\u002B;  V08 tmp1         [V08,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V09 tmp2         [V09,T07] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArrayEnumerator\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp4         [V11,T02] (  5, 26   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V12 tmp5         [V12,T03] (  5, 19   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V11 tmp4         [V11,T03] (  3, 24   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp5         [V12,T04] (  3, 17   )    long  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp6         [V13,T01] (  2, 32   )     ref  -\u003E  rax         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 16\n \n G_M64291_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      dword ptr [rbp-0x24], eax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M64291_IG02:\n        xor      r15d, r15d\n        test     rsi, rsi\n-       je       G_M64291_IG14\n\u002B       je       G_M64291_IG12\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0xA0]\n        call     [rax\u002B0x28]System.Type:GetEnumValues():System.Array:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, 0xD1FFAB1E      ; System.ArrayEnumerator\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], -1\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 15.25\n G_M64291_IG03:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jae      SHORT G_M64291_IG07\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n-G_M64291_IG04:\n-       mov      qword ptr [r13\u002B0x10], rax\n\u002B       mov      rdi, qword ptr [r13\u002B0x10]\n\u002B       inc      rdi\n\u002B       mov      rax, gword ptr [r13\u002B0x08]\n\u002B       mov      r14d, dword ptr [rax\u002B0x08]\n\u002B       cmp      rdi, r14\n\u002B       jae      SHORT G_M64291_IG06\n\u002B       mov      qword ptr [r13\u002B0x10], rdi\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.ArrayEnumerator:get_Current():System.Object:this\n        call     [rax]System.ArrayEnumerator:get_Current():System.Object:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Convert:ToInt64(System.Object):long\n        call     [rax]System.Convert:ToInt64(System.Object):long\n        mov      rdi, rax\n        and      rdi, rbx\n        cmp      rdi, rax\n-       jne      SHORT G_M64291_IG06\n-\t\t\t\t\t\t;; size=45 bbWeight=8 PerfScore 78.00\n-G_M64291_IG05:\n\u002B       jne      SHORT G_M64291_IG03\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 138.00\n\u002BG_M64291_IG04:\n        or       r15, rax\n        cmp      r15, rbx\n-       je       SHORT G_M64291_IG08\n\u002B       jne      SHORT G_M64291_IG03\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 6.00\n-G_M64291_IG06:\n-       mov      rax, qword ptr [r13\u002B0x10]\n-       inc      rax\n-       mov      rdi, gword ptr [r13\u002B0x08]\n-       mov      r14d, dword ptr [rdi\u002B0x08]\n-       cmp      rax, r14\n-       jb       SHORT G_M64291_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 60.00\n-G_M64291_IG07:\n-       mov      qword ptr [r13\u002B0x10], r14\n-       jmp      SHORT G_M64291_IG09\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n-G_M64291_IG08:\n\u002BG_M64291_IG05:\n        mov      dword ptr [rbp-0x24], 1\n-       jmp      SHORT G_M64291_IG11\n\u002B       jmp      SHORT G_M64291_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n-G_M64291_IG09:\n-       xor      eax, eax\n-\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n-G_M64291_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=1 PerfScore 3.75\n-G_M64291_IG11:\n-       call     G_M64291_IG15\n\u002BG_M64291_IG06:\n\u002B       mov      qword ptr [r13\u002B0x10], r14\n\u002B       jmp      SHORT G_M64291_IG10\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n\u002BG_M64291_IG07:\n\u002B       call     G_M64291_IG13\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n-G_M64291_IG12:\n\u002BG_M64291_IG08:\n        mov      eax, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n-G_M64291_IG13:\n\u002BG_M64291_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-G_M64291_IG14:\n\u002BG_M64291_IG10:\n\u002B       xor      eax, eax\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n\u002BG_M64291_IG11:\n\u002B       add      rsp, 16\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=1 PerfScore 3.75\n\u002BG_M64291_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027enumType\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_M64291_IG15:\n\u002BG_M64291_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n-G_M64291_IG16:\n\u002BG_M64291_IG14:\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 271, prolog size 25, PerfScore 192.25, instruction count 81, allocated bytes for code 271 (MethodHash=280e04dc) for method FluentValidation.Validators.EnumValidator\u00602[short,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n\u002B; Total bytes of code 251, prolog size 25, PerfScore 184.75, instruction count 75, allocated bytes for code 251 (MethodHash=280e04dc) for method FluentValidation.Validators.EnumValidator\u00602[short,System.Nullable\u00601[int]]:EvaluateFlagEnumValues(long,System.Type):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":271,"DiffBytes":251},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[byte](byte,byte[],byte):byte[] (FullOpts)","Category":"same-size","Description":"240 -\u003E 240 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,125 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[byte](byte,byte[],byte):byte[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T01] (  4,  3   )   ubyte  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T04] (  7,  3.50)     ref  -\u003E  r12         class-hnd exact single-def \u003Cbyte[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T08] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T10] (  2,  1   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22429_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      r15d, edi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M22429_IG02:\n        test     rbx, rbx\n        je       SHORT G_M22429_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M22429_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M22429_IG05\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      byte  ptr [rax\u002B0x10], r15b\n        mov      byte  ptr [rax\u002B0x11], r14b\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M22429_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M22429_IG05:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        add      r13d, 2\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r12, rax\n        mov      byte  ptr [r12\u002B0x10], r15b\n        dec      r13d\n        mov      edi, r13d\n        mov      byte  ptr [r12\u002Brdi\u002B0x10], r14b\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M22429_IG06\n        cmp      edi, 1\n        jne      SHORT G_M22429_IG08\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.75\n G_M22429_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M22429_IG09\n        mov      rdi, rbx\n        mov      rdx, r12\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r12\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M22429_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_M22429_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M22429_IG09:\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 240, prolog size 16, PerfScore 29.62, instruction count 74, allocated bytes for code 240 (MethodHash=176da862) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[byte](byte,byte[],byte):byte[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":240,"DiffBytes":240},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VBBinder:GetMethodsByName(System.Type,System.Reflection.IReflect,System.String,int):System.Reflection.MethodBase[]:this (FullOpts)","Category":"same-size","Description":"2,721 -\u003E 2,721 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,101 \u002B5,101 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 28 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 4 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.CompilerServices.VBBinder\u003E\n-;  V01 arg1         [V01,T56] (  3,   2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Type\u003E\n-;  V02 arg2         [V02,T54] (  3,   3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Reflection.IReflect\u003E\n-;  V03 arg3         [V03,T53] (  4,   3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n-;  V04 arg4         [V04,T43] (  5,   7   )     int  -\u003E  rbx         single-def\n-;  V05 loc0         [V05,T60] (  3,   2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.MethodBase[]\u003E\n-;  V06 loc1         [V06,T03] ( 46, 513   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Reflection.MemberInfo[]\u003E\n-;  V07 loc2         [V07,T58] (  4,   3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Reflection.MethodBase[]\u003E\n\u002B;  V01 arg1         [V01,T60] (  3,   2   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V02 arg2         [V02,T58] (  3,   3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Reflection.IReflect\u003E\n\u002B;  V03 arg3         [V03,T57] (  4,   3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n\u002B;  V04 arg4         [V04,T44] (  5,   7   )     int  -\u003E  rbx         single-def\n\u002B;  V05 loc0         [V05,T64] (  3,   2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Reflection.MethodBase[]\u003E\n\u002B;  V06 loc1         [V06,T04] ( 42, 475   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Reflection.MemberInfo[]\u003E\n\u002B;  V07 loc2         [V07,T62] (  4,   3   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Reflection.MethodBase[]\u003E\n ;  V08 loc3         [V08,T15] ( 23, 126   )     ref  -\u003E  [rbp-0x98]  class-hnd spill-single-def \u003CSystem.Reflection.MemberInfo\u003E\n-;* V09 loc4         [V09,T61] (  0,   0   )     int  -\u003E  zero-ref   \n\u002B;* V09 loc4         [V09,T65] (  0,   0   )     int  -\u003E  zero-ref   \n ;  V10 loc5         [V10,T07] ( 13, 378   )     ref  -\u003E  [rbp-0xA0]  class-hnd \u003CSystem.Reflection.MethodInfo\u003E\n-;  V11 loc6         [V11,T21] (  5,  70   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u003CSystem.Reflection.PropertyInfo\u003E\n\u002B;  V11 loc6         [V11,T22] (  5,  70   )     ref  -\u003E  [rbp-0xA8]  class-hnd spill-single-def \u003CSystem.Reflection.PropertyInfo\u003E\n ;  V12 loc7         [V12,T09] ( 20, 342   )     ref  -\u003E  [rbp-0xB0]  class-hnd \u003CSystem.Type\u003E\n ;  V13 loc8         [V13,T11] ( 22, 314.50)     int  -\u003E  r13         must-init\n-;  V14 loc9         [V14,T44] (  9,   8.50)     int  -\u003E  r13        \n-;  V15 loc10        [V15,T55] (  3,   5   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V16 loc11        [V16,T18] ( 14,  82.08)     int  -\u003E  [rbp-0x30] \n-;  V17 loc12        [V17,T32] (  5,  22   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V18 loc13        [V18,T19] ( 14,  82.08)     int  -\u003E  [rbp-0x38] \n-;  V19 loc14        [V19,T33] (  5,  22   )     int  -\u003E  [rbp-0x3C]  spill-single-def\n\u002B;  V14 loc9         [V14,T45] (  9,   8.50)     int  -\u003E  r13        \n\u002B;  V15 loc10        [V15,T59] (  3,   5   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n\u002B;  V16 loc11        [V16,T19] ( 14,  82.08)     int  -\u003E  [rbp-0x30] \n\u002B;  V17 loc12        [V17,T33] (  5,  22   )     int  -\u003E  [rbp-0x34]  spill-single-def\n\u002B;  V18 loc13        [V18,T20] ( 14,  82.08)     int  -\u003E  [rbp-0x38] \n\u002B;  V19 loc14        [V19,T34] (  5,  22   )     int  -\u003E  [rbp-0x3C]  spill-single-def\n ;  V20 loc15        [V20,T02] (  5, 514   )     int  -\u003E  [rbp-0x40] \n ;  V21 loc16        [V21,T00] ( 13,1186.56)     int  -\u003E  [rbp-0x44] \n ;  V22 loc17        [V22,T08] (  5, 352   )     int  -\u003E  [rbp-0x48]  spill-single-def\n-;  V23 loc18        [V23,T20] ( 14,  82.08)     int  -\u003E  [rbp-0x4C] \n-;  V24 loc19        [V24,T34] (  5,  22   )     int  -\u003E  [rbp-0x50]  spill-single-def\n-;  V25 loc20        [V25,T52] (  5,   5.50)     int  -\u003E  [rbp-0x54]  spill-single-def\n-;  V26 loc21        [V26,T35] ( 10,  16.54)     int  -\u003E  [rbp-0x58] \n\u002B;  V23 loc18        [V23,T21] ( 14,  82.08)     int  -\u003E  [rbp-0x4C] \n\u002B;  V24 loc19        [V24,T35] (  5,  22   )     int  -\u003E  [rbp-0x50]  spill-single-def\n\u002B;  V25 loc20        [V25,T56] (  5,   5.50)     int  -\u003E  [rbp-0x54]  spill-single-def\n\u002B;  V26 loc21        [V26,T36] ( 10,  16.54)     int  -\u003E  [rbp-0x58] \n ;# V27 OutArgs      [V27    ] (  1,   1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V28 tmp1         [V28,T67] (  2,   0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n-;  V29 tmp2         [V29,T66] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V28 tmp1         [V28,T71] (  2,   0   )     ref  -\u003E  r12         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V29 tmp2         [V29,T70] (  3,   0   )     ref  -\u003E  r13         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V30 tmp3         [V30    ] (  0,   0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Reflection.MethodBase[]\u003E\n-;  V31 tmp4         [V31,T45] (  4,   8   )     ref  -\u003E  rax         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Reflection.MethodBase\u003E\n-;  V32 tmp5         [V32,T49] (  3,   6   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;  V31 tmp4         [V31,T46] (  4,   8   )     ref  -\u003E  rax         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Reflection.MethodBase\u003E\n\u002B;  V32 tmp5         [V32,T53] (  3,   6   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n... diff truncated; middle omitted ...\n-;  V87 cse12        [V87,T30] (  3,  23.76)     ref  -\u003E  rdi         \u0022CSE #15: moderate\u0022\n-;  V88 cse13        [V88,T31] (  3,  23.76)     ref  -\u003E  rdi         \u0022CSE #33: moderate\u0022\n-;  V89 cse14        [V89,T42] (  3,   9.90)     ref  -\u003E  rsi         \u0022CSE #43: moderate\u0022\n-;  V90 cse15        [V90,T22] ( 16,  51.56)     int  -\u003E  [rbp-0x7C]  multi-def \u0022CSE #03: moderate\u0022\n-;  V91 cse16        [V91,T06] (  3, 380.16)    long  -\u003E  [rbp-0x88]  spill-single-def \u0022CSE #24: aggressive\u0022\n\u002B;  V73 tmp46        [V73,T26] (  6,  48   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V74 tmp47        [V74,T29] (  4,  32   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V75 cse0         [V75,T63] (  4,   3   )     int  -\u003E  r15         \u0022CSE #45: conservative\u0022\n\u002B;  V76 cse1         [V76,T61] (  3,   3.84)     ref  -\u003E  rdi         \u0022CSE #29: conservative\u0022\n\u002B;  V77 cse2         [V77,T66] (  3,   0.24)     ref  -\u003E  rdi         \u0022CSE #08: conservative\u0022\n\u002B;  V78 cse3         [V78,T67] (  3,   0.24)     ref  -\u003E  rdi         \u0022CSE #19: conservative\u0022\n\u002B;  V79 cse4         [V79,T68] (  3,   0.24)     ref  -\u003E  rdi         \u0022CSE #37: conservative\u0022\n\u002B;  V80 cse5         [V80,T69] (  3,   0.10)     ref  -\u003E  rsi         \u0022CSE #48: conservative\u0022\n\u002B;  V81 cse6         [V81,T05] (  3, 380.16)     ref  -\u003E  rdi         \u0022CSE #26: aggressive\u0022\n\u002B;  V82 cse7         [V82,T13] (  5, 160   )    long  -\u003E  [rbp-0x60]  spill-single-def \u0022CSE #24: moderate\u0022\n\u002B;  V83 cse8         [V83,T18] (  5,  86   )    long  -\u003E  [rbp-0x68]  spill-single-def hoist \u0022CSE #22: moderate\u0022\n\u002B;  V84 cse9         [V84,T37] (  8,  16   )    long  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V85 cse10        [V85,T38] (  6,  12   )    long  -\u003E  [rbp-0x78]  spill-single-def \u0022CSE #12: conservative\u0022\n\u002B;  V86 cse11        [V86,T30] (  3,  23.76)     ref  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V87 cse12        [V87,T31] (  3,  23.76)     ref  -\u003E  rdi         \u0022CSE #16: moderate\u0022\n\u002B;  V88 cse13        [V88,T32] (  3,  23.76)     ref  -\u003E  rdi         \u0022CSE #34: moderate\u0022\n\u002B;  V89 cse14        [V89,T43] (  3,   9.90)     ref  -\u003E  rsi         \u0022CSE #44: conservative\u0022\n\u002B;  V90 cse15        [V90,T23] ( 16,  51.56)     int  -\u003E  [rbp-0x7C]  multi-def \u0022CSE #03: moderate\u0022\n\u002B;  V91 cse16        [V91,T06] (  3, 380.16)    long  -\u003E  [rbp-0x88]  spill-single-def \u0022CSE #25: aggressive\u0022\n ;  V92 rat0         [V92,T10] ( 17, 329   )    long  -\u003E  [rbp-0x90]  \u0022Widened IV V09\u0022\n ;\n ; Lcl frame size = 136\n@@ -184,12 \u002B184,13 @@ G_M42178_IG05:\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M42178_IG06\n-       mov      ecx, dword ptr [r12\u002B0x10]\n\u002B       lea      rcx, bword ptr [r12\u002B0x10]\n\u002B       mov      edx, dword ptr [rcx]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [r12\u002B4*rdi\u002B0x10]\n-       lea      ecx, [rcx\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rcx\u002B4*rdi]\n\u002B       lea      ecx, [rdx\u002Brdi-0x01]\n        jmp      SHORT G_M42178_IG07\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 94.50\n\u002B\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 95.50\n G_M42178_IG06:\n        mov      ecx, dword ptr [r12\u002B0x08]\n        test     ecx, ecx\n@@ -450,12 \u002B451,13 @@ G_M42178_IG39:\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M42178_IG40\n-       mov      ecx, dword ptr [r12\u002B0x10]\n\u002B       lea      rcx, bword ptr [r12\u002B0x10]\n\u002B       mov      edx, dword ptr [rcx]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [r12\u002B4*rdi\u002B0x10]\n-       lea      ecx, [rcx\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rcx\u002B4*rdi]\n\u002B       lea      ecx, [rdx\u002Brdi-0x01]\n        jmp      SHORT G_M42178_IG41\n-\t\t\t\t\t\t;; size=58 bbWeight=32 PerfScore 704.00\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=32 PerfScore 720.00\n G_M42178_IG40:\n        mov      ecx, dword ptr [r12\u002B0x08]\n        test     ecx, ecx\n@@ -698,12 \u002B700,13 @@ G_M42178_IG71:\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M42178_IG72\n-       mov      ecx, dword ptr [r12\u002B0x10]\n\u002B       lea      rcx, bword ptr [r12\u002B0x10]\n\u002B       mov      edx, dword ptr [rcx]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [r12\u002B4*rdi\u002B0x10]\n-       lea      ecx, [rcx\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rcx\u002B4*rdi]\n\u002B       lea      ecx, [rdx\u002Brdi-0x01]\n        jmp      SHORT G_M42178_IG73\n-\t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 39.00\n G_M42178_IG72:\n        mov      ecx, dword ptr [r12\u002B0x08]\n        test     ecx, ecx\n@@ -830,12 \u002B833,13 @@ G_M42178_IG88:\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M42178_IG89\n-       mov      ecx, dword ptr [r12\u002B0x10]\n\u002B       lea      rcx, bword ptr [r12\u002B0x10]\n\u002B       mov      edx, dword ptr [rcx]\n        movsxd   rdi, edi\n-       mov      edi, dword ptr [r12\u002B4*rdi\u002B0x10]\n-       lea      ecx, [rcx\u002Brdi-0x01]\n\u002B       mov      edi, dword ptr [rcx\u002B4*rdi]\n\u002B       lea      ecx, [rdx\u002Brdi-0x01]\n        jmp      SHORT G_M42178_IG90\n-\t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 39.00\n G_M42178_IG89:\n        mov      ecx, dword ptr [r12\u002B0x08]\n        test     ecx, ecx\n@@ -1026,5 \u002B1030,5 @@ G_M42178_IG112:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2721, prolog size 37, PerfScore 10346.29, instruction count 697, allocated bytes for code 2721 (MethodHash=afac5b3d) for method Microsoft.VisualBasic.CompilerServices.VBBinder:GetMethodsByName(System.Type,System.Reflection.IReflect,System.String,int):System.Reflection.MethodBase[]:this (FullOpts)\n\u002B; Total bytes of code 2721, prolog size 37, PerfScore 10365.29, instruction count 701, allocated bytes for code 2721 (MethodHash=afac5b3d) for method Microsoft.VisualBasic.CompilerServices.VBBinder:GetMethodsByName(System.Type,System.Reflection.IReflect,System.String,int):System.Reflection.MethodBase[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2721,"DiffBytes":2721},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[double,System.Nullable\u00601[int]]:Set(double,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"1,169 -\u003E 1,169 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; 22 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,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1169,"DiffBytes":1169},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"242 -\u003E 242 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentBag\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentBag\u00601[short]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cshort[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60432_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M60432_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M60432_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M60432_IG03:\n        test     rbx, rbx\n        je       G_M60432_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[short]:ToArray():short[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[short]:ToArray():short[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M60432_IG04\n        cmp      edi, 1\n        jne      SHORT G_M60432_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M60432_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M60432_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M60432_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M60432_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[short]:CopyTo(short[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M60432_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentBag\u00601[short]:CopyTo(short[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M60432_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M60432_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M60432_IG10:\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 242, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 242 (MethodHash=767213ef) for method System.Collections.Concurrent.ConcurrentBag\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":242,"DiffBytes":242},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.FrozenDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"1,274 -\u003E 1,284 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -5,11 \u002B5,11 @@\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; 27 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T23] ( 10,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Frozen.FrozenDictionary\u00602[long,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T21] ( 10,  8.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T21] ( 11,  9.25)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] ( 10, 27.76)     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T22] (  4,  9.92)     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T15] ( 12, 16.38)  struct (24) [rbp-0x48]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Collections.Frozen.FrozenDictionary\u00602\u002BEnumerator[long,System.Nullable\u00601[int]]\u003E\n@@ -26,8 \u002B26,8 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V16 tmp6         [V16,T01] (  5, 39.60)     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]]\u003E\n ;* V17 tmp7         [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V18 tmp8         [V18,T48] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp9         [V19,T49] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp8         [V18,T47] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp9         [V19,T48] (  3,  0   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V20 tmp10        [V20,T03] (  4, 31.68)     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V21 tmp11        [V21,T06] (  3, 23.76)     ref  -\u003E  [rbp-0x70]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;* V22 tmp12        [V22    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n@@ -38,11 \u002B38,11 @@\n ;* V27 tmp17        [V27    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V28 tmp18        [V28    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]]\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n-;  V30 tmp20        [V30,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V31 tmp21        [V31,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n-;  V32 tmp22        [V32,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V33 tmp23        [V33,T53] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V34 tmp24        [V34,T46] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V30 tmp20        [V30,T49] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V31 tmp21        [V31,T50] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V32 tmp22        [V32,T51] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V33 tmp23        [V33,T52] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V34 tmp24        [V34,T45] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V36 tmp26        [V36,T38] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V37 tmp27        [V37,T42] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -102,25 \u002B102,24 @@\n ;  V91 tmp81        [V91,T02] (  4, 31.68)   byref  -\u003E  rsi         \u0022Spilling address for field-by-field copy\u0022\n ;  V92 tmp82        [V92,T07] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V93 tmp83        [V93,T08] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V94 tmp84        [V94,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V95 tmp85        [V95,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V94 tmp84        [V94,T53] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V95 tmp85        [V95,T54] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V96 tmp86        [V96,T09] (  3, 23.76)     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V97 tmp87        [V97,T10] (  3, 23.76)   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V98 tmp88        [V98,T11] (  3, 23.76)   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n ;  V99 tmp89        [V99,T12] (  3, 23.76)     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V100 tmp90       [V100,T13] (  3, 23.76)   byref  -\u003E  rdx         \u0022BlockOp address local\u0022\n-;  V101 tmp91       [V101,T56] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V102 tmp92       [V102,T57] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V103 tmp93       [V103,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V104 tmp94       [V104,T59] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V105 cse0        [V105,T43] (  3,  3   )     int  -\u003E  r13         \u0022CSE #04: conservative\u0022\n-;  V106 cse1        [V106,T25] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #06: moderate\u0022\n-;  V107 cse2        [V107,T26] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #15: moderate\u0022\n-;  V108 cse3        [V108,T27] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #23: moderate\u0022\n-;  V109 rat0        [V109,T41] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V110 rat1        [V110,T45] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V111 rat2        [V111,T44] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V112 rat3        [V112,T47] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V101 tmp91       [V101,T55] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V102 tmp92       [V102,T56] (  2,  0   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V103 tmp93       [V103,T57] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V104 tmp94       [V104,T58] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V105 cse0        [V105,T25] (  4,  8.92)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V106 cse1        [V106,T26] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #13: moderate\u0022\n\u002B;  V107 cse2        [V107,T27] (  4,  8.92)     int  -\u003E  r14         \u0022CSE #21: moderate\u0022\n\u002B;  V108 rat0        [V108,T41] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V109 rat1        [V109,T44] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V110 rat2        [V110,T43] (  4,  2.25)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V111 rat3        [V111,T46] (  2,  1   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 88\n \n@@ -164,9 \u002B163,12 @@ G_M23397_IG04:\n        mov      edi, dword ptr [r15\u002B0x08]\n        test     edi, edi\n        jl       G_M23397_IG30\n-       mov      r13d, edi\n-       cmp      ebx, r13d\n\u002B       cmp      ebx, edi\n        ja       G_M23397_IG26\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M23397_IG30\n\u002B       mov      r13d, edi\n        sub      r13d, ebx\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n@@ -174,7 \u002B176,7 @@ G_M23397_IG04:\n        call     [rax\u002B0x28]System.Collections.Frozen.FrozenDictionary\u00602[long,System.Nullable\u00601[int]]:get_CountCore():int:this\n        cmp      r13d, eax\n        jl       G_M23397_IG27\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.75\n G_M23397_IG05:\n        mov      r13, r15\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]][]\n@@ -335,8 \u002B337,8 @@ G_M23397_IG19:\n        mov      dword ptr [rax\u002B0x08], edi\n        mov      gword ptr [rbp-0x78], rax\n        jmp      G_M23397_IG17\n-       align    [1 bytes for IG21]\n-\t\t\t\t\t\t;; size=31 bbWeight=0.99 PerfScore 6.19\n\u002B       align    [0 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.99 PerfScore 6.19\n G_M23397_IG20:\n        lea      rsi, [rbp-0x48]\n        mov      rdi, r14\n@@ -498,5 \u002B500,5 @@ G_M23397_IG33:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1274, prolog size 46, PerfScore 446.24, instruction count 307, allocated bytes for code 1274 (MethodHash=bbeea49a) for method System.Collections.Frozen.FrozenDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 1284, prolog size 46, PerfScore 449.49, instruction count 310, allocated bytes for code 1284 (MethodHash=bbeea49a) for method System.Collections.Frozen.FrozenDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1274,"DiffBytes":1284},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,123 -\u003E 2,123 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 54 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602\u002BBuilder[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2123,"DiffBytes":2123},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedList\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"876 -\u003E 888 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,30 \u002B5,30 @@\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\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,T04] ( 10, 27.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.SortedList\u00602[short,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T15] (  9,  8   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T15] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T13] (  8, 13   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T16] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04,T30] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V04 loc1         [V04,T29] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T23] (  3,  5   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Object[]\u003E\n-;* V06 loc3         [V06,T31] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T30] (  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,T32] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V09 tmp2         [V09,T33] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V08 tmp1         [V08,T31] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V09 tmp2         [V09,T32] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V10 tmp3         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp4         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]\u003E\n ;  V12 tmp5         [V12,T00] (  5, 40   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]\u003E\n ;* V13 tmp6         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V14 tmp7         [V14,T34] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V15 tmp8         [V15,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V14 tmp7         [V14,T33] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp8         [V15,T34] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V16 tmp9         [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]\u003E\n-;  V17 tmp10        [V17,T36] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp11        [V18,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp12        [V19,T38] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V20 tmp13        [V20,T29] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V17 tmp10        [V17,T35] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp11        [V18,T36] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp12        [V19,T37] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V20 tmp13        [V20,T28] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V21 tmp14        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V22 tmp15        [V22,T24] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V23 tmp16        [V23,T26] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -50,21 \u002B50,20 @@\n ;  V39 tmp32        [V39,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V40 tmp33        [V40,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V41 tmp34        [V41,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n-;  V42 tmp35        [V42,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp36        [V43,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp35        [V42,T38] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp36        [V43,T39] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V44 tmp37        [V44,T08] (  3, 24   )     ref  -\u003E  rax         \u0022arr expr\u0022\n ;  V45 tmp38        [V45,T09] (  3, 24   )     ref  -\u003E  rcx         \u0022arr expr\u0022\n ;  V46 tmp39        [V46,T10] (  3, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n-;  V47 tmp40        [V47,T41] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V48 tmp41        [V48,T42] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V49 tmp42        [V49,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp43        [V50,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V51 cse0         [V51,T27] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V52 cse1         [V52,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #07: moderate\u0022\n-;  V53 rat0         [V53,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n-;  V54 rat1         [V54,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n-;  V55 rat2         [V55,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T28] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V47 tmp40        [V47,T40] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp41        [V48,T41] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V49 tmp42        [V49,T42] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp43        [V50,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V51 cse0         [V51,T14] (  3, 12   )     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n\u002B;  V52 rat0         [V52,T01] (  9, 32.50)    long  -\u003E  r14         \u0022Widened IV V06\u0022\n\u002B;  V53 rat1         [V53,T02] (  9, 32.50)    long  -\u003E  rdi         \u0022Widened IV V04\u0022\n\u002B;  V54 rat2         [V54,T25] (  4,  4.50)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V55 rat3         [V55,T27] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -108,10 \u002B107,13 @@ G_M39725_IG04:\n        jl       G_M39725_IG22\n        cmp      r15d, esi\n        jg       G_M39725_IG19\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M39725_IG22\n        sub      esi, r15d\n        cmp      esi, dword ptr [rbx\u002B0x30]\n        jl       G_M39725_IG20\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 17.25\n G_M39725_IG05:\n        mov      r13, r14\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]][]\n@@ -326,5 \u002B328,5 @@ G_M39725_IG25:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 876, prolog size 25, PerfScore 299.56, instruction count 207, allocated bytes for code 876 (MethodHash=cee064d2) for method System.Collections.Generic.SortedList\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 888, prolog size 25, PerfScore 302.81, instruction count 210, allocated bytes for code 888 (MethodHash=cee064d2) for method System.Collections.Generic.SortedList\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":876,"DiffBytes":888},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.LinkedList\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"686 -\u003E 686 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; 5 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,T05] (  6,  8   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.LinkedList\u00601[short]\u003E","Truncated":true,"BaseBytes":686,"DiffBytes":686},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.PropertyDescriptorCollection:InternalSort(System.Collections.IComparer):this (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,74 @@\n ; Assembly listing for method System.ComponentModel.PropertyDescriptorCollection:InternalSort(System.Collections.IComparer):this (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; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ComponentModel.PropertyDescriptorCollection\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.IComparer\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,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59451_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_M59451_IG02:\n        test     rbx, rbx\n        je       SHORT G_M59451_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59451_IG03:\n        mov      r15, gword ptr [rdi\u002B0x10]\n        test     r15, r15\n        je       SHORT G_M59451_IG07\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M59451_IG08\n-       mov      r8, rbx\n        mov      rdi, r15\n\u002B       mov      r8, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.75\n G_M59451_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M59451_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.ComponentModel.TypeDescriptor:SortDescriptorArray(System.Collections.IList)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M59451_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.ComponentModel.TypeDescriptor:SortDescriptorArray(System.Collections.IList)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M59451_IG07:\n        mov      edi, 2\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 G_M59451_IG08:\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 119, prolog size 12, PerfScore 14.38, instruction count 37, allocated bytes for code 119 (MethodHash=847c17c4) for method System.ComponentModel.PropertyDescriptorCollection:InternalSort(System.Collections.IComparer):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.DataColumnCollection:AddColumnsImplementingIChangeTrackingList(System.Data.DataColumn):this (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,112 @@\n ; Assembly listing for method System.Data.DataColumnCollection:AddColumnsImplementingIChangeTrackingList(System.Data.DataColumn):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Data.DataColumnCollection\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Data.DataColumn\u003E\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Data.DataColumn[]\u003E\n ;  V03 loc1         [V03,T00] (  6,  6   )     ref  -\u003E  [rbp-0x30]  class-hnd exact spill-single-def \u003CSystem.Data.DataColumn[]\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 \u0022NewArr temp\u0022 \u003CSystem.Data.DataColumn[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: aggressive\u0022\n ;  V14 cse1         [V14,T05] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18338_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_M18338_IG02:\n        mov      r14, gword ptr [rbx\u002B0x28]\n        mov      r13d, dword ptr [r14\u002B0x08]\n        lea      r12d, [r13\u002B0x01]\n        mov      esi, r12d\n        mov      rdi, 0xD1FFAB1E      ; System.Data.DataColumn[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      gword ptr [rbp-0x30], rax\n        mov      rdi, qword ptr [rax]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M18338_IG04\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.75\n G_M18338_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M18338_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M18338_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rcx]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M18338_IG08\n        mov      rdi, r14\n        mov      rdx, gword ptr [rbp-0x30]\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r13d, r12d\n        jae      SHORT G_M18338_IG07\n        mov      edi, r13d\n        mov      r14, gword ptr [rbp-0x30]\n        lea      rdi, bword ptr [r14\u002B8*rdi\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 19.00\n G_M18338_IG05:\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_M18338_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M18338_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M18338_IG08:\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 210, prolog size 16, PerfScore 44.62, instruction count 65, allocated bytes for code 210 (MethodHash=e9c5b85d) for method System.Data.DataColumnCollection:AddColumnsImplementingIChangeTrackingList(System.Data.DataColumn):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[long](long[],long):long[] (FullOpts)","Category":"same-size","Description":"156 -\u003E 156 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[long](long[],long):long[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003Clong[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10079_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_M10079_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M10079_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.50\n G_M10079_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M10079_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M10079_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M10079_IG07\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M10079_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_M10079_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M10079_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 156, prolog size 12, PerfScore 32.12, instruction count 48, allocated bytes for code 156 (MethodHash=a431d8a0) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[long](long[],long):long[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":156,"DiffBytes":156},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.__Canon]:CopyFrom(System.__Canon[],int):this (FullOpts)","Category":"same-size","Description":"290 -\u003E 290 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 11,  9.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":290,"DiffBytes":290},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.WriteStateInfoBase:EnsureSpaceInBuffer(int):this (FullOpts)","Category":"same-size","Description":"201 -\u003E 201 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,114 \u002B1,114 @@\n ; Assembly listing for method System.Net.Mime.WriteStateInfoBase:EnsureSpaceInBuffer(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; 7 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Mime.WriteStateInfoBase\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T07] (  5,  2.50)     ref  -\u003E  r14         class-hnd exact single-def \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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T04] (  3,  3   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V08 tmp5         [V08,T11] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V09 tmp6         [V09,T05] (  3,  3   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V10 tmp7         [V10,T12] (  2,  1   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;  V11 tmp8         [V11,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T13] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V15 tmp12        [V15,T06] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp13        [V16,T09] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V18 tmp15        [V18,T10] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V19 cse0         [V19,T08] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;  V20 cse1         [V20,T03] (  4,  3   )     ref  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M41950_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_M41950_IG02:\n        add      esi, dword ptr [rbx\u002B0x28]\n        mov      r15, gword ptr [rbx\u002B0x18]\n        cmp      esi, dword ptr [r15\u002B0x08]\n        jb       G_M41950_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.00\n G_M41950_IG03:\n        inc      esi\n        mov      edi, dword ptr [r15\u002B0x08]\n        add      edi, edi\n        mov      eax, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        cmovb    eax, edi\n        cmp      esi, eax\n        cmovb    esi, eax\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M41950_IG04\n        cmp      edi, 1\n        jne      SHORT G_M41950_IG07\n \t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 7.50\n G_M41950_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M41950_IG08\n        mov      rdi, r15\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M41950_IG05:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M41950_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M41950_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M41950_IG08:\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 201, prolog size 12, PerfScore 30.38, instruction count 61, allocated bytes for code 201 (MethodHash=5dc85c21) for method System.Net.Mime.WriteStateInfoBase:EnsureSpaceInBuffer(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":201,"DiffBytes":201},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56455_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_M56455_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M56455_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M56455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M56455_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=c6942378) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"190 -\u003E 190 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,92 \u002B1,92 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M1557_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M1557_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M1557_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M1557_IG04:\n        test     rbx, rbx\n        je       SHORT G_M1557_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M1557_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        add      rax, bword ptr [rbp-0x18]\n        jmp      SHORT G_M1557_IG07\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.00\n G_M1557_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M1557_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M1557_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 190, prolog size 50, PerfScore 39.46, instruction count 43, allocated bytes for code 190 (MethodHash=74f5f9ea) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[byte]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":190,"DiffBytes":190},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"494 -\u003E 506 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,32 \u002B5,31 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10, 10   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003Cdouble[]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T19] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T18] (  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,T13] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T02] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T18] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T17] (  2,  2   )     int  -\u003E  rdi         \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,T11] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T12] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: aggressive\u0022\n-;  V19 cse1         [V19,T16] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V20 cse2         [V20,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V21 cse3         [V21,T17] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V22 rat0         [V22,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: aggressive\u0022\n\u002B;  V19 cse1         [V19,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse2         [V20,T16] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -70,6 \u002B69,9 @@ G_M35809_IG03:\n        jl       G_M35809_IG18\n        cmp      ebx, esi\n        ja       G_M35809_IG15\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M35809_IG18\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -92,7 \u002B94,7 @@ G_M35809_IG03:\n        test     r14, r14\n        je       G_M35809_IG17\n        mov      r15, gword ptr [r13\u002B0x10]\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 33.00\n G_M35809_IG04:\n        xor      r13d, r13d\n        cmp      r13d, r12d\n@@ -209,5 \u002B211,5 @@ G_M35809_IG21:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 494, prolog size 27, PerfScore 216.50, instruction count 132, allocated bytes for code 494 (MethodHash=13f1741e) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 506, prolog size 27, PerfScore 219.75, instruction count 135, allocated bytes for code 506 (MethodHash=13f1741e) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":494,"DiffBytes":506},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[double](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 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; 13 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[double](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[double]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[double]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[double]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[double]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[double]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[double]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.TypedObject:.ctor(System.Object,System.String,System.Xml.Schema.XmlSchemaDatatype):this (FullOpts)","Category":"same-size","Description":"170 -\u003E 170 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method System.Xml.Schema.TypedObject:.ctor(System.Object,System.String,System.Xml.Schema.XmlSchemaDatatype):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 0 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 \u003CSystem.Xml.Schema.TypedObject\u003E\n ;  V01 arg1         [V01,T02] (  4,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg3         [V03,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Xml.Schema.XmlSchemaDatatype\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   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n-;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V07 tmp3         [V07,T05] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V08 cse0         [V08,T04] (  4,  3   )    long  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18832_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      r14, rsi\n        mov      r13, rdx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.50\n G_M18832_IG02:\n        mov      dword ptr [rbx\u002B0x28], 1\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r15\n        mov      r15, qword ptr [r15]\n        mov      rax, qword ptr [r15\u002B0x40]\n        call     [rax\u002B0x38]System.Xml.Schema.XmlSchemaDatatype:get_Variety():int:this\n        cmp      eax, 1\n        je       SHORT G_M18832_IG04\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 14.75\n G_M18832_IG03:\n        mov      rsi, 0xD1FFAB1E      ; System.Xml.Schema.Datatype_base64Binary\n        cmp      r15, rsi\n        je       SHORT G_M18832_IG04\n        mov      rsi, 0xD1FFAB1E      ; System.Xml.Schema.Datatype_hexBinary\n        cmp      r15, rsi\n        jne      SHORT G_M18832_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 1.50\n G_M18832_IG04:\n        mov      byte  ptr [rbx\u002B0x2C], 1\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      eax, dword ptr [rax\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M18832_IG06\n        mov      dword ptr [rbx\u002B0x28], eax\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.50\n G_M18832_IG05:\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_M18832_IG06:\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 170, prolog size 13, PerfScore 30.75, instruction count 49, allocated bytes for code 170 (MethodHash=e36eb66f) for method System.Xml.Schema.TypedObject:.ctor(System.Object,System.String,System.Xml.Schema.XmlSchemaDatatype):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":170,"DiffBytes":170},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[byte]():byte:this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[byte]():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; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\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,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp3         [V04,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V05 tmp4         [V05,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56727_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_M56727_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Byte\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M56727_IG06\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M56727_IG04\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 21.75\n G_M56727_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M56727_IG04:\n        movzx    rax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M56727_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_M56727_IG06:\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 135, prolog size 9, PerfScore 30.94, instruction count 36, allocated bytes for code 135 (MethodHash=eca22268) for method NUnit.Framework.Internal.Randomizer:NextEnum[byte]():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[long]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[long]:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M43612_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M43612_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M43612_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M43612_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M43612_IG04\n        cmp      edi, 1\n        jne      SHORT G_M43612_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M43612_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M43612_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M43612_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M43612_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M43612_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=ed0b55a3) for method AsmResolver.Collections.RefList\u00601[long]:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[double,System.Nullable\u00601[int]]:TryAdd(double,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"1,207 -\u003E 1,207 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; 21 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 35, 19   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1207,"DiffBytes":1207},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"regression","Description":"137 -\u003E 141 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,84 \u002B1,84 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n\u002B;  V00 arg0         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r14         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r14        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r14         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V16 tmp12        [V16,T03] (  2,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V18 tmp14        [V18    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp15        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08.value (fldOffset=0x4)\u0022 P-INDEP\n-;  V20 cse0         [V20,T05] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V21 cse1         [V21,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse0         [V20,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35758_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M35758_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M35758_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n-       lea      r14, bword ptr [rax\u002B8*rcx]\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n\u002B       lea      r14, bword ptr [rdi\u002B8*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r14\n        mov      dword ptr [r13\u002B0x18], r15d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n-\t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 17.25\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 17.75\n G_M35758_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Nullable\u00601[int]]:get_Memory():System.Memory\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M35758_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 137, prolog size 11, PerfScore 26.75, instruction count 38, allocated bytes for code 137 (MethodHash=1d137451) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n\u002B; Total bytes of code 141, prolog size 11, PerfScore 27.25, instruction count 39, allocated bytes for code 141 (MethodHash=1d137451) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Memory\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":137,"DiffBytes":141},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,]):System.Memory\u00601[double] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,]):System.Memory\u00601[double] (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; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[double]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[double]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M14904_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M14904_IG02:\n        test     rbx, rbx\n        je       SHORT G_M14904_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14904_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M14904_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M14904_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[double]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M14904_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M14904_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M14904_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M14904_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M14904_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M14904_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M14904_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=02c3c5c7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,,]):System.Memory\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[double](double,double[]):double[] (FullOpts)","Category":"same-size","Description":"214 -\u003E 214 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[double](double,double[]):double[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T08] (  4,  3   )  double  -\u003E  [rbp-0x18]  single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V02 loc0         [V02,T01] (  6,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cdouble[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T07] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 16\n \n G_M3163_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x18], xmm0\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.00\n G_M3163_IG02:\n        test     rbx, rbx\n        je       SHORT G_M3163_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3163_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M3163_IG05\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        vmovsd   xmm0, qword ptr [rbp-0x18]\n        vmovsd   qword ptr [rax\u002B0x10], xmm0\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M3163_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_M3163_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        vmovsd   xmm0, qword ptr [rbp-0x18]\n        vmovsd   qword ptr [r15\u002B0x10], xmm0\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M3163_IG06\n        cmp      edi, 1\n        jne      SHORT G_M3163_IG08\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.88\n G_M3163_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M3163_IG09\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M3163_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_M3163_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M3163_IG09:\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 214, prolog size 13, PerfScore 25.50, instruction count 61, allocated bytes for code 214 (MethodHash=f985f3a4) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[double](double,double[]):double[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":214,"DiffBytes":214},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VBBinder:ReorderArgumentArray(byref,System.Object):this (FullOpts)","Category":"same-size","Description":"675 -\u003E 675 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,51 \u002B5,51 @@\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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  9, 12   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.VBBinder\u003E\n ;  V01 arg1         [V01,T16] (  6,  9   )   byref  -\u003E  r15         single-def\n-;  V02 arg2         [V02,T26] (  4,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Object\u003E\n\u002B;  V02 arg2         [V02,T27] (  4,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V03 loc0         [V03,T00] ( 33,100   )     int  -\u003E  r12        \n-;  V04 loc1         [V04,T06] (  8, 20   )     int  -\u003E  rsi        \n\u002B;  V04 loc1         [V04,T05] (  8, 20   )     int  -\u003E  rsi        \n ;  V05 loc2         [V05,T07] ( 13, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CMicrosoft.VisualBasic.CompilerServices.VBBinder\u002BVBBinderState\u003E\n-;  V06 loc3         [V06,T24] (  3,  6   )   ubyte  -\u003E  rdi        \n-;  V07 loc4         [V07,T27] (  3,  5   )     int  -\u003E  rax         single-def\n-;  V08 loc5         [V08,T28] (  3,  5   )     int  -\u003E  r13         single-def\n-;  V09 loc6         [V09,T29] (  3,  5   )     int  -\u003E  rax         single-def\n-;  V10 loc7         [V10,T30] (  3,  5   )     int  -\u003E  r13         single-def\n\u002B;  V06 loc3         [V06,T25] (  3,  6   )   ubyte  -\u003E  rdi        \n\u002B;  V07 loc4         [V07,T28] (  3,  5   )     int  -\u003E  rax         single-def\n\u002B;  V08 loc5         [V08,T29] (  3,  5   )     int  -\u003E  r13         single-def\n\u002B;  V09 loc6         [V09,T30] (  3,  5   )     int  -\u003E  rax         single-def\n\u002B;  V10 loc7         [V10,T31] (  3,  5   )     int  -\u003E  r13         single-def\n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V12 tmp1         [V12,T09] (  3, 12   )     ref  -\u003E  rdi         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003Cbool[]\u003E\n ;  V13 tmp2         [V13,T22] (  2,  8   )     int  -\u003E  rdx         \u0022Strict ordering of exceptions for Array store\u0022\n-;  V14 tmp3         [V14,T25] (  3,  6   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n-;  V15 tmp4         [V15,T01] (  6, 24   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V14 tmp3         [V14,T26] (  3,  6   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp4         [V15,T06] (  5, 20   )     ref  -\u003E  rdi         class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V16 tmp5         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;* V17 tmp6         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp6         [V17,T24] (  3,  6   )   byref  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V18 tmp7         [V18    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V19 tmp8         [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V20 tmp9         [V20,T15] (  3, 12   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V21 tmp10        [V21,T17] (  2,  8   )   byref  -\u003E  rdx         \u0022Inlining Arg\u0022\n-;  V22 tmp11        [V22,T02] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V22 tmp11        [V22,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V23 tmp12        [V23,T10] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V24 tmp13        [V24,T11] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V25 tmp14        [V25,T12] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V26 tmp15        [V26,T18] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V27 tmp16        [V27,T19] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V28 tmp17        [V28,T03] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n-;  V29 tmp18        [V29,T04] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V28 tmp17        [V28,T02] (  3, 24   )     ref  -\u003E  rsi         \u0022arr expr\u0022\n\u002B;  V29 tmp18        [V29,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;* V30 tmp19        [V30    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;  V31 tmp20        [V31,T13] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V32 tmp21        [V32,T14] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V33 tmp22        [V33,T20] (  2,  8   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V34 tmp23        [V34,T21] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V35 tmp24        [V35,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V36 cse0         [V36,T31] (  2,  4.50)     ref  -\u003E  rsi         hoist \u0022CSE #02: moderate\u0022\n-;  V37 cse1         [V37,T32] (  2,  4.50)     ref  -\u003E  rdi         hoist \u0022CSE #07: moderate\u0022\n-;  V38 cse2         [V38,T33] (  7,  3.50)     ref  -\u003E  registers   multi-def \u0022CSE #01: moderate\u0022\n-;  V39 cse3         [V39,T35] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V35 tmp24        [V35,T04] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V36 cse0         [V36,T32] (  2,  4.50)     ref  -\u003E  rsi         hoist \u0022CSE #02: moderate\u0022\n\u002B;  V37 cse1         [V37,T33] (  2,  4.50)     ref  -\u003E  rdi         hoist \u0022CSE #07: moderate\u0022\n\u002B;  V38 cse2         [V38,T34] (  7,  3.50)     ref  -\u003E  registers   multi-def \u0022CSE #01: moderate\u0022\n\u002B;  V39 cse3         [V39,T36] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n ;  V40 rat0         [V40,T23] (  4,  7   )     ref  -\u003E  r14         \u0022replacement local\u0022\n-;  V41 rat1         [V41,T34] (  3,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V41 rat1         [V41,T35] (  3,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -228,13 \u002B228,14 @@ G_M20685_IG17:\n        add      edx, -24\n        shr      edx, 3\n        je       G_M20685_IG13\n-       mov      eax, dword ptr [rdi\u002B0x10]\n\u002B       add      rdi, 16\n\u002B       mov      eax, dword ptr [rdi]\n        movsxd   rdx, edx\n-       mov      edi, dword ptr [rdi\u002B4*rdx\u002B0x10]\n\u002B       mov      edi, dword ptr [rdi\u002B4*rdx]\n        lea      edi, [rax\u002Brdi-0x01]\n        jmp      G_M20685_IG14\n-       align    [3 bytes for IG19]\n-\t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 30.00\n\u002B       align    [1 bytes for IG19]\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 30.50\n G_M20685_IG18:\n        mov      rdi, rsi\n        xor      esi, esi\n@@ -292,5 \u002B293,5 @@ G_M20685_IG26:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 675, prolog size 22, PerfScore 333.62, instruction count 185, allocated bytes for code 675 (MethodHash=ca0aaf32) for method Microsoft.VisualBasic.CompilerServices.VBBinder:ReorderArgumentArray(byref,System.Object):this (FullOpts)\n\u002B; Total bytes of code 675, prolog size 22, PerfScore 334.12, instruction count 186, allocated bytes for code 675 (MethodHash=ca0aaf32) for method Microsoft.VisualBasic.CompilerServices.VBBinder:ReorderArgumentArray(byref,System.Object):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":675,"DiffBytes":675},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[double,System.Nullable\u00601[int]]:TryAdd(double,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"1,207 -\u003E 1,207 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; 21 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 35, 19   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":1207,"DiffBytes":1207},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,145 -\u003E 2,145 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T42] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2145,"DiffBytes":2145},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M9204_IG04:\n        jl       G_M9204_IG12\n        cmp      r15d, edi\n        jg       G_M9204_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M9204_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M9204_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M9204_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M9204_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=6f09dc0b) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=6f09dc0b) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"736 -\u003E 736 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":736,"DiffBytes":736},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.PropertyDescriptorCollection:InternalSort(System.String[]):this (FullOpts)","Category":"same-size","Description":"613 -\u003E 613 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; 4 single block inlinees; 7 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,T19] ( 10,  9.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.ComponentModel.PropertyDescriptorCollection\u003E\n@@ -24,24 \u002B24,23 @@\n ;  V13 tmp4         [V13,T22] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n ;  V14 tmp5         [V14,T27] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.IComparer\u003E\n ;  V15 tmp6         [V15,T24] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n-;* V16 tmp7         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V16 tmp7         [V16,T28] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V17 tmp8         [V17,T12] (  2, 16   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V18 tmp9         [V18,T02] (  5, 80   )     ref  -\u003E  rax         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V19 tmp10        [V19,T03] (  5, 80   )     ref  -\u003E  rsi         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V20 tmp11        [V20,T06] (  2, 32   )   byref  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V21 tmp12        [V21,T28] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V22 tmp13        [V22,T01] (  3, 96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V23 tmp14        [V23,T16] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;  V24 tmp15        [V24,T09] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n-;* V25 tmp16        [V25,T25] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n-;  V26 tmp17        [V26,T23] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V27 cse0         [V27,T20] (  3, 10   )     ref  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n-;  V28 cse1         [V28,T29] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n-;  V29 cse2         [V29,T10] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n-;  V30 rat0         [V30,T11] (  4, 16.50)    long  -\u003E  [rbp-0x40]  \u0022Strength reduced derived IV\u0022\n-;  V31 rat1         [V31,T15] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n-;  V32 rat2         [V32,T00] (  9,103   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n-;  V33 rat3         [V33,T08] (  7, 24.50)    long  -\u003E  rbx         \u0022Widened IV V08\u0022\n\u002B;  V21 tmp12        [V21,T01] (  3, 96   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V22 tmp13        [V22,T16] (  3, 12   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;  V23 tmp14        [V23,T09] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n\u002B;* V24 tmp15        [V24,T25] (  0,  0   )     ref  -\u003E  zero-ref    \u0022arr expr\u0022\n\u002B;  V25 tmp16        [V25,T23] (  2,  8   )     ref  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V26 cse0         [V26,T20] (  3, 10   )     ref  -\u003E  rdx         \u0022CSE #09: moderate\u0022\n\u002B;  V27 cse1         [V27,T29] (  3,  1.50)     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V28 cse2         [V28,T10] (  3, 24   )     int  -\u003E  rdx         \u0022CSE #03: moderate\u0022\n\u002B;  V29 rat0         [V29,T11] (  4, 16.50)    long  -\u003E  [rbp-0x40]  \u0022Strength reduced derived IV\u0022\n\u002B;  V30 rat1         [V30,T15] (  4, 12.50)     int  -\u003E  r14         \u0022Trip count IV\u0022\n\u002B;  V31 rat2         [V31,T00] (  9,103   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n\u002B;  V32 rat3         [V32,T08] (  7, 24.50)    long  -\u003E  rbx         \u0022Widened IV V08\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -77,8 \u002B76,8 @@ G_M44991_IG03:\n        mov      ecx, dword ptr [r13\u002B0x08]\n        test     ecx, ecx\n        jl       G_M44991_IG22\n-       mov      r8, r14\n        mov      rdi, r13\n\u002B       mov      r8, r14\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n        call     [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)","Truncated":true,"BaseBytes":613,"DiffBytes":613},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.DataRowComparer:CompareArray(System.Array,System.Array):bool (FullOpts)","Category":"same-size","Description":"1,060 -\u003E 1,060 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; 17 single block inlinees; 10 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 arg0         [V00,T01] ( 21, 18.75)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n@@ -15,19 \u002B15,19 @@\n ;  V04 loc2         [V04,T13] (  3,  5   )     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;* V05 loc3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V07 tmp1         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T34] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp2         [V08,T05] (  2, 16   )     ref  -\u003E  [rbp-0x38]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n-;  V09 tmp3         [V09,T56] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V09 tmp3         [V09,T57] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp5         [V11,T17] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp6         [V12,T26] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n-;  V13 tmp7         [V13,T57] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp7         [V13,T58] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V14 tmp8         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V15 tmp9         [V15,T18] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp10        [V16,T27] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp11        [V17,T16] (  3,  3   )     ref  -\u003E  [rbp-0x40]  class-hnd exact spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n-;  V18 tmp12        [V18,T38] (  3,  1.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n-;  V19 tmp13        [V19,T40] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V18 tmp12        [V18,T39] (  3,  1.50)     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n\u002B;  V19 tmp13        [V19,T41] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V20 tmp14        [V20,T28] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;  V21 tmp15        [V21,T24] (  4,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V22 tmp16        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -48,39 \u002B48,39 @@\n ;* V37 tmp31        [V37    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V24.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 tmp32        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V26.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V39 tmp33        [V39,T29] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V40 tmp34        [V40,T41] (  2,  1.50)     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V41 tmp35        [V41,T42] (  2,  1.50)     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n\u002B;  V40 tmp34        [V40,T42] (  2,  1.50)     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V41 tmp35        [V41,T43] (  2,  1.50)     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n ;  V42 tmp36        [V42,T30] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp37        [V43,T43] (  2,  1.50)     ref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp37        [V43,T44] (  2,  1.50)     ref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n ;  V44 tmp38        [V44,T31] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V45 tmp39        [V45,T09] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V46 tmp40        [V46,T10] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V47 tmp41        [V47,T08] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V48 tmp42        [V48,T44] (  2,  1.50)     ref  -\u003E  r12         single-def \u0022argument with side effect\u0022\n\u002B;  V48 tmp42        [V48,T45] (  2,  1.50)     ref  -\u003E  r12         single-def \u0022argument with side effect\u0022\n ;  V49 tmp43        [V49,T32] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V50 tmp44        [V50,T45] (  2,  1.50)     ref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n\u002B;  V50 tmp44        [V50,T46] (  2,  1.50)     ref  -\u003E  r14         single-def \u0022argument with side effect\u0022\n ;  V51 tmp45        [V51,T33] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V52 cse0         [V52,T12] (  4,  5.50)    long  -\u003E  r14         \u0022CSE #01: moderate\u0022\n-;  V53 rat0         [V53,T39] (  3,  1.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V54 rat1         [V54,T54] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V53 rat0         [V53,T40] (  3,  1.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V54 rat1         [V54,T55] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V55 rat2         [V55,T25] (  3,  2   )     ref  -\u003E  rdx         \u0022replacement local\u0022\n-;  V56 rat3         [V56,T55] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V57 rat4         [V57,T34] (  4,  1.75)     ref  -\u003E  r14         \u0022replacement local\u0022\n-;  V58 rat5         [V58,T46] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V56 rat3         [V56,T56] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V57 rat4         [V57,T35] (  4,  1.75)     ref  -\u003E  r14         \u0022replacement local\u0022\n\u002B;  V58 rat5         [V58,T47] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V59 rat6         [V59,T20] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V60 rat7         [V60,T47] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V61 rat8         [V61,T35] (  4,  1.75)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V62 rat9         [V62,T48] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V60 rat7         [V60,T48] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V61 rat8         [V61,T36] (  4,  1.75)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V62 rat9         [V62,T49] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V63 rat10        [V63,T21] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V64 rat11        [V64,T49] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V65 rat12        [V65,T36] (  4,  1.75)     ref  -\u003E  r14         \u0022replacement local\u0022\n-;  V66 rat13        [V66,T50] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V64 rat11        [V64,T50] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V65 rat12        [V65,T37] (  4,  1.75)     ref  -\u003E  r14         \u0022replacement local\u0022\n\u002B;  V66 rat13        [V66,T51] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V67 rat14        [V67,T22] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V68 rat15        [V68,T51] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V69 rat16        [V69,T37] (  4,  1.75)     ref  -\u003E  r13         \u0022replacement local\u0022\n-;  V70 rat17        [V70,T52] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V68 rat15        [V68,T52] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V69 rat16        [V69,T38] (  4,  1.75)     ref  -\u003E  r13         \u0022replacement local\u0022\n\u002B;  V70 rat17        [V70,T53] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V71 rat18        [V71,T23] (  4,  2.25)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V72 rat19        [V72,T53] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V72 rat19        [V72,T54] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V73 rat20        [V73,T19] (  3,  2.86)     int  -\u003E  rsi         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24","Truncated":true,"BaseBytes":1060,"DiffBytes":1060},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddFirst[short](short[],short):short[] (FullOpts)","Category":"same-size","Description":"157 -\u003E 157 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddFirst[short](short[],short):short[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003Cshort[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46559_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M46559_IG02:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      word  ptr [r14\u002B0x10], r15w\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46559_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.50\n G_M46559_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M46559_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M46559_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46559_IG07\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 11.75\n G_M46559_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_M46559_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46559_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 157, prolog size 12, PerfScore 32.12, instruction count 48, allocated bytes for code 157 (MethodHash=5ba64a20) for method System.Dynamic.Utils.CollectionExtensions:AddFirst[short](short[],short):short[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":157,"DiffBytes":157},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[System.__Canon]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[System.__Canon]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T04] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T03] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.__Canon[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.__Canon[]\u003E\n ;  V06 tmp3         [V06,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T11] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T05] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T08] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T09] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V14 tmp11        [V14,T10] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 rat0         [V15,T06] (  3,  4.40)    long  -\u003E  rdi         \u0022Spilling to split statement for tree\u0022\n ;  V16 rat1         [V16,T07] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V17 rat2         [V17,T02] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19589_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x20], rdi\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M19589_IG02:\n        mov      rdi, qword ptr [rbx]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n        mov      rsi, qword ptr [rsi]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M19589_IG08\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 9.25\n G_M19589_IG03:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M19589_IG04:\n        movsxd   rsi, r15d\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M19589_IG06\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 11.25\n G_M19589_IG05:\n        cmp      edi, 1\n        jne      SHORT G_M19589_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M19589_IG06:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M19589_IG10\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M19589_IG07:\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_M19589_IG08:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        jmp      G_M19589_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M19589_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M19589_IG10:\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 210, prolog size 16, PerfScore 46.22, instruction count 63, allocated bytes for code 210 (MethodHash=83f3b37a) for method System.Linq.Parallel.GrowingArray\u00601[System.__Canon]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M17070_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M17070_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M17070_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M17070_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M17070_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=ba53bd51) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.__Canon]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M17571_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M17571_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M17571_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M17571_IG04:\n        test     rbx, rbx\n        je       SHORT G_M17571_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M17571_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M17571_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M17571_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M17571_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M17571_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=3431bb5c) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"490 -\u003E 502 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,32 \u002B5,31 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10, 10   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003Cint[]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T19] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T18] (  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,T13] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T02] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T18] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T17] (  2,  2   )     int  -\u003E  rdi         \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,T11] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T12] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]\u003E\n-;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: aggressive\u0022\n-;  V19 cse1         [V19,T16] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V20 cse2         [V20,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V21 cse3         [V21,T17] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V22 rat0         [V22,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: aggressive\u0022\n\u002B;  V19 cse1         [V19,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse2         [V20,T16] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -70,6 \u002B69,9 @@ G_M47175_IG03:\n        jl       G_M47175_IG18\n        cmp      ebx, esi\n        ja       G_M47175_IG15\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M47175_IG18\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -92,7 \u002B94,7 @@ G_M47175_IG03:\n        test     r14, r14\n        je       G_M47175_IG17\n        mov      r15, gword ptr [r13\u002B0x10]\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 33.00\n G_M47175_IG04:\n        xor      r13d, r13d\n        cmp      r13d, r12d\n@@ -209,5 \u002B211,5 @@ G_M47175_IG21:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 490, prolog size 27, PerfScore 212.50, instruction count 132, allocated bytes for code 490 (MethodHash=388d47b8) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 502, prolog size 27, PerfScore 215.75, instruction count 135, allocated bytes for code 502 (MethodHash=388d47b8) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":490,"DiffBytes":502},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[int](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"80 -\u003E 80 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; 13 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":80,"DiffBytes":80},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[int](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[int]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[int]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[int]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[int]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[int]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[int]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Schema.XmlSchemaCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"373 -\u003E 373 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; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Xml.Schema.XmlSchemaCollection\u003E","Truncated":true,"BaseBytes":373,"DiffBytes":373},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[double]():double:this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[double]():double:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\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,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp3         [V04,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V05 tmp4         [V05,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2199_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_M2199_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Double\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M2199_IG06\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Double\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M2199_IG04\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 21.75\n G_M2199_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M2199_IG04:\n        vmovsd   xmm0, qword ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M2199_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_M2199_IG06:\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 136, prolog size 9, PerfScore 31.94, instruction count 36, allocated bytes for code 136 (MethodHash=f3e2f768) for method NUnit.Framework.Internal.Randomizer:NextEnum[double]():double:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[long]:CopyTo(long[],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[long]:CopyTo(long[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51490_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M51490_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M51490_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M51490_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M51490_IG04\n        cmp      edi, 1\n        jne      SHORT G_M51490_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M51490_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M51490_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M51490_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M51490_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M51490_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=4fb036dd) for method AsmResolver.Collections.RefList\u00601[long]:CopyTo(long[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[int,System.Nullable\u00601[int]]:AddInternal(int,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"616 -\u003E 616 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":616,"DiffBytes":616},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"regression","Description":"141 -\u003E 145 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (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; 6 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,T01] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n\u002B;  V00 arg0         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r15         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r15         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r15        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V14 tmp10        [V14,T03] (  2,  4   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V15 cse0         [V15,T05] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M45779_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M45779_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M45779_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n-       mov      rax, 0xD1FFAB1E\n-       mov      r15d, dword ptr [rax]\n-       add      r15, -16\n-       add      r15, rdi\n\u002B       lea      r15, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdi, 0xD1FFAB1E\n\u002B       mov      r14d, dword ptr [rdi]\n\u002B       add      r14, -24\n\u002B       add      r15, r14\n        mov      r14d, esi\n        mov      r13d, dword ptr [rbx\u002B0x14]\n        mov      r12d, r13d\n        imul     r14, r12\n        shl      r14, 5\n        add      r15, r14\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r15, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.Numerics.Vector\u00601[float]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      dword ptr [r14\u002B0x18], r13d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n-\t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 18.00\n G_M45779_IG03:\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[System.Numerics.Vector\u00601[float]]:get_Memory():System.Memory\u00601[System.Numerics.Vector\u00601[float]]:this\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M45779_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 141, prolog size 12, PerfScore 27.25, instruction count 39, allocated bytes for code 141 (MethodHash=c47d4d2c) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n\u002B; Total bytes of code 145, prolog size 12, PerfScore 27.75, instruction count 40, allocated bytes for code 145 (MethodHash=c47d4d2c) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Memory\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":141,"DiffBytes":145},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,]):System.Memory\u00601[double] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,]):System.Memory\u00601[double] (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; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[double]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[double]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M27636_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M27636_IG02:\n        test     rbx, rbx\n        je       SHORT G_M27636_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M27636_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M27636_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M27636_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[double]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M27636_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M27636_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M27636_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M27636_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M27636_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[double]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M27636_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M27636_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=6e50940b) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[double](double[,]):System.Memory\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[double](double,double[],double):double[] (FullOpts)","Category":"same-size","Description":"259 -\u003E 259 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,123 \u002B1,123 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[double](double,double[],double):double[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T09] (  4,  3   )  double  -\u003E  [rbp-0x20]  single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V02 arg2         [V02,T10] (  4,  3   )  double  -\u003E  [rbp-0x28]  single-def\n ;  V03 loc0         [V03,T02] (  7,  3.50)     ref  -\u003E  r14         class-hnd exact single-def \u003Cdouble[]\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   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T01] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T06] (  3,  1.50)     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T08] (  2,  1   )     int  -\u003E  r15         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n G_M45314_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x30]\n        vmovsd   qword ptr [rbp-0x20], xmm0\n        vmovsd   qword ptr [rbp-0x28], xmm1\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.00\n G_M45314_IG02:\n        test     rbx, rbx\n        je       SHORT G_M45314_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M45314_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M45314_IG05\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n        vmovsd   qword ptr [rax\u002B0x10], xmm0\n        vmovsd   xmm1, qword ptr [rbp-0x28]\n        vmovsd   qword ptr [rax\u002B0x18], xmm1\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.25\n G_M45314_IG04:\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_M45314_IG05:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        add      r15d, 2\n        mov      esi, r15d\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n        vmovsd   qword ptr [r14\u002B0x10], xmm0\n        dec      r15d\n        mov      edi, r15d\n        vmovsd   xmm1, qword ptr [rbp-0x28]\n        vmovsd   qword ptr [r14\u002B8*rdi\u002B0x10], xmm1\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M45314_IG06\n        cmp      edi, 1\n        jne      SHORT G_M45314_IG08\n \t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 8.75\n G_M45314_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M45314_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M45314_IG07:\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_M45314_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M45314_IG09:\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 259, prolog size 15, PerfScore 31.38, instruction count 72, allocated bytes for code 259 (MethodHash=d0594efd) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[double](double,double[],double):double[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":259,"DiffBytes":259},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VBIndexSetBinder:FallbackSetIndex(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"1,009 -\u003E 1,009 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; 17 single block inlinees; 11 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 this         [V00,T06] (  4,  3   )     ref  -\u003E  r13         this class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.VBIndexSetBinder\u003E","Truncated":true,"BaseBytes":1009,"DiffBytes":1009},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[int,System.Nullable\u00601[int]]:AddInternal(int,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"616 -\u003E 616 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":616,"DiffBytes":616},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,159 -\u003E 2,159 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T40] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2159,"DiffBytes":2159},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M3369_IG04:\n        jl       G_M3369_IG12\n        cmp      r15d, edi\n        jg       G_M3369_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M3369_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M3369_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M3369_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M3369_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=2729f2d6) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=2729f2d6) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"800 -\u003E 800 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; 14 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,T04] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":800,"DiffBytes":800},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData:GetEditor(System.Object,System.Type):System.Object:this (FullOpts)","Category":"same-size","Description":"1,053 -\u003E 1,053 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; 11 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 27, 41   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ComponentModel.ReflectTypeDescriptionProvider\u002BReflectedTypeData\u003E","Truncated":true,"BaseBytes":1053,"DiffBytes":1053},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.DataTable:set_PrimaryKey(System.Data.DataColumn[]):this (FullOpts)","Category":"same-size","Description":"1,042 -\u003E 1,042 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; 23 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] ( 20, 11.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.DataTable\u003E","Truncated":true,"BaseBytes":1042,"DiffBytes":1042},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)","Category":"same-size","Description":"183 -\u003E 183 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T07] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  4,  4   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50671_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_M50671_IG02:\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        lea      r13d, [r14\u002B0x01]\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r12, rax\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M50671_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M50671_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M50671_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M50671_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M50671_IG08\n        mov      rdi, rbx\n        mov      rdx, r12\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r14d, r13d\n        jae      SHORT G_M50671_IG07\n        mov      eax, r14d\n        mov      qword ptr [r12\u002B8*rax\u002B0x10], r15\n        mov      rax, r12\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.25\n G_M50671_IG05:\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_M50671_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M50671_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M50671_IG08:\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 183, prolog size 16, PerfScore 37.12, instruction count 58, allocated bytes for code 183 (MethodHash=a15a3a10) for method System.Dynamic.Utils.CollectionExtensions:AddLast[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int]):System.Nullable\u00601[int][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":183,"DiffBytes":183},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[byte]:Add(byte):this (FullOpts)","Category":"same-size","Description":"207 -\u003E 207 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[byte]:Add(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n\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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T04] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T07] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T09] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T05] (  4,  3   )     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M8357_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, esi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M8357_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jl       SHORT G_M8357_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M8357_IG03:\n        mov      esi, dword ptr [r14\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M8357_IG04\n        cmp      edi, 1\n        jne      SHORT G_M8357_IG07\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n G_M8357_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M8357_IG08\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M8357_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M8357_IG09\n        mov      byte  ptr [rdi\u002Brax\u002B0x10], r15b\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 9.50\n G_M8357_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 G_M8357_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M8357_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M8357_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 207, prolog size 13, PerfScore 39.12, instruction count 64, allocated bytes for code 207 (MethodHash=094ddf5a) for method System.Linq.Parallel.GrowingArray\u00601[byte]:Add(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":207,"DiffBytes":207},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M037_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M037_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M037_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M037_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M037_IG04\n        cmp      edi, 1\n        jne      SHORT G_M037_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M037_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M037_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M037_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M037_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M037_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=63a7ffda) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M2058_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M2058_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M2058_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M2058_IG04:\n        test     rbx, rbx\n        je       SHORT G_M2058_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M2058_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        jmp      SHORT G_M2058_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.25\n G_M2058_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M2058_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M2058_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 194, prolog size 50, PerfScore 39.71, instruction count 44, allocated bytes for code 194 (MethodHash=52b2f7f5) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[double]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":194,"DiffBytes":194},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"492 -\u003E 504 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,32 \u002B5,31 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10, 10   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003Clong[]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T19] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T18] (  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,T13] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T02] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T18] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T17] (  2,  2   )     int  -\u003E  rdi         \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,T11] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T12] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]\u003E\n-;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: aggressive\u0022\n-;  V19 cse1         [V19,T16] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V20 cse2         [V20,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V21 cse3         [V21,T17] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V22 rat0         [V22,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: aggressive\u0022\n\u002B;  V19 cse1         [V19,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse2         [V20,T16] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -70,6 \u002B69,9 @@ G_M13694_IG03:\n        jl       G_M13694_IG18\n        cmp      ebx, esi\n        ja       G_M13694_IG15\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M13694_IG18\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -92,7 \u002B94,7 @@ G_M13694_IG03:\n        test     r14, r14\n        je       G_M13694_IG17\n        mov      r15, gword ptr [r13\u002B0x10]\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 33.00\n G_M13694_IG04:\n        xor      r13d, r13d\n        cmp      r13d, r12d\n@@ -209,5 \u002B211,5 @@ G_M13694_IG21:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 492, prolog size 27, PerfScore 212.50, instruction count 132, allocated bytes for code 492 (MethodHash=7dbaca81) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 504, prolog size 27, PerfScore 215.75, instruction count 135, allocated bytes for code 504 (MethodHash=7dbaca81) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":492,"DiffBytes":504},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[long](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 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; 13 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[long](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[long]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[long]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[long]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[long]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[long]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[long]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.ReflectionXmlSerializationReader:AddItemInArrayMember(System.Object,System.Reflection.MemberInfo,System.Type,System.Object) (FullOpts)","Category":"same-size","Description":"266 -\u003E 266 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; 1 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,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E","Truncated":true,"BaseBytes":266,"DiffBytes":266},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"10,202 -\u003E 10,202 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T33] ( 25, 15.50)     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":10202,"DiffBytes":10202},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[int]():int:this (FullOpts)","Category":"same-size","Description":"134 -\u003E 134 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[int]():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\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,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp3         [V04,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V05 tmp4         [V05,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14519_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_M14519_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Int32\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M14519_IG06\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Int32\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M14519_IG04\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 21.75\n G_M14519_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M14519_IG04:\n        mov      eax, dword ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M14519_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_M14519_IG06:\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 134, prolog size 9, PerfScore 30.94, instruction count 36, allocated bytes for code 134 (MethodHash=00f6c748) for method NUnit.Framework.Internal.Randomizer:NextEnum[int]():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":134,"DiffBytes":134},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[short]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[short]:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M42980_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M42980_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M42980_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M42980_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M42980_IG04\n        cmp      edi, 1\n        jne      SHORT G_M42980_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M42980_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M42980_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M42980_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M42980_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M42980_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=cd1f581b) for method AsmResolver.Collections.RefList\u00601[short]:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[int,System.Nullable\u00601[int]]:Set(int,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"871 -\u003E 871 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":871,"DiffBytes":871},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.__Canon](System.__Canon[,],int):System.Memory\u00601[System.__Canon] (FullOpts)","Category":"regression","Description":"306 -\u003E 310 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,19 \u002B5,19 @@\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T02] (  7,  5.40)    long  -\u003E  r15         single-def\n-;  V01 arg0         [V01,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V02 arg1         [V02,T03] (  4,  4   )     int  -\u003E  r14         single-def\n-;  V03 loc0         [V03,T14] (  2,  2   )   byref  -\u003E  r13         single-def\n-;  V04 loc1         [V04,T15] (  2,  2   )    long  -\u003E  r13        \n\u002B;  V03 loc0         [V03,T13] (  2,  2   )   byref  -\u003E  r13         single-def\n\u002B;  V04 loc1         [V04,T14] (  2,  2   )    long  -\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,T07] (  4,  4.40)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V09 tmp4         [V09,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.__Canon]\u003E\n\u002B;  V09 tmp4         [V09,T01] (  5, 10   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[System.__Canon]\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[System.__Canon]\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -30,13 \u002B30,12 @@\n ;* V19 tmp14        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V20 tmp15        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V21 tmp16        [V21,T10] (  2,  4   )     int  -\u003E  r14         \u0022Inlining Arg\u0022\n-;  V22 cse0         [V22,T12] (  3,  3   )     int  -\u003E  r14         \u0022CSE #03: aggressive\u0022\n-;  V23 cse1         [V23,T13] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n-;  V24 cse2         [V24,T11] (  3,  3   )   byref  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n-;  V25 rat0         [V25,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V26 rat1         [V26,T05] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V27 rat2         [V27,T09] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V28 rat3         [V28,T06] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V22 cse0         [V22,T11] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n\u002B;  V23 cse1         [V23,T12] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V24 rat0         [V24,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V25 rat1         [V25,T05] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V26 rat2         [V26,T09] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V27 rat3         [V27,T06] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n@@ -71,21 \u002B70,22 @@ G_M20438_IG04:\n        jne      G_M20438_IG10\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      G_M20438_IG11\n-       lea      rsi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rsi, bword ptr [rbx\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n-       mov      eax, r14d\n\u002B       mov      esi, r14d\n        mov      r14d, dword ptr [rbx\u002B0x14]\n-       mov      ecx, r14d\n-       imul     rax, rcx\n-       lea      r13, bword ptr [rdi\u002B8*rax]\n-       sub      r13, rsi\n\u002B       mov      eax, r14d\n\u002B       imul     rsi, rax\n\u002B       lea      r13, bword ptr [rdi\u002B8*rsi]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       sub      r13, rdi\n        mov      rdi, qword ptr [r15\u002B0x18]\n        mov      rdi, qword ptr [rdi\u002B0x28]\n        test     rdi, rdi\n        je       SHORT G_M20438_IG07\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 19.75\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 20.25\n G_M20438_IG05:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -139,5 \u002B139,5 @@ G_M20438_IG11:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 306, prolog size 30, PerfScore 51.50, instruction count 76, allocated bytes for code 306 (MethodHash=f1c8b029) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.__Canon](System.__Canon[,],int):System.Memory\u00601[System.__Canon] (FullOpts)\n\u002B; Total bytes of code 310, prolog size 30, PerfScore 52.00, instruction count 77, allocated bytes for code 310 (MethodHash=f1c8b029) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[System.__Canon](System.__Canon[,],int):System.Memory\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":306,"DiffBytes":310},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,]):System.Memory\u00601[int] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,]):System.Memory\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[int]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[int]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M39582_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M39582_IG02:\n        test     rbx, rbx\n        je       SHORT G_M39582_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M39582_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M39582_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M39582_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[int]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M39582_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M39582_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M39582_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M39582_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M39582_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M39582_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M39582_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=61f86561) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,,]):System.Memory\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[int](int,int[]):int[] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[int](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 ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3   )     int  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V02 loc0         [V02,T02] (  6,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003Cint[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T08] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M39387_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M39387_IG02:\n        test     rbx, rbx\n        je       SHORT G_M39387_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M39387_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M39387_IG05\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], r15d\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.75\n G_M39387_IG04:\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_M39387_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      dword ptr [r14\u002B0x10], r15d\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M39387_IG06\n        cmp      edi, 1\n        jne      SHORT G_M39387_IG08\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.88\n G_M39387_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M39387_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M39387_IG07:\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_M39387_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M39387_IG09:\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 202, prolog size 12, PerfScore 25.00, instruction count 62, allocated bytes for code 202 (MethodHash=fd9e6624) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[int](int,int[]):int[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VBIndexSetComplexBinder:FallbackSetIndex(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"1,192 -\u003E 1,192 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; 25 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] (  8,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.VisualBasic.CompilerServices.VBIndexSetComplexBinder\u003E","Truncated":true,"BaseBytes":1192,"DiffBytes":1192},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[int,System.Nullable\u00601[int]]:Set(int,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"871 -\u003E 871 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":871,"DiffBytes":871},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,472 -\u003E 2,472 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; 15 single block inlinees; 13 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 13 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] (  8, 14   )     ref  -\u003E  [rbp-0x1E8]  this class-hnd EH-live single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2472,"DiffBytes":2472},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[System.__Canon,System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M9484_IG04:\n        jl       G_M9484_IG12\n        cmp      r15d, edi\n        jg       G_M9484_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M9484_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M9484_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M9484_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M9484_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=09a9daf3) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=09a9daf3) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,008 -\u003E 1,008 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; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  9,  6   )     ref  -\u003E  [rbp-0x80]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1008,"DiffBytes":1008},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.ReflectTypeDescriptionProvider:ReflectGetExtendedProperties(System.ComponentModel.IExtenderProvider):System.ComponentModel.PropertyDescriptor[] (FullOpts)","Category":"same-size","Description":"2,654 -\u003E 2,654 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,64 \u002B5,64 @@\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 47 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 49 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T16] (  8, 13.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.ComponentModel.IExtenderProvider\u003E\n-;  V01 loc0         [V01,T47] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Collections.IDictionary\u003E\n-;  V02 loc1         [V02,T37] (  6,  7   )     ref  -\u003E  r14         class-hnd \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n-;  V03 loc2         [V03,T27] ( 14, 11.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V04 loc3         [V04,T44] (  8,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ComponentModel.CollectibleKeyHashtable\u003E\n-;  V05 loc4         [V05,T19] ( 12, 13   )     ref  -\u003E  [rbp-0x68]  class-hnd \u003CSystem.ComponentModel.ReflectPropertyDescriptor[]\u003E\n-;  V06 loc5         [V06,T69] (  4,  1   )     ref  -\u003E  [rbp-0x70]  class-hnd exact EH-live spill-single-def \u003CSystem.Object\u003E\n-;  V07 loc6         [V07,T70] (  3,  1   )   ubyte  -\u003E  [rbp-0x2C]  do-not-enreg[Z] ld-addr-op EH-live\n-;  V08 loc7         [V08,T17] ( 10, 14   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.ReflectPropertyDescriptor]\u003E\n\u002B;  V00 arg0         [V00,T17] (  8, 13.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.ComponentModel.IExtenderProvider\u003E\n\u002B;  V01 loc0         [V01,T48] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Collections.IDictionary\u003E\n\u002B;  V02 loc1         [V02,T38] (  6,  7   )     ref  -\u003E  r14         class-hnd \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n\u002B;  V03 loc2         [V03,T28] ( 14, 11.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V04 loc3         [V04,T45] (  8,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.ComponentModel.CollectibleKeyHashtable\u003E\n\u002B;  V05 loc4         [V05,T20] ( 12, 13   )     ref  -\u003E  [rbp-0x68]  class-hnd \u003CSystem.ComponentModel.ReflectPropertyDescriptor[]\u003E\n\u002B;  V06 loc5         [V06,T70] (  4,  1   )     ref  -\u003E  [rbp-0x70]  class-hnd exact EH-live spill-single-def \u003CSystem.Object\u003E\n\u002B;  V07 loc6         [V07,T71] (  3,  1   )   ubyte  -\u003E  [rbp-0x2C]  do-not-enreg[Z] ld-addr-op EH-live\n\u002B;  V08 loc7         [V08,T18] ( 10, 14   )     ref  -\u003E  [rbp-0x78]  class-hnd exact spill-single-def \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.ReflectPropertyDescriptor]\u003E\n ;  V09 loc8         [V09,T13] (  6, 17   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V10 loc9         [V10,T28] (  5, 10   )     ref  -\u003E  [rbp-0x80]  class-hnd exact \u003CSystem.ComponentModel.ProvidePropertyAttribute\u003E\n-;  V11 loc10        [V11,T29] (  5, 10   )     ref  -\u003E  [rbp-0x88]  class-hnd \u003CSystem.Type\u003E\n\u002B;  V10 loc9         [V10,T29] (  5, 10   )     ref  -\u003E  [rbp-0x80]  class-hnd exact \u003CSystem.ComponentModel.ProvidePropertyAttribute\u003E\n\u002B;  V11 loc10        [V11,T30] (  5, 10   )     ref  -\u003E  [rbp-0x88]  class-hnd \u003CSystem.Type\u003E\n ;  V12 loc11        [V12,T11] ( 10, 20   )     ref  -\u003E  [rbp-0x90]  class-hnd \u003CSystem.Reflection.MethodInfo\u003E\n-;  V13 loc12        [V13,T18] (  7, 14   )     ref  -\u003E  [rbp-0x98]  class-hnd \u003CSystem.Reflection.MethodInfo\u003E\n-;* V14 loc13        [V14,T77] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n-;* V15 loc14        [V15,T78] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V13 loc12        [V13,T19] (  7, 14   )     ref  -\u003E  [rbp-0x98]  class-hnd \u003CSystem.Reflection.MethodInfo\u003E\n\u002B;* V14 loc13        [V14,T78] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IDisposable\u003E\n\u002B;* V15 loc14        [V15,T79] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V16 loc15        [V16,T08] (  6, 24   )     ref  -\u003E  [rbp-0xA0]  class-hnd exact spill-single-def \u003CSystem.ComponentModel.ReflectPropertyDescriptor\u003E\n ;  V17 OutArgs      [V17    ] (  1,  1   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V18 tmp1         [V18    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.ComponentModel.PropertyDescriptor[]\u003E\n ;  V19 tmp2         [V19,T01] ( 12, 84   )     ref  -\u003E  [rbp-0xA8]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ComponentModel.ExtendedPropertyDescriptor\u003E\n-;  V20 tmp3         [V20,T50] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Guid\u003E\n-;  V21 tmp4         [V21,T45] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.ComponentModel.AttributeCollection\u003E\n-;  V22 tmp5         [V22,T51] (  3,  3   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.ReflectPropertyDescriptor]\u003E\n\u002B;  V20 tmp3         [V20,T51] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Guid\u003E\n\u002B;  V21 tmp4         [V21,T46] (  4,  4   )     ref  -\u003E  r12         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.ComponentModel.AttributeCollection\u003E\n\u002B;  V22 tmp5         [V22,T52] (  3,  3   )     ref  -\u003E  [rbp-0xB0]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.ComponentModel.ReflectPropertyDescriptor]\u003E\n ;  V23 tmp6         [V23,T09] (  4, 22   )     ref  -\u003E  rax         \u0022ISINST eval op1\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.ComponentModel.ProvidePropertyAttribute\u003E\n ;  V25 tmp8         [V25,T04] (  4, 44   )     ref  -\u003E  [rbp-0xB8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.Type[]\u003E\n... diff truncated; middle omitted ...\n\u002B;  V71 tmp54        [V71,T15] (  2, 16   )     ref  -\u003E  [rbp-0xF8]  class-hnd spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;* V72 tmp55        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Attribute]\u003E\n ;* V73 tmp56        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Attribute[]\u003E\n-;  V74 tmp57        [V74,T23] (  3, 12   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V74 tmp57        [V74,T24] (  3, 12   )     ref  -\u003E  [rbp-0x100]  class-hnd exact spill-single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n ;* V75 tmp58        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V76 tmp59        [V76,T05] (  6, 40   )     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ComponentModel.ExtenderProvidedPropertyAttribute\u003E\n-;  V77 tmp60        [V77,T30] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n-;  V78 tmp61        [V78,T20] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V79 tmp62        [V79,T40] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n-;  V80 tmp63        [V80,T33] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n-;  V81 tmp64        [V81,T24] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.ReadOnlyAttribute\u003E\n\u002B;  V77 tmp60        [V77,T31] (  3, 10   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V78 tmp61        [V78,T21] (  4, 12   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V79 tmp62        [V79,T41] (  3,  6   )     ref  -\u003E  rdi         class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Attribute[]\u003E\n\u002B;  V80 tmp63        [V80,T34] (  4,  8   )     int  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n\u002B;  V81 tmp64        [V81,T25] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ComponentModel.ReadOnlyAttribute\u003E\n ;* V82 tmp65        [V82    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V83 tmp66        [V83    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V84 tmp67        [V84,T41] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V85 tmp68        [V85,T61] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V86 tmp69        [V86,T56] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V87 tmp70        [V87,T57] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V88 tmp71        [V88,T64] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V89 tmp72        [V89,T15] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V90 tmp73        [V90,T36] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n-;  V91 tmp74        [V91,T58] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V92 cse0         [V92,T42] (  3,  6   )    long  -\u003E  [rbp-0x48]  \u0022CSE #04: conservative\u0022\n-;  V93 cse1         [V93,T43] (  3,  6   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #07: conservative\u0022\n-;  V94 cse2         [V94,T68] (  3,  1.50)    long  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #02: conservative\u0022\n-;  V95 cse3         [V95,T26] (  3, 12   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #12: moderate\u0022\n\u002B;  V84 tmp67        [V84,T42] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V85 tmp68        [V85,T62] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V86 tmp69        [V86,T57] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V87 tmp70        [V87,T58] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V88 tmp71        [V88,T65] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V89 tmp72        [V89,T16] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V90 tmp73        [V90,T37] (  2,  8   )     ref  -\u003E  rcx         \u0022argument with side effect\u0022\n\u002B;  V91 tmp74        [V91,T59] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V92 cse0         [V92,T43] (  3,  6   )    long  -\u003E  [rbp-0x48]  \u0022CSE #04: conservative\u0022\n\u002B;  V93 cse1         [V93,T44] (  3,  6   )    long  -\u003E  [rbp-0x50]  spill-single-def \u0022CSE #07: conservative\u0022\n\u002B;  V94 cse2         [V94,T69] (  3,  1.50)    long  -\u003E  [rbp-0x58]  spill-single-def \u0022CSE #02: conservative\u0022\n\u002B;  V95 cse3         [V95,T27] (  3, 12   )     int  -\u003E  [rbp-0x5C]  spill-single-def \u0022CSE #12: moderate\u0022\n ;  V96 rat0         [V96,T02] (  4, 50   )   byref  -\u003E  rdx         \u0022Strength reduced derived IV\u0022\n ;  V97 rat1         [V97,T03] (  4, 50   )     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;  V98 rat2         [V98,T10] (  6, 20.50)    long  -\u003E  r13         \u0022Widened IV V15\u0022\n-;  V99 rat3         [V99,T48] (  4,  3.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V100 rat4        [V100,T71] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V101 rat5        [V101,T49] (  4,  3.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V102 rat6        [V102,T72] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V99 rat3         [V99,T49] (  4,  3.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V100 rat4        [V100,T72] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V101 rat5        [V101,T50] (  4,  3.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V102 rat6        [V102,T73] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 248\n ","Truncated":true,"BaseBytes":2654,"DiffBytes":2654},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[System.Nullable\u00601[int]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"453 -\u003E 453 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":453,"DiffBytes":453},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)","Category":"same-size","Description":"185 -\u003E 185 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,102 \u002B1,102 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;  V01 arg1         [V01,T08] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T02] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;  V13 cse1         [V13,T03] (  4,  4   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37679_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_M37679_IG02:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        lea      r14d, [r15\u002B0x01]\n        mov      esi, r14d\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M37679_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M37679_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M37679_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M37679_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M37679_IG08\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r15d, r14d\n        jae      SHORT G_M37679_IG07\n        mov      eax, r15d\n        shl      rax, 5\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [r13\u002Brax\u002B0x10], ymm0\n        mov      rax, r13\n \t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 16.75\n G_M37679_IG05:\n        vzeroupper \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=12 bbWeight=1 PerfScore 4.50\n G_M37679_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M37679_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M37679_IG08:\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 185, prolog size 13, PerfScore 37.62, instruction count 56, allocated bytes for code 185 (MethodHash=39d36cd0) for method System.Dynamic.Utils.CollectionExtensions:AddLast[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][],System.Numerics.Vector\u00601[float]):System.Numerics.Vector\u00601[float][] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":185,"DiffBytes":185},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[byte]:CopyFrom(byte[],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[byte]:CopyFrom(byte[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cbyte[]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32270_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M32270_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M32270_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M32270_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M32270_IG04\n        cmp      edi, 1\n        jne      SHORT G_M32270_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M32270_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M32270_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M32270_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M32270_IG06:\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_M32270_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M32270_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=90e181f1) for method System.Linq.Parallel.GrowingArray\u00601[byte]:CopyFrom(byte[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M139_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_M139_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M139_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M139_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=da83ff74) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M54277_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M54277_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M54277_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M54277_IG04:\n        test     rbx, rbx\n        je       SHORT G_M54277_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M54277_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M54277_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M54277_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M54277_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M54277_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=60b22bfa) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"493 -\u003E 505 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,32 \u002B5,31 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T06] (  9,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T06] ( 10, 10   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T05] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T14] (  3,  3   )     ref  -\u003E  rax         class-hnd single-def \u003Cshort[]\u003E\n ;  V04 loc1         [V04,T09] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T07] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T19] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T18] (  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,T13] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T02] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V11 tmp3         [V11,T01] (  3, 24   )     ref  -\u003E  rax         class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;* V12 tmp4         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V13 tmp5         [V13,T18] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp5         [V13,T17] (  2,  2   )     int  -\u003E  rdi         \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,T11] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V16 tmp8         [V16,T12] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V17 tmp9         [V17,T10] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]\u003E\n-;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #08: aggressive\u0022\n-;  V19 cse1         [V19,T16] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V20 cse2         [V20,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V21 cse3         [V21,T17] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V22 rat0         [V22,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V18 cse0         [V18,T03] (  3, 20   )   byref  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #06: aggressive\u0022\n\u002B;  V19 cse1         [V19,T15] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse2         [V20,T16] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V21 rat0         [V21,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -70,6 \u002B69,9 @@ G_M46182_IG03:\n        jl       G_M46182_IG18\n        cmp      ebx, esi\n        ja       G_M46182_IG15\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M46182_IG18\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -92,7 \u002B94,7 @@ G_M46182_IG03:\n        test     r14, r14\n        je       G_M46182_IG17\n        mov      r15, gword ptr [r13\u002B0x10]\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 33.00\n G_M46182_IG04:\n        xor      r13d, r13d\n        cmp      r13d, r12d\n@@ -209,5 \u002B211,5 @@ G_M46182_IG21:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 493, prolog size 27, PerfScore 212.50, instruction count 132, allocated bytes for code 493 (MethodHash=7fe14b99) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 505, prolog size 27, PerfScore 215.75, instruction count 135, allocated bytes for code 505 (MethodHash=7fe14b99) for method System.Collections.Generic.Dictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":493,"DiffBytes":505},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CIndexOf\u003Eg__GenericIndexOf|128_0[short](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"113 -\u003E 113 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; 15 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":113,"DiffBytes":113},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[short](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,bool):System.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate (FullOpts)","Category":"same-size","Description":"1,504 -\u003E 1,504 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; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 29 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T06] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n@@ -13,10 \u002B13,10 @@\n ;  V02 arg2         [V02,T07] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T01] (  9,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[short]\u003E\n ;  V04 loc1         [V04,T08] (  8,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[short]\u003E\n-;  V05 loc2         [V05,T32] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n-;  V06 loc3         [V06,T33] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n-;  V07 loc4         [V07,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V08 loc5         [V08,T35] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V05 loc2         [V05,T33] (  3,  1.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V06 loc3         [V06,T34] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n\u002B;  V07 loc4         [V07,T35] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V08 loc5         [V08,T36] (  3,  1.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\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 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_0\u00601[short]\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_2\u00601[short]\u003E\n@@ -26,8 \u002B26,8 @@\n ;  V15 tmp6         [V15,T16] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__DisplayClass41_3\u00601[short]\u003E\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V17 tmp8         [V17,T11] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n-;  V18 tmp9         [V18,T41] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n-;  V19 tmp10        [V19,T40] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n\u002B;  V18 tmp9         [V18,T42] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.String\u003E\n\u002B;  V19 tmp10        [V19,T41] (  4,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.InvalidDataContractException\u003E\n ;  V20 tmp11        [V20,T27] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;  V21 tmp12        [V21,T24] (  4,  2   )     ref  -\u003E  rax        \n ;  V22 tmp13        [V22,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n@@ -41,7 \u002B41,7 @@\n ;  V30 tmp21        [V30,T13] (  4,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002BCollectionSetItemDelegate\u003E\n ;* V31 tmp22        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V32 tmp23        [V32    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n-;* V33 tmp24        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V33 tmp24        [V33,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V34 tmp25        [V34,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.ReflectionReader\u002B\u003C\u003Ec__41\u00601[short]\u003E\n ;* V35 tmp26        [V35    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u003E\n ;* V36 tmp27        [V36    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n@@ -63,20 \u002B63,20 @@\n ;* V52 tmp43        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.Serialization.DataContracts.CollectionDataContract\u002BCollectionDataContractCriticalHelper\u003E\n ;* V53 tmp44        [V53    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V54 tmp45        [V54    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n-;  V55 tmp46        [V55,T42] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V55 tmp46        [V55,T43] (  2,  0   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V56 tmp47        [V56    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V57 tmp48        [V57,T00] (  8,  9   )     ref  -\u003E  rax         \u0022Single return block return value\u0022\n-;  V58 tmp49        [V58,T43] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V58 tmp49        [V58,T44] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V59 tmp50        [V59,T20] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V60 tmp51        [V60,T21] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V61 tmp52        [V61,T22] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V62 tmp53        [V62,T23] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V63 tmp54        [V63,T30] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V64 tmp55        [V64,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;* V65 cse0         [V65,T36] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n-;  V66 cse1         [V66,T39] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n-;  V67 cse2         [V67,T37] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n-;  V68 cse3         [V68,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n\u002B;  V63 tmp54        [V63,T31] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V64 tmp55        [V64,T32] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;* V65 cse0         [V65,T37] (  0,  0   )   byref  -\u003E  zero-ref    multi-def \u0022CSE #05: aggressive\u0022\n\u002B;  V66 cse1         [V66,T40] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #09: conservative\u0022\n\u002B;  V67 cse2         [V67,T38] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #14: conservative\u0022\n\u002B;  V68 cse3         [V68,T39] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #08: conservative\u0022\n ;\n ; Lcl frame size = 0\n ","Truncated":true,"BaseBytes":1504,"DiffBytes":1504},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.ReflectionXmlSerializationReader:SetCollectionObjectWithCollectionMember(byref,System.Xml.Serialization.ReflectionXmlSerializationReader\u002BCollectionMember,System.Type) (FullOpts)","Category":"same-size","Description":"357 -\u003E 357 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; 7 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,T09] (  7,  4.50)   byref  -\u003E  r14         single-def","Truncated":true,"BaseBytes":357,"DiffBytes":357},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[long]():long:this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[long]():long:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\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,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp3         [V04,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V05 tmp4         [V05,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14231_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_M14231_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Int64\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M14231_IG06\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Int64\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M14231_IG04\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 21.75\n G_M14231_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Int64\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M14231_IG04:\n        mov      rax, qword ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M14231_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_M14231_IG06:\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 135, prolog size 9, PerfScore 30.94, instruction count 36, allocated bytes for code 135 (MethodHash=a7bbc868) for method NUnit.Framework.Internal.Randomizer:NextEnum[long]():long:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.RefList\u00601[short]:CopyTo(short[],int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method AsmResolver.Collections.RefList\u00601[short]:CopyTo(short[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsmResolver.Collections.RefList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M6722_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M6722_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M6722_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M6722_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M6722_IG04\n        cmp      edi, 1\n        jne      SHORT G_M6722_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M6722_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M6722_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M6722_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M6722_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M6722_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=8fd8e5bd) for method AsmResolver.Collections.RefList\u00601[short]:CopyTo(short[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[int,System.Nullable\u00601[int]]:TryAdd(int,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"916 -\u003E 916 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":916,"DiffBytes":916},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[byte](byte[,],int):System.Memory\u00601[byte] (FullOpts)","Category":"regression","Description":"131 -\u003E 135 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[byte](byte[,],int):System.Memory\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r15         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r15        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r15         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r15        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\u003E\n\u002B;  V05 tmp1         [V05,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[byte]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V14 tmp10        [V14,T03] (  2,  4   )     int  -\u003E  r13         \u0022Inlining Arg\u0022\n-;  V15 cse0         [V15,T05] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M6490_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M6490_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M6490_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n-       mov      rax, qword ptr [rbx]\n-       mov      r15d, dword ptr [rax\u002B0x04]\n-       add      r15, -16\n-       add      r15, rdi\n\u002B       lea      r15, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdi, qword ptr [rbx]\n\u002B       mov      r14d, dword ptr [rdi\u002B0x04]\n\u002B       add      r14, -24\n\u002B       add      r15, r14\n        mov      r14d, esi\n        mov      r13d, dword ptr [rbx\u002B0x14]\n        mov      r12d, r13d\n        imul     r14, r12\n        add      r15, r14\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r15, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      dword ptr [r14\u002B0x18], r13d\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n-\t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 18.75\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 19.25\n G_M6490_IG03:\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[byte]:get_Memory():System.Memory\u00601[byte]:this\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M6490_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 131, prolog size 12, PerfScore 28.50, instruction count 38, allocated bytes for code 131 (MethodHash=2e8ee6a5) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[byte](byte[,],int):System.Memory\u00601[byte] (FullOpts)\n\u002B; Total bytes of code 135, prolog size 12, PerfScore 29.00, instruction count 39, allocated bytes for code 135 (MethodHash=2e8ee6a5) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[byte](byte[,],int):System.Memory\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":131,"DiffBytes":135},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,]):System.Memory\u00601[int] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,]):System.Memory\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[int]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[int]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M11602_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M11602_IG02:\n        test     rbx, rbx\n        je       SHORT G_M11602_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11602_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M11602_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M11602_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[int]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M11602_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M11602_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M11602_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M11602_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M11602_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[int]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M11602_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M11602_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=86f9d2ad) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[int](int[,]):System.Memory\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[int](int,int[],int):int[] (FullOpts)","Category":"same-size","Description":"240 -\u003E 240 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,125 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[int](int,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 ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3   )     int  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T04] (  7,  3.50)     ref  -\u003E  r12         class-hnd exact single-def \u003Cint[]\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   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T08] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T10] (  2,  1   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M45732_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      r15d, edi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M45732_IG02:\n        test     rbx, rbx\n        je       SHORT G_M45732_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M45732_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M45732_IG05\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      dword ptr [rax\u002B0x10], r15d\n        mov      dword ptr [rax\u002B0x14], r14d\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M45732_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M45732_IG05:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        add      r13d, 2\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r12, rax\n        mov      dword ptr [r12\u002B0x10], r15d\n        dec      r13d\n        mov      edi, r13d\n        mov      dword ptr [r12\u002B4*rdi\u002B0x10], r14d\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M45732_IG06\n        cmp      edi, 1\n        jne      SHORT G_M45732_IG08\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.75\n G_M45732_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M45732_IG09\n        mov      rdi, rbx\n        mov      rdx, r12\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r12\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M45732_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_M45732_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M45732_IG09:\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 240, prolog size 16, PerfScore 29.62, instruction count 74, allocated bytes for code 240 (MethodHash=c3ac4d5b) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[int](int,int[],int):int[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":240,"DiffBytes":240},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.Strings:IsArrayEmpty(System.Array):bool (FullOpts)","Category":"same-size","Description":"39 -\u003E 39 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method Microsoft.VisualBasic.Strings:IsArrayEmpty(System.Array):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  3,  2   )   ubyte  -\u003E  rax        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M20813_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M20813_IG02:\n        test     rdi, rdi\n        je       SHORT G_M20813_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20813_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M20813_IG06\n        test     eax, eax\n        sete     al\n        movzx    rax, al\n        jmp      SHORT G_M20813_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n G_M20813_IG04:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M20813_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M20813_IG06:\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 39, prolog size 4, PerfScore 7.25, instruction count 16, allocated bytes for code 39 (MethodHash=3a24aeb2) for method Microsoft.VisualBasic.Strings:IsArrayEmpty(System.Array):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":39,"DiffBytes":39},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[int,System.Nullable\u00601[int]]:TryAdd(int,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"916 -\u003E 916 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":916,"DiffBytes":916},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,112 -\u003E 2,112 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T41] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2112,"DiffBytes":2112},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[byte,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[byte,System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M12800_IG04:\n        jl       G_M12800_IG12\n        cmp      r15d, edi\n        jg       G_M12800_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M12800_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M12800_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M12800_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M12800_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=24bccdff) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=24bccdff) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"738 -\u003E 738 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":738,"DiffBytes":738},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.TypeConverter\u002BStandardValuesCollection:get_Count():int:this (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.ComponentModel.TypeConverter\u002BStandardValuesCollection:get_Count():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; 1 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,T00] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ComponentModel.TypeConverter\u002BStandardValuesCollection\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V02 tmp1         [V02,T02] (  2,  2   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;  V03 cse0         [V03,T01] (  3,  2.50)     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26493_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_M26493_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x10]\n        test     rbx, rbx\n        jne      SHORT G_M26493_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M26493_IG03:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.ICollection:get_Count():int:this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.12\n G_M26493_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [r11]System.Collections.ICollection:get_Count():int:this\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M26493_IG05:\n        mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M26493_IG07\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M26493_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_M26493_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 62, prolog size 8, PerfScore 13.25, instruction count 23, allocated bytes for code 62 (MethodHash=578d9882) for method System.ComponentModel.TypeConverter\u002BStandardValuesCollection:get_Count():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"428 -\u003E 428 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":428,"DiffBytes":428},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[System.__Canon](System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[System.__Canon](System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[]\u003E\n ;  V02 arg1         [V02,T04] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.__Canon\u003E\n ;  V03 loc0         [V03,T02] (  6,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.__Canon[]\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   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.__Canon[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp4         [V08,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T07] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp9         [V13,T08] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V14 tmp10        [V14,T09] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 rat0         [V15,T06] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V16 rat1         [V16,T03] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50095_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x20], rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M50095_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M50095_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M50095_IG03:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M50095_IG04:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M50095_IG06\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 9.25\n G_M50095_IG05:\n        cmp      edi, 1\n        jne      SHORT G_M50095_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M50095_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M50095_IG10\n        mov      rdi, rbx\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        mov      rax, r14\n \t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 17.50\n G_M50095_IG07:\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_M50095_IG08:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      G_M50095_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.15\n G_M50095_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M50095_IG10:\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 210, prolog size 16, PerfScore 44.22, instruction count 62, allocated bytes for code 210 (MethodHash=1dd23c50) for method System.Dynamic.Utils.CollectionExtensions:AddLast[System.__Canon](System.__Canon[],System.__Canon):System.__Canon[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[byte]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[byte]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M33673_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_M33673_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M33673_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M33673_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M33673_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M33673_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M33673_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M33673_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_M33673_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M33673_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=b0eb7c76) for method System.Linq.Parallel.GrowingArray\u00601[byte]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29346_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29346_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29346_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M29346_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M29346_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=d5bd8d5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[byte]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M20716_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M20716_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M20716_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M20716_IG04:\n        test     rbx, rbx\n        je       SHORT G_M20716_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20716_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        lea      rax, bword ptr [rax\u002B4*rcx]\n        jmp      SHORT G_M20716_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.25\n G_M20716_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M20716_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M20716_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 194, prolog size 50, PerfScore 39.71, instruction count 44, allocated bytes for code 194 (MethodHash=2957af13) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[int]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":194,"DiffBytes":194},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M53366_IG03:\n        jl       G_M53366_IG24\n        cmp      ebx, esi\n        ja       G_M53366_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M53366_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M53366_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M53366_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M53366_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M53366_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=d6382f89) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=d6382f89) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[System.Numerics.Vector\u00601[float]](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 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; 10 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 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.ReflectionXmlFormatWriter:ReflectionWriteCollection(System.Runtime.Serialization.XmlWriterDelegator,System.Object,System.Runtime.Serialization.XmlObjectSerializerWriteContext,System.Runtime.Serialization.DataContracts.CollectionDataContract) (FullOpts)","Category":"same-size","Description":"1,277 -\u003E 1,277 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; 47 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 25, 56.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Runtime.Serialization.XmlWriterDelegator\u003E","Truncated":true,"BaseBytes":1277,"DiffBytes":1277},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSchemaImporter:ImportChoiceGroup(System.Xml.Schema.XmlSchemaGroupBase,System.String,System.Xml.Serialization.CodeIdentifiers,System.Xml.Serialization.CodeIdentifiers,System.Xml.Serialization.INameScope,System.String,bool,byref,bool):System.Xml.Serialization.MemberMapping:this (FullOpts)","Category":"same-size","Description":"3,312 -\u003E 3,312 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; 98 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 100 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T27] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Xml.Serialization.XmlSchemaImporter\u003E\n@@ -82,7 \u002B82,7 @@\n ;  V71 tmp41        [V71,T45] (  4,  4   )     ref  -\u003E  [rbp-0x108]  class-hnd exact spill-single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Xml.Serialization.NameKey,System.Object]\u003E\n ;* V72 tmp42        [V72    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Xml.Serialization.NameKey,System.Object]\u003E\n ;* V73 tmp43        [V73    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.ElementAccessor[]\u003E\n-;* V74 tmp44        [V74    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V74 tmp44        [V74,T52] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;* V75 tmp45        [V75    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V76 tmp46        [V76    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.TypeMapping\u003E\n ;* V77 tmp47        [V77    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.TypeDesc\u003E\n@@ -144,59 \u002B144,58 @@\n ;  V133 tmp103      [V133,T107] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V134 tmp104      [V134,T81] (  5,  2.50)     ref  -\u003E  rsi        \n ;* V135 tmp105      [V135    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n-;  V136 tmp106      [V136,T52] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V137 tmp107      [V137,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V138 tmp108      [V138,T108] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V139 tmp109      [V139,T07] (  3, 16   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n-;  V140 tmp110      [V140,T87] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V141 tmp111      [V141,T65] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V142 tmp112      [V142,T88] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V143 tmp113      [V143,T123] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V144 tmp114      [V144,T124] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V145 tmp115      [V145,T89] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V146 tmp116      [V146,T66] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V147 tmp117      [V147,T90] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n-;  V148 tmp118      [V148,T67] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V149 tmp119      [V149,T68] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V150 tmp120      [V150,T69] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V151 tmp121      [V151,T70] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V152 tmp122      [V152,T109] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V153 tmp123      [V153,T71] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V154 tmp124      [V154,T72] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V155 tmp125      [V155,T73] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V156 tmp126      [V156,T74] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V157 tmp127      [V157,T125] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V158 tmp128      [V158,T126] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V159 cse0        [V159,T83] (  4,  2   )     ref  -\u003E  [rbp-0x140]  spill-single-def \u0022CSE #16: conservative\u0022\n-;  V160 cse1        [V160,T75] (  3,  3   )     ref  -\u003E  [rbp-0x148]  spill-single-def \u0022CSE #01: conservative\u0022\n-;  V161 cse2        [V161,T42] (  3,  5   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #13: conservative\u0022\n-;  V162 cse3        [V162,T28] (  5,  6   )     ref  -\u003E  r14         \u0022CSE #10: moderate\u0022\n-;  V163 cse4        [V163,T85] (  4,  2   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #05: conservative\u0022\n-;  V164 cse5        [V164,T37] (  4,  5.50)     ref  -\u003E  [rbp-0x150]  spill-single-def \u0022CSE #11: conservative\u0022\n-;  V165 cse6        [V165,T36] (  3,  6   )     ref  -\u003E  [rbp-0x158]  spill-single-def \u0022CSE #03: moderate\u0022\n-;  V166 cse7        [V166,T84] (  4,  2   )     ref  -\u003E  [rbp-0x160]  spill-single-def \u0022CSE #18: conservative\u0022\n-;  V167 cse8        [V167,T43] (  2,  4.50)     int  -\u003E  [rbp-0x3C]  spill-single-def hoist \u0022CSE #12: conservative\u0022\n-;  V168 rat0        [V168,T05] (  6, 21   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V15\u0022\n-;  V169 rat1        [V169,T13] (  4, 12.50)   byref  -\u003E  [rbp-0x168]  \u0022Strength reduced derived IV\u0022\n-;  V170 rat2        [V170,T14] (  4, 12.50)     int  -\u003E  [rbp-0x4C]  \u0022Trip count IV\u0022\n-;  V171 rat3        [V171,T00] (  8, 28.50)    long  -\u003E  [rbp-0x58]  \u0022Widened IV V27\u0022\n-;  V172 rat4        [V172,T26] (  4,  7   )     ref  -\u003E  rcx         \u0022replacement local\u0022\n-;  V173 rat5        [V173,T92] (  3,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n... diff truncated; middle omitted ...\n-;  V185 rat17       [V185,T115] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V186 rat18       [V186,T91] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Xml.Serialization.TypeMapping\u003E\n-;  V187 rat19       [V187,T61] (  4,  3.50)     ref  -\u003E  rax         \u0022replacement local\u0022\n-;  V188 rat20       [V188,T116] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V136 tmp106      [V136,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n\u002B;  V137 tmp107      [V137,T108] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V138 tmp108      [V138,T07] (  3, 16   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n\u002B;  V139 tmp109      [V139,T87] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V140 tmp110      [V140,T65] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V141 tmp111      [V141,T88] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V142 tmp112      [V142,T123] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V143 tmp113      [V143,T124] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V144 tmp114      [V144,T89] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V145 tmp115      [V145,T66] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V146 tmp116      [V146,T90] (  3,  2   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n\u002B;  V147 tmp117      [V147,T67] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V148 tmp118      [V148,T68] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V149 tmp119      [V149,T69] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V150 tmp120      [V150,T70] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V151 tmp121      [V151,T109] (  2,  2   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V152 tmp122      [V152,T71] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V153 tmp123      [V153,T72] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V154 tmp124      [V154,T73] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V155 tmp125      [V155,T74] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V156 tmp126      [V156,T125] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V157 tmp127      [V157,T126] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V158 cse0        [V158,T83] (  4,  2   )     ref  -\u003E  [rbp-0x140]  spill-single-def \u0022CSE #16: conservative\u0022\n\u002B;  V159 cse1        [V159,T75] (  3,  3   )     ref  -\u003E  [rbp-0x148]  spill-single-def \u0022CSE #01: conservative\u0022\n\u002B;  V160 cse2        [V160,T42] (  3,  5   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #13: conservative\u0022\n\u002B;  V161 cse3        [V161,T28] (  5,  6   )     ref  -\u003E  r14         \u0022CSE #10: moderate\u0022\n\u002B;  V162 cse4        [V162,T85] (  4,  2   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #05: conservative\u0022\n\u002B;  V163 cse5        [V163,T37] (  4,  5.50)     ref  -\u003E  [rbp-0x150]  spill-single-def \u0022CSE #11: conservative\u0022\n\u002B;  V164 cse6        [V164,T36] (  3,  6   )     ref  -\u003E  [rbp-0x158]  spill-single-def \u0022CSE #03: moderate\u0022\n\u002B;  V165 cse7        [V165,T84] (  4,  2   )     ref  -\u003E  [rbp-0x160]  spill-single-def \u0022CSE #18: conservative\u0022\n\u002B;  V166 cse8        [V166,T43] (  2,  4.50)     int  -\u003E  [rbp-0x3C]  spill-single-def hoist \u0022CSE #12: conservative\u0022\n\u002B;  V167 rat0        [V167,T05] (  6, 21   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V15\u0022\n\u002B;  V168 rat1        [V168,T13] (  4, 12.50)   byref  -\u003E  [rbp-0x168]  \u0022Strength reduced derived IV\u0022\n\u002B;  V169 rat2        [V169,T14] (  4, 12.50)     int  -\u003E  [rbp-0x4C]  \u0022Trip count IV\u0022\n\u002B;  V170 rat3        [V170,T00] (  8, 28.50)    long  -\u003E  [rbp-0x58]  \u0022Widened IV V27\u0022\n\u002B;  V171 rat4        [V171,T26] (  4,  7   )     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V172 rat5        [V172,T92] (  3,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V173 rat6        [V173,T22] (  3,  8   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V174 rat7        [V174,T48] (  3,  4   )    long  -\u003E  rdx         \u0022CSE for expectedClsNode\u0022\n\u002B;  V175 rat8        [V175,T57] (  4,  3.50)     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V176 rat9        [V176,T112] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V177 rat10       [V177,T58] (  4,  3.50)     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V178 rat11       [V178,T113] (  3,  1   )    long  -\u003E   r8         \u0022CSE for expectedClsNode\u0022\n\u002B;  V179 rat12       [V179,T01] (  4, 28   )     ref  -\u003E  rdi         \u0022replacement local\u0022\n\u002B;  V180 rat13       [V180,T23] (  3,  8   )    long  -\u003E  rcx         \u0022CSE for expectedClsNode\u0022\n\u002B;  V181 rat14       [V181,T59] (  4,  3.50)     ref  -\u003E  rcx         \u0022replacement local\u0022\n\u002B;  V182 rat15       [V182,T114] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V183 rat16       [V183,T60] (  4,  3.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V184 rat17       [V184,T115] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V185 rat18       [V185,T91] (  3,  2   )     ref  -\u003E  rsi         class-hnd \u0022Spilling to split statement for tree\u0022 \u003CSystem.Xml.Serialization.TypeMapping\u003E\n\u002B;  V186 rat19       [V186,T61] (  4,  3.50)     ref  -\u003E  rax         \u0022replacement local\u0022\n\u002B;  V187 rat20       [V187,T116] (  3,  1   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  TEMP_01                                   byref  -\u003E  [rbp-0x170]\n ;\n ; Lcl frame size = 344","Truncated":true,"BaseBytes":3312,"DiffBytes":3312},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,057 -\u003E 3,057 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] (  6, 10   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":3057,"DiffBytes":3057},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Randomizer:NextEnum[short]():short:this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method NUnit.Framework.Internal.Randomizer:NextEnum[short]():short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.Internal.Randomizer\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,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp3         [V04,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Array\u003E\n ;  V05 tmp4         [V05,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M8599_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_M8599_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Int16\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:GetEnumValues():System.Array:this\n        call     [rax]System.RuntimeType:GetEnumValues():System.Array:this\n        mov      r15, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M8599_IG06\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Random:Next(int,int):int:this\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetValue(int):System.Object:this\n        call     [rax]System.Array:GetValue(int):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Int16\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M8599_IG04\n \t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 21.75\n G_M8599_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M8599_IG04:\n        movsx    rax, word  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M8599_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_M8599_IG06:\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 136, prolog size 9, PerfScore 30.94, instruction count 36, allocated bytes for code 136 (MethodHash=3fbfde68) for method NUnit.Framework.Internal.Randomizer:NextEnum[short]():short:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[long,System.Nullable\u00601[int]]:AddInternal(long,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"618 -\u003E 618 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":618,"DiffBytes":618},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[double](double[,],int):System.Memory\u00601[double] (FullOpts)","Category":"regression","Description":"131 -\u003E 135 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[double](double[,],int):System.Memory\u00601[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 ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r14         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r14        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r14         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\u003E\n\u002B;  V05 tmp1         [V05,T01] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[double]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V14 tmp10        [V14,T03] (  2,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V15 cse0         [V15,T05] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M6021_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M6021_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M6021_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n-       lea      r14, bword ptr [rax\u002B8*rcx]\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n\u002B       lea      r14, bword ptr [rdi\u002B8*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[double]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r14\n        mov      dword ptr [r13\u002B0x18], r15d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 19.50\n G_M6021_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[double]:get_Memory():System.Memory\u00601[double]:this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M6021_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 131, prolog size 11, PerfScore 28.50, instruction count 38, allocated bytes for code 131 (MethodHash=cfa6e87a) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[double](double[,],int):System.Memory\u00601[double] (FullOpts)\n\u002B; Total bytes of code 135, prolog size 11, PerfScore 29.00, instruction count 39, allocated bytes for code 135 (MethodHash=cfa6e87a) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[double](double[,],int):System.Memory\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":131,"DiffBytes":135},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,]):System.Memory\u00601[long] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,]):System.Memory\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[long]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[long]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M48487_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M48487_IG02:\n        test     rbx, rbx\n        je       SHORT G_M48487_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M48487_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M48487_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M48487_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[long]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M48487_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M48487_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M48487_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M48487_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M48487_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M48487_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M48487_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=f3114298) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,,]):System.Memory\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[long](long,long[]):long[] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[long](long,long[]):long[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T01] (  4,  3   )    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V02 loc0         [V02,T02] (  6,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003Clong[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T08] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36443_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M36443_IG02:\n        test     rbx, rbx\n        je       SHORT G_M36443_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M36443_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M36443_IG05\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      qword ptr [rax\u002B0x10], r15\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.75\n G_M36443_IG04:\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_M36443_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        mov      qword ptr [r14\u002B0x10], r15\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M36443_IG06\n        cmp      edi, 1\n        jne      SHORT G_M36443_IG08\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.88\n G_M36443_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M36443_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M36443_IG07:\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_M36443_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M36443_IG09:\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 202, prolog size 12, PerfScore 25.00, instruction count 62, allocated bytes for code 202 (MethodHash=b42571a4) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[long](long,long[]):long[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.Strings:Join(System.String[],System.String):System.String (FullOpts)","Category":"same-size","Description":"200 -\u003E 200 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method Microsoft.VisualBasic.Strings:Join(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; 3 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 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.String[]\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T03] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \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,T07] (  2,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n ;  V06 tmp2         [V06,T08] (  2,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impSpillLclRefs\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T06] (  3,  0   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V08 tmp4         [V08,T09] (  2,  0   )     ref  -\u003E  rdi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Exception\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V12 tmp8         [V12,T02] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp9         [V13,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T10] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M7217_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 \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M7217_IG02:\n        test     rax, rax\n        je       SHORT G_M7217_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7217_IG03:\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        jl       G_M7217_IG07\n        test     edi, edi\n        je       SHORT G_M7217_IG05\n        mov      rdi, qword ptr [rax]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M7217_IG04\n        cmp      edi, 1\n        jne      SHORT G_M7217_IG06\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.75\n G_M7217_IG04:\n        mov      rdi, rsi\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Join(System.String,System.String[]):System.String\n        call     [rax]System.String:Join(System.String,System.String[]):System.String\n        jmp      SHORT G_M7217_IG08\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M7217_IG05:\n        xor      rax, rax\n        jmp      SHORT G_M7217_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M7217_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_RankEQOne1():System.String\n        call     [rax]System.SR:get_Argument_RankEQOne1():System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        xor      esi, esi\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rdi, rbx\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, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String):this\n        mov      rdi, r14\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=98 bbWeight=0 PerfScore 0.00\n G_M7217_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M7217_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_M7217_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M7217_IG10:\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 200, prolog size 15, PerfScore 20.00, instruction count 60, allocated bytes for code 200 (MethodHash=a378e3ce) for method Microsoft.VisualBasic.Strings:Join(System.String[],System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":200,"DiffBytes":200},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[long,System.Nullable\u00601[int]]:AddInternal(long,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"618 -\u003E 618 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":618,"DiffBytes":618},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,120 -\u003E 2,120 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T40] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2120,"DiffBytes":2120},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[double,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[double,System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M37663_IG04:\n        jl       G_M37663_IG12\n        cmp      r15d, edi\n        jg       G_M37663_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M37663_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M37663_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M37663_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M37663_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=434a6ce0) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=434a6ce0) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"737 -\u003E 737 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; 14 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,T04] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":737,"DiffBytes":737},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[System.__Canon]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"398 -\u003E 398 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":398,"DiffBytes":398},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[byte](byte[],byte):byte[] (FullOpts)","Category":"same-size","Description":"183 -\u003E 183 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[byte](byte[],byte):byte[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r12         class-hnd exact single-def \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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T07] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  4,  4   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2479_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 \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M2479_IG02:\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        lea      r13d, [r14\u002B0x01]\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r12, rax\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M2479_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M2479_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M2479_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M2479_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M2479_IG08\n        mov      rdi, rbx\n        mov      rdx, r12\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r14d, r13d\n        jae      SHORT G_M2479_IG07\n        mov      eax, r14d\n        mov      byte  ptr [r12\u002Brax\u002B0x10], r15b\n        mov      rax, r12\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.25\n G_M2479_IG05:\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_M2479_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M2479_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M2479_IG08:\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 183, prolog size 16, PerfScore 37.12, instruction count 58, allocated bytes for code 183 (MethodHash=8483f650) for method System.Dynamic.Utils.CollectionExtensions:AddLast[byte](byte[],byte):byte[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":183,"DiffBytes":183},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[double]:Add(double):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,116 \u002B1,116 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[double]:Add(double):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n\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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T10] (  3,  3   )  double  -\u003E  [rbp-0x20]  single-def\n ;  V02 loc0         [V02,T03] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;  V07 tmp4         [V07,T06] (  5,  2.50)     ref  -\u003E  r14         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cdouble[]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T04] (  4,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63397_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        vmovsd   qword ptr [rbp-0x20], xmm0\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M63397_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r15, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r15\u002B0x08]\n        jl       SHORT G_M63397_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M63397_IG03:\n        mov      esi, dword ptr [r15\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M63397_IG04\n        cmp      edi, 1\n        jne      SHORT G_M63397_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.50\n G_M63397_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M63397_IG08\n        mov      rdi, r15\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M63397_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M63397_IG09\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n        vmovsd   qword ptr [rdi\u002B8*rax\u002B0x10], xmm0\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 11.50\n G_M63397_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M63397_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M63397_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M63397_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 215, prolog size 12, PerfScore 41.62, instruction count 65, allocated bytes for code 215 (MethodHash=2c6b085a) for method System.Linq.Parallel.GrowingArray\u00601[double]:Add(double):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M12506_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M12506_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M12506_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M12506_IG04\n        cmp      edi, 1\n        jne      SHORT G_M12506_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M12506_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M12506_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M12506_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M12506_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M12506_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=1dcbcf25) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M63708_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M63708_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M63708_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M63708_IG04:\n        test     rbx, rbx\n        je       SHORT G_M63708_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M63708_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M63708_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M63708_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M63708_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M63708_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=ec110723) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"494 -\u003E 506 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M34283_IG03:\n        jl       G_M34283_IG24\n        cmp      ebx, esi\n        ja       G_M34283_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M34283_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M34283_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M34283_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M34283_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M34283_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 494, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 494 (MethodHash=776d7a14) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 506, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 506 (MethodHash=776d7a14) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":494,"DiffBytes":506},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[byte](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 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; 12 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.XmlObjectSerializerWriteContext:IncrementArrayCount(System.Runtime.Serialization.XmlWriterDelegator,System.Array):this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:IncrementArrayCount(System.Runtime.Serialization.XmlWriterDelegator,System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Runtime.Serialization.XmlObjectSerializerWriteContext\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.Serialization.XmlWriterDelegator\u003E\n ;  V02 arg2         [V02,T00] (  6,  5   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Array\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] (  4,  3   )     int  -\u003E  r14         \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V07 tmp4         [V07,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M58499_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_M58499_IG02:\n        mov      rdi, qword ptr [rdx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M58499_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.75\n G_M58499_IG03:\n        mov      r14d, dword ptr [rdx\u002B0x10]\n        jmp      SHORT G_M58499_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M58499_IG04:\n        mov      edi, dword ptr [rdx\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M58499_IG07\n        mov      r14d, edi\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.75\n G_M58499_IG05:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.XmlObjectSerializerContext:IncrementItemCount(int):this\n        call     [rax]System.Runtime.Serialization.XmlObjectSerializerContext:IncrementItemCount(int):this\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x58]\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.50\n G_M58499_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x38]System.Runtime.Serialization.XmlObjectSerializerWriteContext:WriteArraySize(System.Runtime.Serialization.XmlWriterDelegator,int):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M58499_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 12, PerfScore 28.25, instruction count 36, allocated bytes for code 102 (MethodHash=84a31b7c) for method System.Runtime.Serialization.XmlObjectSerializerWriteContext:IncrementArrayCount(System.Runtime.Serialization.XmlWriterDelegator,System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSchemaImporter:ImportEnumeratedChoice(System.Xml.Serialization.ElementAccessor[],System.String,System.String):System.Xml.Serialization.EnumMapping:this (FullOpts)","Category":"same-size","Description":"740 -\u003E 740 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; 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,T13] (  5,  5   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Xml.Serialization.XmlSchemaImporter\u003E\n@@ -24,7 \u002B24,7 @@\n ;  V13 tmp3         [V13,T17] (  3,  6   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.CodeIdentifiers\u003E\n ;* V14 tmp4         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.ConstantMapping\u003E\n ;  V15 tmp5         [V15,T26] (  2,  2   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Xml.Serialization.XmlSchemaImporter\u002BElementComparer\u003E\n-;* V16 tmp6         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V16 tmp6         [V16,T27] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V17 tmp7         [V17,T05] (  2, 16   )     ref  -\u003E  rdi         class-hnd exact \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V18 tmp8         [V18,T07] (  4, 14   )     ref  -\u003E  rdi        \n ;  V19 tmp9         [V19,T00] (  5, 40   )     ref  -\u003E  [rbp-0x58]  class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n@@ -36,17 \u002B36,16 @@\n ;* V25 tmp15        [V25    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.ConstantMapping[]\u003E\n ;* V26 tmp16        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Xml.Serialization.TypeScope\u003E\n ;  V27 tmp17        [V27,T22] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V28 tmp18        [V28,T27] (  2,  2   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V29 tmp19        [V29,T02] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V30 tmp20        [V30,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V31 tmp21        [V31,T18] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V32 tmp22        [V32,T23] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V33 tmp23        [V33,T19] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V34 tmp24        [V34,T20] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n-;  V35 cse0         [V35,T21] (  3,  6   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V36 rat0         [V36,T04] (  6, 21   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V06\u0022\n-;  V37 rat1         [V37,T14] (  4,  7   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V38 rat2         [V38,T25] (  3,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V28 tmp18        [V28,T02] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V29 tmp19        [V29,T03] (  3, 24   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n\u002B;  V30 tmp20        [V30,T18] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V31 tmp21        [V31,T23] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V32 tmp22        [V32,T19] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V33 tmp23        [V33,T20] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V34 cse0         [V34,T21] (  3,  6   )     int  -\u003E  [rbp-0x2C]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V35 rat0         [V35,T04] (  6, 21   )    long  -\u003E  [rbp-0x38]  \u0022Widened IV V06\u0022\n\u002B;  V36 rat1         [V36,T14] (  4,  7   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V37 rat2         [V37,T25] (  3,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -122,8 \u002B121,8 @@ G_M58881_IG04:\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       G_M58881_IG15\n-       mov      r8, r14\n        mov      rdi, rbx\n\u002B       mov      r8, r14\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n        call     [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)","Truncated":true,"BaseBytes":740,"DiffBytes":740},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Internal.Reflect:PopulateOptionalArgsAndParamsArray(System.Reflection.MethodBase,System.Type[],System.Object[],System.Reflection.ParameterInfo[]):System.Object[] (FullOpts)","Category":"same-size","Description":"1,734 -\u003E 1,734 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; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T19] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Reflection.MethodBase\u003E","Truncated":true,"BaseBytes":1734,"DiffBytes":1734},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[long,System.Nullable\u00601[int]]:Set(long,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"867 -\u003E 867 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":867,"DiffBytes":867},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[int](int[,],int):System.Memory\u00601[int] (FullOpts)","Category":"regression","Description":"131 -\u003E 135 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[int](int[,],int):System.Memory\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r14         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r14        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r14         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\u003E\n\u002B;  V05 tmp1         [V05,T01] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[int]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V14 tmp10        [V14,T03] (  2,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V15 cse0         [V15,T05] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27011_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M27011_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M27011_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n-       lea      r14, bword ptr [rax\u002B4*rcx]\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n\u002B       lea      r14, bword ptr [rdi\u002B4*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[int]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r14\n        mov      dword ptr [r13\u002B0x18], r15d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 19.50\n G_M27011_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[int]:get_Memory():System.Memory\u00601[int]:this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M27011_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 131, prolog size 11, PerfScore 28.50, instruction count 38, allocated bytes for code 131 (MethodHash=1698967c) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[int](int[,],int):System.Memory\u00601[int] (FullOpts)\n\u002B; Total bytes of code 135, prolog size 11, PerfScore 29.00, instruction count 39, allocated bytes for code 135 (MethodHash=1698967c) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[int](int[,],int):System.Memory\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":131,"DiffBytes":135},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,]):System.Memory\u00601[long] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,]):System.Memory\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 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,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[long]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[long]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M11051_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M11051_IG02:\n        test     rbx, rbx\n        je       SHORT G_M11051_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11051_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M11051_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M11051_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[long]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M11051_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M11051_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M11051_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M11051_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M11051_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[long]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M11051_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M11051_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=290bd4d4) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[long](long[,]):System.Memory\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[long](long,long[],long):long[] (FullOpts)","Category":"same-size","Description":"240 -\u003E 240 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,125 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[long](long,long[],long):long[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T01] (  4,  3   )    long  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )    long  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T04] (  7,  3.50)     ref  -\u003E  r12         class-hnd exact single-def \u003Clong[]\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   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T08] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T10] (  2,  1   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29853_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      r15, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M29853_IG02:\n        test     rbx, rbx\n        je       SHORT G_M29853_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M29853_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M29853_IG05\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      qword ptr [rax\u002B0x10], r15\n        mov      qword ptr [rax\u002B0x18], r14\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n G_M29853_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M29853_IG05:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        add      r13d, 2\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r12, rax\n        mov      qword ptr [r12\u002B0x10], r15\n        dec      r13d\n        mov      edi, r13d\n        mov      qword ptr [r12\u002B8*rdi\u002B0x10], r14\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M29853_IG06\n        cmp      edi, 1\n        jne      SHORT G_M29853_IG08\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.75\n G_M29853_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M29853_IG09\n        mov      rdi, rbx\n        mov      rdx, r12\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r12\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M29853_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_M29853_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M29853_IG09:\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 240, prolog size 16, PerfScore 29.62, instruction count 74, allocated bytes for code 240 (MethodHash=73938b62) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[long](long,long[],long):long[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":240,"DiffBytes":240},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[long,System.Nullable\u00601[int]]:Set(long,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"867 -\u003E 867 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":867,"DiffBytes":867},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,110 -\u003E 2,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; 51 single block inlinees; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T41] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2110,"DiffBytes":2110},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[int,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[int,System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M34297_IG04:\n        jl       G_M34297_IG12\n        cmp      r15d, edi\n        jg       G_M34297_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M34297_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M34297_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M34297_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M34297_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=f1577a06) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=f1577a06) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"737 -\u003E 737 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":737,"DiffBytes":737},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[byte]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"424 -\u003E 424 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[byte]\u003E","Truncated":true,"BaseBytes":424,"DiffBytes":424},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[double](double[],double):double[] (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,103 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[double](double[],double):double[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[]\u003E\n ;  V01 arg1         [V01,T08] (  3,  3   )  double  -\u003E  [rbp-0x28]  single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r13         class-hnd exact single-def \u003Cdouble[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T02] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n ;  V13 cse1         [V13,T03] (  4,  4   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M43055_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        vmovsd   qword ptr [rbp-0x28], xmm0\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M43055_IG02:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        lea      r14d, [r15\u002B0x01]\n        mov      esi, r14d\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M43055_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M43055_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M43055_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M43055_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M43055_IG08\n        mov      rdi, rbx\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r15d, r14d\n        jae      SHORT G_M43055_IG07\n        mov      eax, r15d\n        vmovsd   xmm0, qword ptr [rbp-0x28]\n        vmovsd   qword ptr [r13\u002B8*rax\u002B0x10], xmm0\n        mov      rax, r13\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 16.25\n G_M43055_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M43055_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M43055_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M43055_IG08:\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 191, prolog size 17, PerfScore 37.62, instruction count 57, allocated bytes for code 191 (MethodHash=883e57d0) for method System.Dynamic.Utils.CollectionExtensions:AddLast[double](double[],double):double[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[double]:CopyFrom(double[],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[double]:CopyFrom(double[],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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cdouble[]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cdouble[]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M41006_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M41006_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M41006_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M41006_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M41006_IG04\n        cmp      edi, 1\n        jne      SHORT G_M41006_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M41006_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M41006_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M41006_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M41006_IG06:\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_M41006_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M41006_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=85ad5fd1) for method System.Linq.Parallel.GrowingArray\u00601[double]:CopyFrom(double[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62580_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_M62580_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M62580_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M62580_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M62580_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=5bab0b8b) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M2581_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M2581_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M2581_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M2581_IG04:\n        test     rbx, rbx\n        je       SHORT G_M2581_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M2581_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        jmp      SHORT G_M2581_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.25\n G_M2581_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M2581_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M2581_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 194, prolog size 50, PerfScore 39.71, instruction count 44, allocated bytes for code 194 (MethodHash=a06df5ea) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[long]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":194,"DiffBytes":194},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.__Canon,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M58382_IG03:\n        jl       G_M58382_IG24\n        cmp      ebx, esi\n        ja       G_M58382_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M58382_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M58382_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M58382_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M58382_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M58382_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=10ba1bf1) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=10ba1bf1) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[double](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 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; 12 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":79,"DiffBytes":79},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.XmlBaseWriter:WriteValue(System.Array):this (FullOpts)","Category":"same-size","Description":"254 -\u003E 254 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,131 \u002B1,131 @@\n ; Assembly listing for method System.Xml.XmlBaseWriter:WriteValue(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] ( 11, 14.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.XmlBaseWriter\u003E\n ;  V01 arg1         [V01,T00] (  8, 23   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 loc0         [V02,T01] (  6, 21   )     int  -\u003E  r14        \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,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp3         [V06,T02] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T04] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V08 tmp5         [V08,T08] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V09 tmp6         [V09,T07] (  3, 12   )     ref  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V10 tmp7         [V10,T06] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V11 tmp8         [V11,T05] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 tmp9         [V12,T09] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27334_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M27334_IG02:\n        cmp      dword ptr [r15\u002B0x70], 0\n        jle      SHORT G_M27334_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M27334_IG03:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlBaseWriter:FlushTrailBytes():this\n        call     [rax]System.Xml.XmlBaseWriter:FlushTrailBytes():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M27334_IG04:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlBaseWriter:StartContent():this\n        call     [rax]System.Xml.XmlBaseWriter:StartContent():this\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x70]\n        call     [rax\u002B0x20]System.Xml.XmlNodeWriter:WriteStartListText():this\n        mov      byte  ptr [r15\u002B0x7B], 1\n        xor      r14d, r14d\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M27334_IG13\n        test     edi, edi\n        je       SHORT G_M27334_IG10\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 18.25\n G_M27334_IG05:\n        test     r14d, r14d\n        je       SHORT G_M27334_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M27334_IG06:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x70]\n        call     [rax\u002B0x28]System.Xml.XmlNodeWriter:WriteListSeparator():this\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 18.00\n G_M27334_IG07:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M27334_IG09\n \t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 23.00\n G_M27334_IG08:\n        cmp      edi, 1\n        jne      SHORT G_M27334_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M27334_IG09:\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n        call     [rax]System.Array:GetFlattenedIndex(int):nint:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlBaseWriter:WritePrimitiveValue(System.Object):this\n        call     [rax]System.Xml.XmlBaseWriter:WritePrimitiveValue(System.Object):this\n        inc      r14d\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M27334_IG13\n        cmp      r14d, edi\n        jl       SHORT G_M27334_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=4 PerfScore 64.00\n G_M27334_IG10:\n        mov      byte  ptr [r15\u002B0x7B], 0\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x70]\n        call     [rax\u002B0x30]System.Xml.XmlNodeWriter:WriteEndListText():this\n        nop      \n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 10.25\n G_M27334_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=1 PerfScore 3.25\n G_M27334_IG12:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M27334_IG13:\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 254, prolog size 12, PerfScore 155.00, instruction count 76, allocated bytes for code 254 (MethodHash=cb2d9539) for method System.Xml.XmlBaseWriter:WriteValue(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":254,"DiffBytes":254},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSerializationReader:FixupArrayRefs(System.Object):this (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; 5 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,T09] (  3,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Serialization.XmlSerializationReader\u003E","Truncated":true,"BaseBytes":459,"DiffBytes":459},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"9,800 -\u003E 9,800 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]\u003E","Truncated":true,"BaseBytes":9800,"DiffBytes":9800},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.RandomAttribute\u002BEnumDataSource\u002B\u003CGetData\u003Ed__3:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"1,596 -\u003E 1,596 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; 27 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 31 single block inlinees; 27 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] ( 22, 20   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNUnit.Framework.RandomAttribute\u002BEnumDataSource\u002B\u003CGetData\u003Ed__3\u003E","Truncated":true,"BaseBytes":1596,"DiffBytes":1596},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[long,System.Nullable\u00601[int]]:TryAdd(long,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"918 -\u003E 918 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":918,"DiffBytes":918},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[long](long[,],int):System.Memory\u00601[long] (FullOpts)","Category":"regression","Description":"131 -\u003E 135 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[long](long[,],int):System.Memory\u00601[long] (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; 6 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,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r14         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r14        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r14         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\u003E\n\u002B;  V05 tmp1         [V05,T01] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[long]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V14 tmp10        [V14,T03] (  2,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V15 cse0         [V15,T05] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M46938_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M46938_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M46938_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n-       lea      r14, bword ptr [rax\u002B8*rcx]\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n\u002B       lea      r14, bword ptr [rdi\u002B8*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[long]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r14\n        mov      dword ptr [r13\u002B0x18], r15d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 19.50\n G_M46938_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[long]:get_Memory():System.Memory\u00601[long]:this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M46938_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 131, prolog size 11, PerfScore 28.50, instruction count 38, allocated bytes for code 131 (MethodHash=3d2a48a5) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[long](long[,],int):System.Memory\u00601[long] (FullOpts)\n\u002B; Total bytes of code 135, prolog size 11, PerfScore 29.00, instruction count 39, allocated bytes for code 135 (MethodHash=3d2a48a5) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[long](long[,],int):System.Memory\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":131,"DiffBytes":135},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,]):System.Memory\u00601[short] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,]):System.Memory\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[short]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[short]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M28511_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M28511_IG02:\n        test     rbx, rbx\n        je       SHORT G_M28511_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M28511_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M28511_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M28511_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[short]:Array3DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M28511_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M28511_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M28511_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M28511_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M28511_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M28511_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M28511_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=47a990a0) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,,]):System.Memory\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[short](short,short[]):short[] (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[short](short,short[]):short[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T01] (  4,  3   )   short  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V02 loc0         [V02,T02] (  6,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u003Cshort[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp7         [V10,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V11 tmp8         [V11,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 cse0         [V14,T08] (  2,  1   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34907_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15d, edi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M34907_IG02:\n        test     rbx, rbx\n        je       SHORT G_M34907_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M34907_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M34907_IG05\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      word  ptr [rax\u002B0x10], r15w\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n G_M34907_IG04:\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_M34907_IG05:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        inc      esi\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      word  ptr [r14\u002B0x10], r15w\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M34907_IG06\n        cmp      edi, 1\n        jne      SHORT G_M34907_IG08\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 5.88\n G_M34907_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M34907_IG09\n        mov      rdi, rbx\n        mov      rdx, r14\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M34907_IG07:\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_M34907_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M34907_IG09:\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 204, prolog size 12, PerfScore 25.00, instruction count 62, allocated bytes for code 204 (MethodHash=15da77a4) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[short](short,short[]):short[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[long,System.Nullable\u00601[int]]:TryAdd(long,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"918 -\u003E 918 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":918,"DiffBytes":918},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,110 -\u003E 2,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; 51 single block inlinees; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T41] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2110,"DiffBytes":2110},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[long,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[long,System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M61440_IG04:\n        jl       G_M61440_IG12\n        cmp      r15d, edi\n        jg       G_M61440_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M61440_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M61440_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M61440_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M61440_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=c3fb0fff) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=c3fb0fff) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"725 -\u003E 725 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":725,"DiffBytes":725},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[double]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"425 -\u003E 425 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[double]\u003E","Truncated":true,"BaseBytes":425,"DiffBytes":425},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[int](int[],int):int[] (FullOpts)","Category":"same-size","Description":"183 -\u003E 183 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[int](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 ; partially 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; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u003Cint[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T07] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  4,  4   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48687_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 \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M48687_IG02:\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        lea      r13d, [r14\u002B0x01]\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r12, rax\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M48687_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M48687_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M48687_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M48687_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M48687_IG08\n        mov      rdi, rbx\n        mov      rdx, r12\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r14d, r13d\n        jae      SHORT G_M48687_IG07\n        mov      eax, r14d\n        mov      dword ptr [r12\u002B4*rax\u002B0x10], r15d\n        mov      rax, r12\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.25\n G_M48687_IG05:\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_M48687_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M48687_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M48687_IG08:\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 183, prolog size 16, PerfScore 37.12, instruction count 58, allocated bytes for code 183 (MethodHash=2ac141d0) for method System.Dynamic.Utils.CollectionExtensions:AddLast[int](int[],int):int[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":183,"DiffBytes":183},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[double]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[double]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cdouble[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cdouble[]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M16982_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_M16982_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M16982_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M16982_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M16982_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M16982_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M16982_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M16982_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_M16982_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M16982_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=e565bda9) for method System.Linq.Parallel.GrowingArray\u00601[double]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[double]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10653_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10653_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M10653_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M10653_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10653_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=158ad662) for method \u003C\u003Ez__ReadOnlyArray\u00601[double]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )  struct (112) [rbp-0x80]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T02] (  3,  2   )   byref  -\u003E  rax        \n ;\n ; Lcl frame size = 112\n \n G_M10948_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 112\n        lea      rbp, [rsp\u002B0x80]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M10948_IG02:\n        lea      rdi, [rbp-0x80]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.00\n G_M10948_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x80]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x50]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.00\n G_M10948_IG04:\n        test     rbx, rbx\n        je       SHORT G_M10948_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M10948_IG05:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M10948_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M10948_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10948_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M10948_IG08:\n        vzeroupper \n        add      rsp, 112\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 135, prolog size 38, PerfScore 32.21, instruction count 32, allocated bytes for code 135 (MethodHash=8d1ad53b) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M2562_IG03:\n        jl       G_M2562_IG24\n        cmp      ebx, esi\n        ja       G_M2562_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M2562_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M2562_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M2562_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M2562_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M2562_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=5aa9f5fd) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=5aa9f5fd) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[int](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"80 -\u003E 80 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; 12 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":80,"DiffBytes":80},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.XmlCanonicalWriter\u002BAttributeSorter:Sort():this (FullOpts)","Category":"same-size","Description":"513 -\u003E 513 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; 1 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] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlCanonicalWriter\u002BAttributeSorter\u003E\n@@ -20,16 \u002B20,15 @@\n ;  V09 tmp4         [V09,T00] (  8, 26   )     ref  -\u003E  [rbp-0x60]  \u0022inline UNBOX clone1\u0022\n ;  V10 tmp5         [V10,T01] (  6, 24   )     ref  -\u003E  [rbp-0x68]  class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Xml.XmlCanonicalWriter\u002BAttribute[]\u003E\n ;  V11 tmp6         [V11,T06] (  4, 16   )  struct (32) [rbp-0x50]  do-not-enreg[S] \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Xml.XmlCanonicalWriter\u002BAttribute\u003E\n-;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V13 tmp8         [V13,T13] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n-;  V14 tmp9         [V14,T02] (  6, 24   )     int  -\u003E  registers   \u0022index expr\u0022\n-;  V15 cse0         [V15,T15] (  4,  2.54)     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n-;  V16 cse1         [V16,T09] (  8,  9.04)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n-;  V17 cse2         [V17,T12] (  4,  6   )     ref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n-;  V18 cse3         [V18,T14] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n-;  V19 rat0         [V19,T04] (  6, 21   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n-;  V20 rat1         [V20,T05] (  5, 16.34)    long  -\u003E  r12         \u0022Strength reduced derived IV\u0022\n-;  V21 rat2         [V21,T07] (  4, 12.38)     int  -\u003E  r15         \u0022Trip count IV\u0022\n\u002B;  V12 tmp7         [V12,T13] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n\u002B;  V13 tmp8         [V13,T02] (  6, 24   )     int  -\u003E  registers   \u0022index expr\u0022\n\u002B;  V14 cse0         [V14,T15] (  4,  2.54)     int  -\u003E  r12         \u0022CSE #03: moderate\u0022\n\u002B;  V15 cse1         [V15,T09] (  8,  9.04)     int  -\u003E  r15         \u0022CSE #01: moderate\u0022\n\u002B;  V16 cse2         [V16,T12] (  4,  6   )     ref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V17 cse3         [V17,T14] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #04: moderate\u0022\n\u002B;  V18 rat0         [V18,T04] (  6, 21   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n\u002B;  V19 rat1         [V19,T05] (  5, 16.34)    long  -\u003E  r12         \u0022Strength reduced derived IV\u0022\n\u002B;  V20 rat2         [V20,T07] (  4, 12.38)     int  -\u003E  r15         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -75,8 \u002B74,8 @@ G_M59293_IG04:\n        mov      ecx, dword ptr [r14\u002B0x08]\n        test     ecx, ecx\n        jl       G_M59293_IG16\n-       mov      r8, rbx\n        mov      rdi, r14\n\u002B       mov      r8, rbx\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n        call     [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)","Truncated":true,"BaseBytes":513,"DiffBytes":513},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSerializationReader:ShrinkArray(System.Array,int,System.Type,bool):System.Array:this (FullOpts)","Category":"same-size","Description":"154 -\u003E 154 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,103 @@\n ; Assembly listing for method System.Xml.Serialization.XmlSerializationReader:ShrinkArray(System.Array,int,System.Type,bool):System.Array:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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 \u003CSystem.Xml.Serialization.XmlSerializationReader\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  5,  3.50)     int  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T02] (  4,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Type\u003E\n ;  V04 arg4         [V04,T03] (  3,  2.50)   ubyte  -\u003E   r8         single-def\n ;  V05 loc0         [V05,T04] (  3,  1.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M18711_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M18711_IG02:\n        test     rbx, rbx\n        je       SHORT G_M18711_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18711_IG03:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        jl       SHORT G_M18711_IG11\n        cmp      esi, r15d\n        je       SHORT G_M18711_IG05\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstance(System.Type,int):System.Array\n        mov      r14, rax\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n        mov      rax, r14\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 6.25\n G_M18711_IG04:\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_M18711_IG05:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M18711_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M18711_IG07:\n        test     r8b, r8b\n        jne      SHORT G_M18711_IG09\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.88\n G_M18711_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:CreateInstance(System.Type,int):System.Array\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M18711_IG09:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M18711_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_M18711_IG11:\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 154, prolog size 21, PerfScore 21.88, instruction count 58, allocated bytes for code 154 (MethodHash=66d5b6e8) for method System.Xml.Serialization.XmlSerializationReader:ShrinkArray(System.Array,int,System.Type,bool):System.Array:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":154,"DiffBytes":154},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[short,System.Nullable\u00601[int]]:AddInternal(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"638 -\u003E 638 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":638,"DiffBytes":638},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[short](short[,],int):System.Memory\u00601[short] (FullOpts)","Category":"regression","Description":"131 -\u003E 135 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[short](short[,],int):System.Memory\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n\u002B;  V00 arg0         [V00,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n-;  V02 loc0         [V02,T06] (  2,  2   )   byref  -\u003E  r14         single-def\n-;  V03 loc1         [V03,T07] (  2,  2   )    long  -\u003E  r14        \n\u002B;  V02 loc0         [V02,T05] (  2,  2   )   byref  -\u003E  r14         single-def\n\u002B;  V03 loc1         [V03,T06] (  2,  2   )    long  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\u003E\n\u002B;  V05 tmp1         [V05,T01] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[short]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\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   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;  V14 tmp10        [V14,T03] (  2,  4   )     int  -\u003E  r15         \u0022Inlining Arg\u0022\n-;  V15 cse0         [V15,T05] (  3,  3   )     int  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n-;  V16 cse1         [V16,T04] (  3,  3   )   byref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M35266_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M35266_IG02:\n        cmp      esi, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M35266_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n-       add      rax, rdi\n-       mov      ecx, esi\n\u002B       add      rax, -24\n\u002B       add      rdi, rax\n\u002B       mov      eax, esi\n        mov      r15d, dword ptr [rbx\u002B0x14]\n-       mov      edx, r15d\n-       imul     rcx, rdx\n-       lea      r14, bword ptr [rax\u002B2*rcx]\n\u002B       mov      ecx, r15d\n\u002B       imul     rax, rcx\n\u002B       lea      r14, bword ptr [rdi\u002B2*rax]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x08]\n        sub      r14, rdi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r14\n        mov      dword ptr [r13\u002B0x18], r15d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n-\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 19.50\n G_M35266_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M35266_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 131, prolog size 11, PerfScore 28.50, instruction count 38, allocated bytes for code 131 (MethodHash=40ab763d) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[short](short[,],int):System.Memory\u00601[short] (FullOpts)\n\u002B; Total bytes of code 135, prolog size 11, PerfScore 29.00, instruction count 39, allocated bytes for code 135 (MethodHash=40ab763d) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowMemory[short](short[,],int):System.Memory\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":131,"DiffBytes":135},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,]):System.Memory\u00601[short] (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,]):System.Memory\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )    long  -\u003E  r15        \n ;  V02 loc1         [V02,T03] (  2,  1   )     int  -\u003E  r14        \n ;  V03 loc2         [V03,T04] (  2,  1   )  struct (16) [rbp-0x30]  do-not-enreg[SR] multireg-ret must-init ld-addr-op \u003CSystem.Memory\u00601[short]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[short]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M63315_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-0x30], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n G_M63315_IG02:\n        test     rbx, rbx\n        je       SHORT G_M63315_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M63315_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63315_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M63315_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[short]:Array2DDataByteOffset\n        mov      r15, qword ptr [rdi]\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M63315_IG09\n        mov      r14d, edi\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Buffers.Internals.RawObjectMemoryManager\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r13\u002B0x10], r15\n        mov      dword ptr [r13\u002B0x18], r14d\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 5.75\n G_M63315_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Buffers.MemoryManager\u00601[short]:get_Memory():System.Memory\u00601[short]:this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M63315_IG06:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x30], xmm0\n        mov      rax, gword ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.67\n G_M63315_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M63315_IG08:\n        mov      rdi, 0xD1FFAB1E      ; CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers\u002BTypeInfo\u00601[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_NONGCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_NONGCSTATIC_BASE\n        jmp      G_M63315_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M63315_IG09:\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 202, prolog size 26, PerfScore 21.79, instruction count 55, allocated bytes for code 202 (MethodHash=613208ac) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory[short](short[,]):System.Memory\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[short](short,short[],short):short[] (FullOpts)","Category":"same-size","Description":"244 -\u003E 244 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,125 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[short](short,short[],short):short[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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,T01] (  4,  3   )   short  -\u003E  r15         single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V02 arg2         [V02,T02] (  4,  3   )   short  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T04] (  7,  3.50)     ref  -\u003E  r12         class-hnd exact single-def \u003Cshort[]\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   )     int  -\u003E  zero-ref   \n ;  V06 tmp2         [V06,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp8         [V12,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V14 tmp10        [V14,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V15 cse0         [V15,T08] (  3,  1.50)     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V16 cse1         [V16,T10] (  2,  1   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M44165_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      r15d, edi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M44165_IG02:\n        test     rbx, rbx\n        je       SHORT G_M44165_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44165_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jne      SHORT G_M44165_IG05\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      word  ptr [rax\u002B0x10], r15w\n        mov      word  ptr [rax\u002B0x12], r14w\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.25\n G_M44165_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M44165_IG05:\n        mov      r13d, dword ptr [rbx\u002B0x08]\n        add      r13d, 2\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r12, rax\n        mov      word  ptr [r12\u002B0x10], r15w\n        dec      r13d\n        mov      edi, r13d\n        mov      word  ptr [r12\u002B2*rdi\u002B0x10], r14w\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M44165_IG06\n        cmp      edi, 1\n        jne      SHORT G_M44165_IG08\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 6.75\n G_M44165_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M44165_IG09\n        mov      rdi, rbx\n        mov      rdx, r12\n        mov      ecx, 1\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r12\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.88\n G_M44165_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_M44165_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M44165_IG09:\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 244, prolog size 16, PerfScore 29.62, instruction count 74, allocated bytes for code 244 (MethodHash=e857537a) for method Microsoft.CSharp.RuntimeBinder.BinderHelper:Cons[short](short,short[],short):short[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":244,"DiffBytes":244},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[short,System.Nullable\u00601[int]]:AddInternal(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"638 -\u003E 638 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; 14 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 this         [V00,T00] ( 24, 13.50)   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":638,"DiffBytes":638},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,113 -\u003E 2,113 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; 30 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 53 single block inlinees; 30 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T41] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableDictionary\u00602[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2113,"DiffBytes":2113},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"548 -\u003E 559 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,34 \u002B5,33 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[short,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  6   )     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,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T11] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.ValueTuple\u00602[short,System.Nullable\u00601[int]][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T17] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T07] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #06: aggressive\u0022\n-;  V24 cse2         [V24,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T06] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #04: aggressive\u0022\n\u002B;  V23 cse1         [V23,T05] (  3,  3   )     ref  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -74,12 \u002B73,15 @@ G_M4376_IG04:\n        jl       G_M4376_IG12\n        cmp      r15d, edi\n        jg       G_M4376_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M4376_IG12\n        sub      edi, r15d\n        mov      r8, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [r8\u002B0x20]\n        cmp      edi, edx\n        jl       G_M4376_IG11\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.50\n G_M4376_IG05:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      r8d, edx\n@@ -192,5 \u002B194,5 @@ G_M4376_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 548, prolog size 21, PerfScore 40.12, instruction count 127, allocated bytes for code 548 (MethodHash=9431eee7) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 559, prolog size 21, PerfScore 43.38, instruction count 130, allocated bytes for code 559 (MethodHash=9431eee7) for method System.Collections.Generic.PriorityQueue\u00602\u002BUnorderedItemsCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":548,"DiffBytes":559},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"739 -\u003E 739 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":739,"DiffBytes":739},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[int]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"421 -\u003E 421 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[int]\u003E","Truncated":true,"BaseBytes":421,"DiffBytes":421},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[long](long[],long):long[] (FullOpts)","Category":"same-size","Description":"183 -\u003E 183 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[long](long[],long):long[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u003Clong[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T07] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  4,  4   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2735_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_M2735_IG02:\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        lea      r13d, [r14\u002B0x01]\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r12, rax\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M2735_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M2735_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M2735_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M2735_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M2735_IG08\n        mov      rdi, rbx\n        mov      rdx, r12\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r14d, r13d\n        jae      SHORT G_M2735_IG07\n        mov      eax, r14d\n        mov      qword ptr [r12\u002B8*rax\u002B0x10], r15\n        mov      rax, r12\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.25\n G_M2735_IG05:\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_M2735_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M2735_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M2735_IG08:\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 183, prolog size 16, PerfScore 37.12, instruction count 58, allocated bytes for code 183 (MethodHash=bd6af550) for method System.Dynamic.Utils.CollectionExtensions:AddLast[long](long[],long):long[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":183,"DiffBytes":183},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[int]:Add(int):this (FullOpts)","Category":"same-size","Description":"207 -\u003E 207 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[int]:Add(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; 5 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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T04] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V07 tmp4         [V07,T07] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cint[]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T09] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T05] (  4,  3   )     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19077_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, esi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M19077_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jl       SHORT G_M19077_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M19077_IG03:\n        mov      esi, dword ptr [r14\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M19077_IG04\n        cmp      edi, 1\n        jne      SHORT G_M19077_IG07\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n G_M19077_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M19077_IG08\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M19077_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M19077_IG09\n        mov      dword ptr [rdi\u002B4*rax\u002B0x10], r15d\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 9.50\n G_M19077_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 G_M19077_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M19077_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M19077_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 207, prolog size 13, PerfScore 39.12, instruction count 64, allocated bytes for code 207 (MethodHash=95b1b57a) for method System.Linq.Parallel.GrowingArray\u00601[int]:Add(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":207,"DiffBytes":207},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57308_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57308_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57308_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57308_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57308_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57308_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57308_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57308_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57308_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57308_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57308_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=c9ec2023) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct (16) zero-ref    single-def \u003CSystem.ReadOnlySpan\u00601[nint]\u003E\n ;  V05 loc0         [V05    ] (  2,  1.50)    long  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V07 tmp1         [V07,T07] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V08 tmp2         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V09 tmp3         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V10 tmp4         [V10,T06] (  3,  2   )   byref  -\u003E  rax        \n ;  V11 tmp5         [V11,T02] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T04] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp7         [V13,T03] (  2,  2   )   byref  -\u003E   r8         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 tmp8         [V14,T05] (  2,  2   )     int  -\u003E   r9         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 tmp9         [V15,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp10        [V16,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x18]  single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 144\n \n G_M30989_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 144\n        lea      rbp, [rsp\u002B0xA0]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu32 zmmword ptr [rbp-0x50], zmm8\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 9.83\n G_M30989_IG02:\n        mov      rdi, bword ptr [rbp\u002B0x10]\n        mov      bword ptr [rsp], rdi\n        mov      esi, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n        lea      rdi, [rbp-0x18]\n        mov      qword ptr [rsp\u002B0x10], rdi\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.50\n G_M30989_IG03:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M30989_IG04:\n        test     rbx, rbx\n        je       SHORT G_M30989_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M30989_IG05:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x18]\n        lea      rax, bword ptr [rax\u002B2*rcx]\n        jmp      SHORT G_M30989_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.25\n G_M30989_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M30989_IG07:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M30989_IG08:\n        vzeroupper \n        add      rsp, 144\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 194, prolog size 50, PerfScore 39.71, instruction count 44, allocated bytes for code 194 (MethodHash=bd0286f2) for method System.Numerics.Tensors.ReadOnlyTensorSpan\u00601[short]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":194,"DiffBytes":194},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M64029_IG03:\n        jl       G_M64029_IG24\n        cmp      ebx, esi\n        ja       G_M64029_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M64029_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M64029_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M64029_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M64029_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M64029_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=bd2605e2) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=bd2605e2) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[long](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 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; 12 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":81,"DiffBytes":81},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlSerializationWriter:WriteArray(System.String,System.String,System.Object,System.Type):this (FullOpts)","Category":"same-size","Description":"3,586 -\u003E 3,586 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; 48 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 68 single block inlinees; 48 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 30, 28   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Serialization.XmlSerializationWriter\u003E","Truncated":true,"BaseBytes":3586,"DiffBytes":3586},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[byte]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[short,System.Nullable\u00601[int]]:Set(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"941 -\u003E 941 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":941,"DiffBytes":941},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)","Category":"regression","Description":"119 -\u003E 123 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,82 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp9         [V12,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp9         [V12,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n-;  V18 cse0         [V18,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V19 cse1         [V19,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V20 cse2         [V20,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V18 cse0         [V18,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse1         [V19,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M21451_IG01:\n        push     r15\n        push     r14\n        push     rbx\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M21451_IG02:\n-       cmp      r14d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M21451_IG04\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [r15\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [r15\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [r15\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [rbx\u002B0x08], rcx\n-       mov      dword ptr [rbx\u002B0x10], edi\n-       mov      dword ptr [rbx\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n-       mov      dword ptr [rbx\u002B0x18], eax\n-\t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 21.50\n\u002B       mov      dword ptr [r15\u002B0x18], eax\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 21.75\n G_M21451_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M21451_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 119, prolog size 5, PerfScore 27.75, instruction count 37, allocated bytes for code 119 (MethodHash=2036ac34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n\u002B; Total bytes of code 123, prolog size 5, PerfScore 28.00, instruction count 38, allocated bytes for code 123 (MethodHash=2036ac34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":123},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V15 tmp12        [V15,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;* V19 tmp16        [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp17        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V21 cse0         [V21,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V22 cse1         [V22,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M41228_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M41228_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M41228_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.75\n G_M41228_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M41228_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 88, prolog size 1, PerfScore 22.00, instruction count 26, allocated bytes for code 88 (MethodHash=21e05ef3) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpGetIndexBinder:FallbackGetIndex(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"413 -\u003E 413 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; 5 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpGetIndexBinder\u003E","Truncated":true,"BaseBytes":413,"DiffBytes":413},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[short,System.Nullable\u00601[int]]:Set(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"941 -\u003E 941 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; 18 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":941,"DiffBytes":941},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,089 -\u003E 2,089 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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T37] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":2089,"DiffBytes":2089},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M22503_IG04:\n        jl       G_M22503_IG12\n        cmp      r15d, edi\n        jg       G_M22503_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M22503_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M22503_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M22503_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M22503_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=09bba818) for method System.Collections.Generic.Stack\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=09bba818) for method System.Collections.Generic.Stack\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"736 -\u003E 736 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":736,"DiffBytes":736},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[long]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"423 -\u003E 423 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[long]\u003E","Truncated":true,"BaseBytes":423,"DiffBytes":423},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.Utils.CollectionExtensions:AddLast[short](short[],short):short[] (FullOpts)","Category":"same-size","Description":"184 -\u003E 184 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Dynamic.Utils.CollectionExtensions:AddLast[short](short[],short):short[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T01] (  6,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u003Cshort[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T07] (  3,  3   )     int  -\u003E  r13         \u0022CSE #02: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  4,  4   )     int  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M47535_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 \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M47535_IG02:\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        lea      r13d, [r14\u002B0x01]\n        mov      esi, r13d\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r12, rax\n        mov      rdi, qword ptr [r12]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M47535_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M47535_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M47535_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M47535_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M47535_IG08\n        mov      rdi, rbx\n        mov      rdx, r12\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        cmp      r14d, r13d\n        jae      SHORT G_M47535_IG07\n        mov      eax, r14d\n        mov      word  ptr [r12\u002B2*rax\u002B0x10], r15w\n        mov      rax, r12\n \t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 14.25\n G_M47535_IG05:\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_M47535_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M47535_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M47535_IG08:\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 184, prolog size 16, PerfScore 37.12, instruction count 58, allocated bytes for code 184 (MethodHash=678b4650) for method System.Dynamic.Utils.CollectionExtensions:AddLast[short](short[],short):short[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":184,"DiffBytes":184},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[int]:CopyFrom(int[],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[int]:CopyFrom(int[],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cint[]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cint[]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M25806_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M25806_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M25806_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M25806_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M25806_IG04\n        cmp      edi, 1\n        jne      SHORT G_M25806_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M25806_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M25806_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M25806_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M25806_IG06:\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_M25806_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M25806_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=3bc39b31) for method System.Linq.Parallel.GrowingArray\u00601[int]:CopyFrom(int[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29170_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_M29170_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M29170_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M29170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M29170_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=50828e0d) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape (FullOpts)","Category":"same-size","Description":"738 -\u003E 738 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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T03] (  5,  4   )    long  -\u003E  r15         single-def","Truncated":true,"BaseBytes":738,"DiffBytes":738},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M7867_IG03:\n        jl       G_M7867_IG24\n        cmp      ebx, esi\n        ja       G_M7867_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M7867_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M7867_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M7867_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M7867_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M7867_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=9c2fe144) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=9c2fe144) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CLastIndexOf\u003Eg__GenericLastIndexOf|134_0[short](System.Array,System.Object,int,int):int (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 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; 12 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlSubtreeReader:CheckBuffer(System.Array,int,int) (FullOpts)","Category":"same-size","Description":"140 -\u003E 140 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method System.Xml.XmlSubtreeReader:CheckBuffer(System.Array,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; 3 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 arg0         [V00,T02] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  5,  3.50)     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T00] (  6,  3.50)     int  -\u003E  rax         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;  V05 tmp2         [V05,T03] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37399_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      eax, edx\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M37399_IG02:\n        test     rdi, rdi\n        je       SHORT G_M37399_IG05\n        test     eax, eax\n        jl       SHORT G_M37399_IG06\n        test     esi, esi\n        jl       SHORT G_M37399_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M37399_IG03:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M37399_IG09\n        sub      edi, esi\n        mov      esi, edi\n        cmp      eax, esi\n        jg       SHORT G_M37399_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.50\n G_M37399_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M37399_IG05:\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_M37399_IG06:\n        mov      edi, eax\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_M37399_IG07:\n        mov      edi, esi\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_M37399_IG08:\n        mov      edi, eax\n        mov      rdx, 0xD1FFAB1E      ; \u0027count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:ThrowGreater[int](int,int,System.String)\n        call     [rax]System.ArgumentOutOfRangeException:ThrowGreater[int](int,int,System.String)\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n G_M37399_IG09:\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 140, prolog size 4, PerfScore 9.25, instruction count 39, allocated bytes for code 140 (MethodHash=244f6de8) for method System.Xml.XmlSubtreeReader:CheckBuffer(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":140,"DiffBytes":140},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.ArrayBackedPropertyBag\u00602[short,System.Nullable\u00601[int]]:TryAdd(short,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"975 -\u003E 975 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":975,"DiffBytes":975},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)","Category":"regression","Description":"122 -\u003E 126 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,78 \u002B1,78 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V13 cse0         [V13,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V14 cse1         [V14,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V15 cse2         [V15,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 cse0         [V13,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22475_IG01:\n        push     r15\n        push     r14\n        push     rbx\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M22475_IG02:\n-       cmp      r14d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M22475_IG04\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [r15\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [r15\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [r15\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       shl      rdx, 5\n-       add      rcx, rdx\n-       sub      rcx, rax\n-       mov      qword ptr [rbx\u002B0x08], rcx\n-       mov      dword ptr [rbx\u002B0x10], edi\n-       mov      dword ptr [rbx\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       shl      rcx, 5\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n-       mov      dword ptr [rbx\u002B0x18], eax\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 21.75\n\u002B       mov      dword ptr [r15\u002B0x18], eax\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 22.00\n G_M22475_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M22475_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 122, prolog size 5, PerfScore 28.00, instruction count 38, allocated bytes for code 122 (MethodHash=173da834) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n\u002B; Total bytes of code 126, prolog size 5, PerfScore 28.25, instruction count 39, allocated bytes for code 126 (MethodHash=173da834) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":126},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V11 tmp9         [V11,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp10        [V12,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp11        [V13,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V14 tmp12        [V14,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M35679_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M35679_IG02:\n        test     rsi, rsi\n        je       SHORT G_M35679_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M35679_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M35679_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M35679_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M35679_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M35679_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 61, prolog size 4, PerfScore 13.50, instruction count 22, allocated bytes for code 61 (MethodHash=a84274a0) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpInvokeBinder:FallbackInvoke(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"413 -\u003E 413 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; 5 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpInvokeBinder\u003E","Truncated":true,"BaseBytes":413,"DiffBytes":413},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.ArrayBackedPropertyBag\u00602[short,System.Nullable\u00601[int]]:TryAdd(short,System.Nullable\u00601[int],byref):bool:this (FullOpts)","Category":"same-size","Description":"975 -\u003E 975 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; 17 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 33, 18   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":975,"DiffBytes":975},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,226 -\u003E 2,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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T33] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":2226,"DiffBytes":2226},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M5818_IG04:\n        jl       G_M5818_IG12\n        cmp      r15d, edi\n        jg       G_M5818_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M5818_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M5818_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M5818_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M5818_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=d4cbe945) for method System.Collections.Generic.Stack\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=d4cbe945) for method System.Collections.Generic.Stack\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"785 -\u003E 785 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":785,"DiffBytes":785},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.RBTree\u00601[short]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"424 -\u003E 424 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  7, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Data.RBTree\u00601[short]\u003E","Truncated":true,"BaseBytes":424,"DiffBytes":424},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Linq.Expressions.Interpreter.ArrayLengthInstruction:Run(System.Linq.Expressions.Interpreter.InterpretedFrame):int:this (FullOpts)","Category":"same-size","Description":"142 -\u003E 142 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,81 @@\n ; Assembly listing for method System.Linq.Expressions.Interpreter.ArrayLengthInstruction:Run(System.Linq.Expressions.Interpreter.InterpretedFrame):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; 3 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 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.Linq.Expressions.Interpreter.ArrayLengthInstruction\u003E\n ;  V01 arg1         [V01,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Linq.Expressions.Interpreter.InterpretedFrame\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  4,  4   )     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object[]\u003E\n-;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n-;  V07 tmp4         [V07,T07] (  3,  3   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object[]\u003E\n-;  V09 tmp6         [V09,T05] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n-;  V10 tmp7         [V10,T04] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n-;  V11 cse0         [V11,T08] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V06 tmp3         [V06,T03] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V07 tmp4         [V07,T08] (  3,  3   )     int  -\u003E  r14         \u0022Inline stloc first use temp\u0022\n\u002B;  V08 tmp5         [V08,T04] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Object[]\u003E\n\u002B;  V09 tmp6         [V09,T06] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T05] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n\u002B;  V11 cse0         [V11,T09] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V12 cse1         [V12,T07] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50667_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M50667_IG02:\n        mov      r15, gword ptr [rbx\u002B0x28]\n        mov      rsi, r15\n        mov      r14d, dword ptr [rbx\u002B0x40]\n        dec      r14d\n        mov      edi, r14d\n        mov      dword ptr [rbx\u002B0x40], edi\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      SHORT G_M50667_IG05\n        mov      rsi, gword ptr [rsi\u002B8*rdi\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M50667_IG04\n        lea      eax, [r14\u002B0x01]\n        mov      dword ptr [rbx\u002B0x40], eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:Int32ToObject(int):System.Object\n        call     [rax]System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers:Int32ToObject(int):System.Object\n        mov      rdx, rax\n        movsxd   rsi, r14d\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        mov      eax, 1\n \t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 26.50\n G_M50667_IG03:\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_M50667_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M50667_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 142, prolog size 12, PerfScore 35.50, instruction count 42, allocated bytes for code 142 (MethodHash=c5f13a14) for method System.Linq.Expressions.Interpreter.ArrayLengthInstruction:Run(System.Linq.Expressions.Interpreter.InterpretedFrame):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":142,"DiffBytes":142},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[int]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[int]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cint[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M39408_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_M39408_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M39408_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M39408_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M39408_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M39408_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M39408_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M39408_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_M39408_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M39408_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=6d73660f) for method System.Linq.Parallel.GrowingArray\u00601[int]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[int]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28571_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28571_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M28571_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M28571_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M28571_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=1a4c9064) for method \u003C\u003Ez__ReadOnlyArray\u00601[int]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorShape:Create(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint],byref):System.Numerics.Tensors.TensorShape (FullOpts)","Category":"same-size","Description":"1,226 -\u003E 1,226 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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T14] (  5,  4   )    long  -\u003E  r13         single-def","Truncated":true,"BaseBytes":1226,"DiffBytes":1226},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M43010_IG03:\n        jl       G_M43010_IG24\n        cmp      ebx, esi\n        ja       G_M43010_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M43010_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M43010_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M43010_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M43010_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M43010_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=b97e57fd) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=b97e57fd) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CSort\u003Eg__GenericSort|149_0[System.Numerics.Vector\u00601[float]](System.Array,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"321 -\u003E 321 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; 14 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,T01] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":321,"DiffBytes":321},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.XmlTextReaderImpl:IncrementalRead(System.Array,int,int):int:this (FullOpts)","Category":"same-size","Description":"516 -\u003E 516 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; 1 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] ( 11,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.XmlTextReaderImpl\u003E","Truncated":true,"BaseBytes":516,"DiffBytes":516},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"9,813 -\u003E 9,813 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]\u003E","Truncated":true,"BaseBytes":9813,"DiffBytes":9813},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.AzureSasCredentialSynchronousPolicy:OnSendingRequest(Azure.Core.HttpMessage):this (FullOpts)","Category":"same-size","Description":"1,694 -\u003E 1,694 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; 37 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 this         [V00,T13] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CAzure.Core.AzureSasCredentialSynchronousPolicy\u003E","Truncated":true,"BaseBytes":1694,"DiffBytes":1694},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"422 -\u003E 426 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,18 \u002B5,18 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T04] (  5,  4.20)    long  -\u003E  rsi         single-def\n-;  V02 arg1         [V02,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n\u002B;  V02 arg1         [V02,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T06] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V04 arg3         [V04,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V05 arg4         [V05,T03] (  5,  5   )     int  -\u003E  r13         single-def\n-;  V06 arg5         [V06,T17] (  2,  2   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 arg6         [V07,T12] (  3,  3   )     int  -\u003E  [rbp\u002B0x18]  single-def\n-;  V08 loc0         [V08,T13] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg5         [V06,T16] (  2,  2   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 arg6         [V07,T11] (  3,  3   )     int  -\u003E  [rbp\u002B0x18]  single-def\n\u002B;  V08 loc0         [V08,T12] (  3,  3   )     int  -\u003E  rdi        \n ;  V09 loc1         [V09,T05] (  6,  6   )     int  -\u003E  [rbp-0x34]  spill-single-def\n ;# V10 OutArgs      [V10    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V11 tmp1         [V11,T09] (  4,  4.40)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n@@ -26,19 \u002B26,18 @@\n ;* V15 tmp5         [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.__Canon\u003E\n ;* V16 tmp6         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V17 tmp7         [V17,T10] (  3,  4   )    long  -\u003E  rdx         \u0022spilling helperCall\u0022\n-;  V18 tmp8         [V18,T18] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V19 tmp9         [V19,T21] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V20 tmp10        [V20,T19] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V21 tmp11        [V21,T20] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V18 tmp8         [V18,T17] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V19 tmp9         [V19,T20] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V20 tmp10        [V20,T18] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V21 tmp11        [V21,T19] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V22 tmp12        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V24 tmp14        [V24    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V25 cse0         [V25,T14] (  3,  3   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V26 cse1         [V26,T15] (  2,  2   )     int  -\u003E   r9         \u0022CSE #02: moderate\u0022\n-;  V27 cse2         [V27,T16] (  3,  3   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #04: moderate\u0022\n-;  V28 cse3         [V28,T11] (  3,  3   )   byref  -\u003E  rbx         \u0022CSE #05: moderate\u0022\n-;  V29 rat0         [V29,T07] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V30 rat1         [V30,T08] (  3,  5.60)    long  -\u003E  rdx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V25 cse0         [V25,T13] (  3,  3   )     int  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V26 cse1         [V26,T14] (  2,  2   )     int  -\u003E   r9         \u0022CSE #02: moderate\u0022\n\u002B;  V27 cse2         [V27,T15] (  3,  3   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #04: moderate\u0022\n\u002B;  V28 rat0         [V28,T07] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V29 rat1         [V29,T08] (  3,  5.60)    long  -\u003E  rdx         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -110,12 \u002B109,13 @@ G_M8267_IG04:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       add      rbx, 8\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      r14, qword ptr [rbp-0x40]\n-       mov      ecx, dword ptr [r14\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rbx\n\u002B       mov      edx, dword ptr [r14\u002B0x04]\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B8*rax]\n\u002B       add      rbx, 8\n        sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp\u002B0x10]\n@@ -124,7 \u002B124,7 @@ G_M8267_IG04:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=195 bbWeight=1 PerfScore 43.50\n G_M8267_IG05:\n        add      rsp, 24\n        pop      rbx\n@@ -181,5 \u002B181,5 @@ G_M8267_IG13:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 422, prolog size 23, PerfScore 71.10, instruction count 112, allocated bytes for code 422 (MethodHash=0d6fdfb4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 426, prolog size 23, PerfScore 71.60, instruction count 113, allocated bytes for code 426 (MethodHash=0d6fdfb4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":422,"DiffBytes":426},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,69 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp10        [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M25457_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M25457_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M25457_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 5\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 20.00\n G_M25457_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25457_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 1, PerfScore 22.25, instruction count 27, allocated bytes for code 91 (MethodHash=d8bc9c8e) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpInvokeConstructorBinder:Bind(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[]):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"389 -\u003E 389 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; 5 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpInvokeConstructorBinder\u003E","Truncated":true,"BaseBytes":389,"DiffBytes":389},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Internal.UnsafeBufferSequence:ExpandBuffers(int):this (FullOpts)","Category":"same-size","Description":"420 -\u003E 420 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; 5 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,T00] ( 12, 10.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.ClientModel.Internal.UnsafeBufferSequence\u003E","Truncated":true,"BaseBytes":420,"DiffBytes":420},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,526 -\u003E 2,526 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; 12 single block inlinees; 14 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 14 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T11] (  8, 14   )     ref  -\u003E  [rbp-0x1D8]  this class-hnd EH-live single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":2526,"DiffBytes":2526},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[System.__Canon]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M61023_IG04:\n        jl       G_M61023_IG12\n        cmp      r15d, edi\n        jg       G_M61023_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M61023_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M61023_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M61023_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M61023_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=194711a0) for method System.Collections.Generic.Stack\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=194711a0) for method System.Collections.Generic.Stack\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,023 -\u003E 1,023 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; 13 single block inlinees; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  8,  5   )     ref  -\u003E  [rbp-0x88]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1023,"DiffBytes":1023},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlBinary:.ctor(byte[]):this (FullOpts)","Category":"same-size","Description":"166 -\u003E 166 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,99 @@\n ; Assembly listing for method System.Data.SqlTypes.SqlBinary:.ctor(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; 4 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,T01] (  5,  3.50)   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V04 tmp2         [V04,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp9         [V11,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43210_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_M43210_IG02:\n        test     rbx, rbx\n        je       SHORT G_M43210_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43210_IG03:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, r15\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r15, gword ptr [r15]\n        test     r15, r15\n        je       SHORT G_M43210_IG04\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M43210_IG04\n        cmp      edi, 1\n        jne      SHORT G_M43210_IG08\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.50\n G_M43210_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M43210_IG09\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.25\n G_M43210_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M43210_IG06:\n        xor      rax, rax\n        mov      gword ptr [r15], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M43210_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M43210_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M43210_IG09:\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 166, prolog size 9, PerfScore 20.62, instruction count 53, allocated bytes for code 166 (MethodHash=8da95735) for method System.Data.SqlTypes.SqlBinary:.ctor(byte[]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":166,"DiffBytes":166},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Runtime.CompilerServices.CallSite\u00601[System.__Canon]:\u003CMakeUpdateDelegate\u003Eg__MakeUpdateDelegateWhenCanCompileToIL|18_0(byref):System.__Canon:this (FullOpts)","Category":"same-size","Description":"1,337 -\u003E 1,337 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; 23 single block inlinees; 9 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 27 single block inlinees; 9 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Runtime.CompilerServices.CallSite\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":1337,"DiffBytes":1337},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[long]:Add(long):this (FullOpts)","Category":"same-size","Description":"207 -\u003E 207 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[long]:Add(long):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n\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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T04] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;  V07 tmp4         [V07,T07] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Clong[]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T09] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T05] (  4,  3   )     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M34213_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_M34213_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jl       SHORT G_M34213_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M34213_IG03:\n        mov      esi, dword ptr [r14\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M34213_IG04\n        cmp      edi, 1\n        jne      SHORT G_M34213_IG07\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n G_M34213_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M34213_IG08\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M34213_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M34213_IG09\n        mov      qword ptr [rdi\u002B8*rax\u002B0x10], r15\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 9.50\n G_M34213_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 G_M34213_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M34213_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M34213_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 207, prolog size 13, PerfScore 39.12, instruction count 64, allocated bytes for code 207 (MethodHash=559e7a5a) for method System.Linq.Parallel.GrowingArray\u00601[long]:Add(long):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":207,"DiffBytes":207},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57637_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M57637_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M57637_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M57637_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M57637_IG04\n        cmp      edi, 1\n        jne      SHORT G_M57637_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M57637_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M57637_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M57637_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M57637_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M57637_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=11db1eda) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M16750_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M16750_IG02:\n        test     rbx, rbx\n        je       SHORT G_M16750_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16750_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M16750_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32]\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M16750_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M16750_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M16750_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M16750_IG06:\n        test     rbx, rbx\n        je       SHORT G_M16750_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16750_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M16750_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M16750_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M16750_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M16750_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M16750_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=0c8dbe91) for method System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"495 -\u003E 507 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T10] (  4,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T08] (  9,  8.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T08] ( 10,  9.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T06] (  7, 13   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T17] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;  V04 loc1         [V04,T11] (  3,  6   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V05 loc2         [V05,T09] (  3, 10   )     int  -\u003E  r12        \n ;  V06 loc3         [V06,T04] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V07 loc4         [V07,T23] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V07 loc4         [V07,T22] (  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,T16] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T01] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -23,18 \u002B23,17 @@\n ;  V12 tmp4         [V12,T07] (  3, 12   )     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V13 tmp5         [V13,T05] (  3, 16   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp6         [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V15 tmp7         [V15,T21] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp7         [V15,T20] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V17 tmp9         [V17,T13] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V18 tmp10        [V18,T15] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V19 tmp11        [V19,T12] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]\u003E\n-;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #08: aggressive\u0022\n-;  V21 cse1         [V21,T19] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V23 cse3         [V23,T20] (  3,  3   )     int  -\u003E  r12         \u0022CSE #04: moderate\u0022\n-;  V24 rat0         [V24,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n-;  V25 rat1         [V25,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V26 rat2         [V26,T22] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V20 cse0         [V20,T03] (  3, 20   )   byref  -\u003E  rax         \u0022CSE #06: aggressive\u0022\n\u002B;  V21 cse1         [V21,T18] (  3,  3   )     ref  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V22 cse2         [V22,T19] (  3,  3   )     int  -\u003E  r12         \u0022CSE #02: moderate\u0022\n\u002B;  V23 rat0         [V23,T00] (  7, 42   )    long  -\u003E  r13         \u0022Widened IV V07\u0022\n\u002B;  V24 rat1         [V24,T14] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V25 rat2         [V25,T21] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -74,6 \u002B73,9 @@ G_M7386_IG03:\n        jl       G_M7386_IG24\n        cmp      ebx, esi\n        ja       G_M7386_IG21\n\u002B       mov      esi, dword ptr [r15\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M7386_IG24\n        sub      esi, ebx\n        mov      r13, gword ptr [r14\u002B0x08]\n        mov      rdi, r13\n@@ -82,7 \u002B84,7 @@ G_M7386_IG03:\n        sub      eax, dword ptr [rdi\u002B0x40]\n        cmp      eax, esi\n        jg       G_M7386_IG22\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.75\n G_M7386_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n@@ -230,5 \u002B232,5 @@ G_M7386_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 495, prolog size 27, PerfScore 212.81, instruction count 137, allocated bytes for code 495 (MethodHash=c730e325) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 507, prolog size 27, PerfScore 216.06, instruction count 140, allocated bytes for code 507 (MethodHash=c730e325) for method System.Collections.Generic.Dictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":495,"DiffBytes":507},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CSort\u003Eg__GenericSort|149_0[byte](System.Array,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"313 -\u003E 313 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; 14 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,T01] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":313,"DiffBytes":313},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XPathConvert\u002BBigInteger:Ensure(int):this (FullOpts)","Category":"same-size","Description":"174 -\u003E 174 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,97 @@\n ; Assembly listing for method System.Xml.Xsl.XPathConvert\u002BBigInteger:Ensure(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  6,  4.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Xml.Xsl.XPathConvert\u002BBigInteger\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     int  -\u003E  rbx        \n ;  V02 loc0         [V02,T04] (  5,  2.50)     ref  -\u003E  r14         class-hnd exact single-def \u003Cuint[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cuint[]\u003E\n ;  V05 tmp2         [V05,T02] (  5,  5   )     ref  -\u003E  r13         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cuint[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M63874_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M63874_IG02:\n        cmp      ebx, dword ptr [r15\u002B0x10]\n        jle      SHORT G_M63874_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M63874_IG03:\n        add      ebx, ebx\n        movsxd   rsi, ebx\n        mov      rdi, 0xD1FFAB1E      ; uint[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n        mov      r13, gword ptr [r15\u002B0x08]\n        cmp      byte  ptr [r13], r13b\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M63874_IG04\n        cmp      edi, 1\n        jne      SHORT G_M63874_IG06\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n G_M63874_IG04:\n        mov      rdi, r13\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r13\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M63874_IG07\n        mov      rdi, r13\n        mov      rdx, r14\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [r15\u002B0x10], ebx\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 7.12\n G_M63874_IG05:\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_M63874_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M63874_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 174, prolog size 13, PerfScore 26.12, instruction count 54, allocated bytes for code 174 (MethodHash=3ee5067d) for method System.Xml.Xsl.XPathConvert\u002BBigInteger:Ensure(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":174},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.HttpMessage:SetProperty(System.String,System.Object):this (FullOpts)","Category":"same-size","Description":"1,498 -\u003E 1,498 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; 27 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,T09] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Core.HttpMessage\u003E","Truncated":true,"BaseBytes":1498,"DiffBytes":1498},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"429 -\u003E 433 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T04] (  5,  3.60)    long  -\u003E  rsi         single-def\n-;  V02 arg1         [V02,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n\u002B;  V02 arg1         [V02,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V03 arg2         [V03,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V04 arg3         [V04,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V05 arg4         [V05,T05] (  5,  3.50)     int  -\u003E  r12         single-def\n ;  V06 arg5         [V06,T09] (  4,  2   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T14] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V07 loc0         [V07,T13] (  3,  1.50)     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T10] (  4,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def\n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T08] (  4,  2.20)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n@@ -31,11 \u002B31,10 @@\n ;  V20 tmp11        [V20,T12] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V22 tmp13        [V22    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V23 cse0         [V23,T15] (  3,  1.50)     int  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #02: moderate\u0022\n-;  V24 cse1         [V24,T16] (  3,  1.50)    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V25 cse2         [V25,T13] (  3,  1.50)   byref  -\u003E  rbx         \u0022CSE #03: moderate\u0022\n-;  V26 rat0         [V26,T06] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V27 rat1         [V27,T07] (  3,  2.80)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V23 cse0         [V23,T14] (  3,  1.50)     int  -\u003E  [rbp-0x38]  spill-single-def \u0022CSE #02: moderate\u0022\n\u002B;  V24 cse1         [V24,T15] (  3,  1.50)    long  -\u003E  [rbp-0x40]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V25 rat0         [V25,T06] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V26 rat1         [V26,T07] (  3,  2.80)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -96,17 \u002B95,18 @@ G_M27544_IG05:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       add      rbx, 8\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbp-0x40]\n-       mov      eax, dword ptr [rdx\u002B0x04]\n-       add      rax, -16\n-       add      rax, rbx\n\u002B       mov      ecx, dword ptr [rdx\u002B0x04]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbp-0x38]\n        imul     rcx, rdx\n        mov      edx, r13d\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n        sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      dword ptr [r15\u002B0x10], r12d\n@@ -116,7 \u002B116,7 @@ G_M27544_IG05:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M27544_IG07\n-\t\t\t\t\t\t;; size=158 bbWeight=0.50 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 17.75\n G_M27544_IG06:\n        or       r14d, r13d\n        mov      eax, r12d\n@@ -185,5 \u002B185,5 @@ G_M27544_IG15:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 429, prolog size 23, PerfScore 42.92, instruction count 115, allocated bytes for code 429 (MethodHash=a1bc9467) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 433, prolog size 23, PerfScore 43.17, instruction count 116, allocated bytes for code 433 (MethodHash=a1bc9467) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":429,"DiffBytes":433},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M37122_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37122_IG02:\n        test     rsi, rsi\n        je       SHORT G_M37122_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M37122_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M37122_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M37122_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M37122_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M37122_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 61, prolog size 4, PerfScore 13.50, instruction count 22, allocated bytes for code 61 (MethodHash=6a7a6efd) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder:ArgumentInfoArray():Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]:this (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,85 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder:ArgumentInfoArray():Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder\u003E\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]\u003E\n ;  V04 tmp2         [V04,T00] (  5, 10   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp9         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46638_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_M46638_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x38]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M46638_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 13.25\n G_M46638_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M46638_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M46638_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M46638_IG07\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M46638_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_M46638_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M46638_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 138, prolog size 9, PerfScore 31.62, instruction count 42, allocated bytes for code 138 (MethodHash=04c349d1) for method Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder:ArgumentInfoArray():Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Primitives.ArrayBackedRequestHeaders:Add(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"2,502 -\u003E 2,502 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; 39 single block inlinees; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.ClientModel.Primitives.ArrayBackedRequestHeaders\u003E","Truncated":true,"BaseBytes":2502,"DiffBytes":2502},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,024 -\u003E 2,024 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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T34] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[byte]\u003E","Truncated":true,"BaseBytes":2024,"DiffBytes":2024},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[byte]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M27347_IG04:\n        jl       G_M27347_IG12\n        cmp      r15d, edi\n        jg       G_M27347_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M27347_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M27347_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M27347_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M27347_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=fe32952c) for method System.Collections.Generic.Stack\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=fe32952c) for method System.Collections.Generic.Stack\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"748 -\u003E 748 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":748,"DiffBytes":748},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlBinary:get_Value():byte[]:this (FullOpts)","Category":"same-size","Description":"184 -\u003E 184 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,99 @@\n ; Assembly listing for method System.Data.SqlTypes.SqlBinary:get_Value():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; 4 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,T02] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cbyte[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V04 tmp2         [V04,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Data.SqlTypes.SqlNullValueException\u003E\n ;  V05 tmp3         [V05,T00] (  5, 10   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp5         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp8         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp10        [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V13 cse0         [V13,T04] (  4,  4   )     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5334_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_M5334_IG02:\n        mov      rbx, gword ptr [rdi]\n        test     rbx, rbx\n        je       SHORT G_M5334_IG06\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M5334_IG04\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 14.50\n G_M5334_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M5334_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M5334_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M5334_IG08\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M5334_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_M5334_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Data.SqlTypes.SqlNullValueException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.SqlTypes.SqlNullValueException:.ctor():this\n        call     [rax]System.Data.SqlTypes.SqlNullValueException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n G_M5334_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M5334_IG08:\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 184, prolog size 9, PerfScore 32.88, instruction count 53, allocated bytes for code 184 (MethodHash=1897eb29) for method System.Data.SqlTypes.SqlBinary:get_Value():byte[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":184,"DiffBytes":184},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[long]:CopyFrom(long[],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[long]:CopyFrom(long[],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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Clong[]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Clong[]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M23822_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M23822_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M23822_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M23822_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M23822_IG04\n        cmp      edi, 1\n        jne      SHORT G_M23822_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M23822_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M23822_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M23822_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M23822_IG06:\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_M23822_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M23822_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=019da2f1) for method System.Linq.Parallel.GrowingArray\u00601[long]:CopyFrom(long[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41355_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_M41355_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M41355_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M41355_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M41355_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=d3635e74) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Nullable\u00601[int]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"336 -\u003E 336 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M16295_IG08:\n        jmp      SHORT G_M16295_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M16295_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x30]\n        lea      rax, bword ptr [rax\u002B8*rcx]","Truncated":true,"BaseBytes":336,"DiffBytes":336},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"793 -\u003E 805 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T20] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T18] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T35] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T21] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T14] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T40] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T39] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T29] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T22] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T15] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T41] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T40] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -27,13 \u002B27,13 @@\n ;* V16 tmp5         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T11] (  3, 20   )   byref  -\u003E  [rbp-0x50]  spill-single-def \u0022nullable obj clone\u0022\n-;  V19 tmp8         [V19,T18] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V19 tmp8         [V19,T19] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V20 tmp9         [V20,T16] (  3, 16   )     ref  -\u003E  [rbp-0x58]  class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T12] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V22 tmp11        [V22,T19] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V22 tmp11        [V22,T20] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V23 tmp12        [V23,T17] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V24 tmp13        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V25 tmp14        [V25,T37] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V25 tmp14        [V25,T36] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V26 tmp15        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V27 tmp16        [V27,T30] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V28 tmp17        [V28,T34] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -52,16 \u002B52,15 @@\n ;  V41 tmp30        [V41,T06] (  3, 24   )   byref  -\u003E  rcx         \u0022BlockOp address local\u0022\n ;  V42 tmp31        [V42,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V43 tmp32        [V43,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V44 cse0         [V44,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V45 cse1         [V45,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V46 cse2         [V46,T36] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: conservative\u0022\n-;  V47 cse3         [V47,T33] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: conservative\u0022\n-;  V48 rat0         [V48,T01] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V49 rat1         [V49,T02] (  6, 41   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n-;  V50 rat2         [V50,T31] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V51 rat3         [V51,T38] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V52 rat4         [V52,T32] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V53 rat5         [V53,T39] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V44 cse0         [V44,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V45 cse1         [V45,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;  V46 cse2         [V46,T33] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: conservative\u0022\n\u002B;  V47 rat0         [V47,T01] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V48 rat1         [V48,T02] (  6, 41   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n\u002B;  V49 rat2         [V49,T31] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V50 rat3         [V50,T37] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V51 rat4         [V51,T32] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V52 rat5         [V52,T38] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 56\n \n@@ -101,13 \u002B100,16 @@ G_M20256_IG03:\n        jl       G_M20256_IG34\n        cmp      ebx, esi\n        ja       G_M20256_IG31\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M20256_IG34\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M20256_IG32\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M20256_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]][]\n@@ -350,5 \u002B352,5 @@ G_M20256_IG38:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 793, prolog size 27, PerfScore 475.12, instruction count 208, allocated bytes for code 793 (MethodHash=ecf2b0df) for method System.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 805, prolog size 27, PerfScore 478.38, instruction count 211, allocated bytes for code 805 (MethodHash=ecf2b0df) for method System.Collections.Generic.Dictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":793,"DiffBytes":805},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CSort\u003Eg__GenericSort|149_0[double](System.Array,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"319 -\u003E 319 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; 14 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,T01] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":319,"DiffBytes":319},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Xsl.XsltOld.BuilderInfo:Initialize(System.Xml.Xsl.XsltOld.BuilderInfo):this (FullOpts)","Category":"same-size","Description":"255 -\u003E 255 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Xml.Xsl.XsltOld.BuilderInfo:Initialize(System.Xml.Xsl.XsltOld.BuilderInfo):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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\u002B; 0 inlinees with PGO data; 11 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 14, 14   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Xml.Xsl.XsltOld.BuilderInfo\u003E\n ;  V01 arg1         [V01,T01] ( 12, 12   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Xml.Xsl.XsltOld.BuilderInfo\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] (  5,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n ;  V04 tmp2         [V04,T02] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp9         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M20597_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_M20597_IG02:\n        mov      rsi, gword ptr [r15\u002B0x20]\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r15\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [rbx\u002B0x08], rdi\n        mov      edi, dword ptr [r15\u002B0x44]\n        mov      dword ptr [rbx\u002B0x44], edi\n        mov      edi, dword ptr [r15\u002B0x40]\n        mov      dword ptr [rbx\u002B0x40], edi\n        mov      rsi, gword ptr [r15\u002B0x30]\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r15\u002B0x38]\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      esi, esi\n        mov      dword ptr [rbx\u002B0x48], esi\n        mov      esi, dword ptr [r15\u002B0x48]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Xsl.XsltOld.BuilderInfo:EnsureTextInfoSize(int):this\n        call     [rax]System.Xml.Xsl.XsltOld.BuilderInfo:EnsureTextInfoSize(int):this\n        mov      r14, gword ptr [r15\u002B0x28]\n        mov      r13, gword ptr [rbx\u002B0x28]\n        cmp      byte  ptr [r14], r14b\n        test     r13, r13\n        je       SHORT G_M20597_IG04\n \t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 38.75\n G_M20597_IG03:\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M20597_IG04\n        cmp      edi, 1\n        jne      SHORT G_M20597_IG06\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.50\n G_M20597_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M20597_IG07\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      edi, dword ptr [r15\u002B0x48]\n        mov      dword ptr [rbx\u002B0x48], edi\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 14.50\n G_M20597_IG05:\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_M20597_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M20597_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 255, prolog size 13, PerfScore 66.25, instruction count 75, allocated bytes for code 255 (MethodHash=f02daf8a) for method System.Xml.Xsl.XsltOld.BuilderInfo:Initialize(System.Xml.Xsl.XsltOld.BuilderInfo):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":255,"DiffBytes":255},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[double]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.HttpMessage:SetProperty(System.Type,System.Object):this (FullOpts)","Category":"same-size","Description":"946 -\u003E 946 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; 18 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAzure.Core.HttpMessage\u003E","Truncated":true,"BaseBytes":946,"DiffBytes":946},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"296 -\u003E 300 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,30 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V12 tmp3         [V12,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp5         [V14,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V20 cse1         [V20,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V21 cse2         [V21,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse1         [V20,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -87,13 \u002B86,14 @@ G_M47307_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       add      rax, rdx\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -101,7 \u002B101,7 @@ G_M47307_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 40.25\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=1 PerfScore 40.50\n G_M47307_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -138,5 \u002B138,5 @@ G_M47307_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 296, prolog size 19, PerfScore 53.75, instruction count 88, allocated bytes for code 296 (MethodHash=492b4734) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 300, prolog size 19, PerfScore 54.00, instruction count 89, allocated bytes for code 300 (MethodHash=492b4734) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":296,"DiffBytes":300},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.__Canon](System.__Canon[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"288 -\u003E 288 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; 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 RetBuf       [V00,T01] (  7,  7   )    long  -\u003E  r15         single-def\n@@ -79,9 \u002B79,9 @@ G_M17204_IG05:\n        jne      G_M17204_IG10\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      G_M17204_IG11\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbx\u002B0x14]","Truncated":true,"BaseBytes":288,"DiffBytes":288},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder:FallbackInvokeMember(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"413 -\u003E 413 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; 5 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder\u003E","Truncated":true,"BaseBytes":413,"DiffBytes":413},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Primitives.ArrayBackedRequestHeaders:Set(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"1,134 -\u003E 1,134 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; 21 single block inlinees; 6 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.ClientModel.Primitives.ArrayBackedRequestHeaders\u003E","Truncated":true,"BaseBytes":1134,"DiffBytes":1134},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,046 -\u003E 2,046 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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T31] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[double]\u003E","Truncated":true,"BaseBytes":2046,"DiffBytes":2046},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[double]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M5100_IG04:\n        jl       G_M5100_IG12\n        cmp      r15d, edi\n        jg       G_M5100_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M5100_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M5100_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M5100_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M5100_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=b0f1ec13) for method System.Collections.Generic.Stack\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=b0f1ec13) for method System.Collections.Generic.Stack\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"736 -\u003E 736 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":736,"DiffBytes":736},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlBinary:op_Addition(System.Data.SqlTypes.SqlBinary,System.Data.SqlTypes.SqlBinary):System.Data.SqlTypes.SqlBinary (FullOpts)","Category":"same-size","Description":"487 -\u003E 487 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; 14 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00    ] (  7,  5.50)  struct ( 8) [rbp-0x28]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSystem.Data.SqlTypes.SqlBinary\u003E","Truncated":true,"BaseBytes":487,"DiffBytes":487},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[long]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[long]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Clong[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Clong[]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M1161_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_M1161_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M1161_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M1161_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M1161_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M1161_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M1161_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M1161_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_M1161_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M1161_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=985bfb76) for method System.Linq.Parallel.GrowingArray\u00601[long]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[long]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54178_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M54178_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M54178_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M54178_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M54178_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=01392c5d) for method \u003C\u003Ez__ReadOnlyArray\u00601[long]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M13523_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M13523_IG02:\n        test     rbx, rbx\n        je       SHORT G_M13523_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M13523_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M13523_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Numerics.Vector\u00601[System.Single]\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M13523_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M13523_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M13523_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M13523_IG06:\n        test     rbx, rbx\n        je       SHORT G_M13523_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M13523_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M13523_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M13523_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M13523_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M13523_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M13523_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=5924cb2c) for method System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"759 -\u003E 771 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T17] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T16] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T30] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T18] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T13] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T35] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T34] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T24] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T19] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T14] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T35] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -28,15 \u002B28,15 @@\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T06] (  3, 24   )     ref  -\u003E  [rbp-0x68]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V19 tmp8         [V19,T11] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V20 tmp9         [V20,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp9         [V20,T17] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T15] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V23 tmp12        [V23,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp12        [V23,T31] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp14        [V25,T25] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp15        [V26,T29] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V27 tmp16        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;  V28 tmp17        [V28,T37] (  2, 16   )  simd32  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V28 tmp17        [V28,T36] (  2, 16   )  simd32  -\u003E  [rbp-0x50]  spill-single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V29 tmp18        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V30 tmp19        [V30,T20] (  2,  8   )     ref  -\u003E  rsi         \u0022field V22._key (fldOffset=0x0)\u0022 P-INDEP\n ;* V31 tmp20        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V22._value (fldOffset=0x8)\u0022 P-INDEP\n@@ -47,16 \u002B47,15 @@\n ;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[036..040)\u0022\n ;  V37 tmp26        [V37,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V38 tmp27        [V38,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V41 cse2         [V41,T31] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V42 cse3         [V42,T28] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V43 rat0         [V43,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V44 rat1         [V44,T01] (  6, 41   )    long  -\u003E  [rbp-0x60]  \u0022Widened IV V06\u0022\n-;  V45 rat2         [V45,T26] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V46 rat3         [V46,T33] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V47 rat4         [V47,T27] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V48 rat5         [V48,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V41 cse2         [V41,T28] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V42 rat0         [V42,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V43 rat1         [V43,T01] (  6, 41   )    long  -\u003E  [rbp-0x60]  \u0022Widened IV V06\u0022\n\u002B;  V44 rat2         [V44,T26] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V45 rat3         [V45,T32] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V46 rat4         [V46,T27] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V47 rat5         [V47,T33] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -96,13 \u002B95,16 @@ G_M49149_IG03:\n        jl       G_M49149_IG31\n        cmp      ebx, esi\n        ja       G_M49149_IG28\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M49149_IG31\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M49149_IG29\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M49149_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\n@@ -328,5 \u002B330,5 @@ G_M49149_IG35:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 759, prolog size 27, PerfScore 476.12, instruction count 197, allocated bytes for code 759 (MethodHash=30b84002) for method System.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 771, prolog size 27, PerfScore 479.38, instruction count 200, allocated bytes for code 771 (MethodHash=30b84002) for method System.Collections.Generic.Dictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":759,"DiffBytes":771},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CSort\u003Eg__GenericSort|149_0[int](System.Array,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"319 -\u003E 319 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; 14 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,T01] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":319,"DiffBytes":319},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.BearerTokenAuthenticationPolicy\u002B\u003CProcessAsync\u003Ed__19:MoveNext():this (FullOpts)","Category":"same-size","Description":"3,707 -\u003E 3,707 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; 96 single block inlinees; 26 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 98 single block inlinees; 26 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 69, 66   )   byref  -\u003E  [rbp-0x78]  this EH-live single-def","Truncated":true,"BaseBytes":3707,"DiffBytes":3707},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"292 -\u003E 296 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -22,11 \u002B22,10 @@\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -71,19 \u002B70,20 @@ G_M46104_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n        add      rcx, rdx\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -91,7 \u002B91,7 @@ G_M46104_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M46104_IG05\n-\t\t\t\t\t\t;; size=138 bbWeight=0.50 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 16.12\n G_M46104_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -139,5 \u002B139,5 @@ G_M46104_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 292, prolog size 19, PerfScore 32.75, instruction count 88, allocated bytes for code 292 (MethodHash=b1594be7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 296, prolog size 19, PerfScore 32.88, instruction count 89, allocated bytes for code 296 (MethodHash=b1594be7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":292,"DiffBytes":296},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[System.__Canon](System.__Canon[,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"241 -\u003E 241 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; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":241,"DiffBytes":241},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpSetIndexBinder:FallbackSetIndex(System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject[],System.Dynamic.DynamicMetaObject,System.Dynamic.DynamicMetaObject):System.Dynamic.DynamicMetaObject:this (FullOpts)","Category":"same-size","Description":"546 -\u003E 546 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; 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 this         [V00,T03] (  5,  5   )     ref  -\u003E  r13         this class-hnd single-def \u003CMicrosoft.CSharp.RuntimeBinder.CSharpSetIndexBinder\u003E","Truncated":true,"BaseBytes":546,"DiffBytes":546},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Primitives.JsonCollectionWriter:WriteEnumerable(System.Collections.IEnumerable,System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions) (FullOpts)","Category":"same-size","Description":"1,513 -\u003E 1,513 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 44 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T16] (  6,  4.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Collections.IEnumerable\u003E","Truncated":true,"BaseBytes":1513,"DiffBytes":1513},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,019 -\u003E 2,019 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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T33] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[int]\u003E","Truncated":true,"BaseBytes":2019,"DiffBytes":2019},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[int]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M64106_IG04:\n        jl       G_M64106_IG12\n        cmp      r15d, edi\n        jg       G_M64106_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M64106_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M64106_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M64106_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M64106_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=67300595) for method System.Collections.Generic.Stack\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=67300595) for method System.Collections.Generic.Stack\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"748 -\u003E 748 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":748,"DiffBytes":748},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlBinary:op_Explicit(System.Data.SqlTypes.SqlGuid):System.Data.SqlTypes.SqlBinary (FullOpts)","Category":"same-size","Description":"222 -\u003E 222 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; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T07] (  2,  1.50)  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Data.SqlTypes.SqlGuid\u003E","Truncated":true,"BaseBytes":222,"DiffBytes":222},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[short]:Add(short):this (FullOpts)","Category":"same-size","Description":"208 -\u003E 208 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[short]:Add(short):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n\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,T00] (  8,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )   short  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T04] (  4,  4   )     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] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;  V07 tmp4         [V07,T07] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;  V08 tmp5         [V08,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V13 tmp10        [V13,T08] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V15 tmp12        [V15,T09] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V16 cse0         [V16,T05] (  4,  3   )     ref  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38053_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, esi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M38053_IG02:\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jl       SHORT G_M38053_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.00\n G_M38053_IG03:\n        mov      esi, dword ptr [r14\u002B0x08]\n        add      esi, esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M38053_IG04\n        cmp      edi, 1\n        jne      SHORT G_M38053_IG07\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n G_M38053_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M38053_IG08\n        mov      rdi, r14\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.62\n G_M38053_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        lea      ecx, [rax\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], ecx\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M38053_IG09\n        mov      word  ptr [rdi\u002B2*rax\u002B0x10], r15w\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 9.50\n G_M38053_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 G_M38053_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M38053_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M38053_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 208, prolog size 13, PerfScore 39.12, instruction count 64, allocated bytes for code 208 (MethodHash=49e96b5a) for method System.Linq.Parallel.GrowingArray\u00601[short]:Add(short):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":208},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"136 -\u003E 136 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28957_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M28957_IG02:\n        mov      r14, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        test     rbx, rbx\n        je       SHORT G_M28957_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M28957_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M28957_IG04\n        cmp      edi, 1\n        jne      SHORT G_M28957_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M28957_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M28957_IG07\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M28957_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M28957_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M28957_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 136, prolog size 12, PerfScore 27.50, instruction count 44, allocated bytes for code 136 (MethodHash=600c8ee2) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":136},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"339 -\u003E 339 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M28154_IG08:\n        jmp      SHORT G_M28154_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M28154_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x30]\n        shl      rcx, 5","Truncated":true,"BaseBytes":339,"DiffBytes":339},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"838 -\u003E 850 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T17] (  9, 16   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T22] ( 11, 10.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T22] ( 12, 11.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T08] (  9, 21   )     int  -\u003E  [rbp-0x34] \n-;  V03 loc0         [V03,T38] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]][]\u003E\n\u002B;  V03 loc0         [V03,T37] (  2,  2   )     ref  -\u003E  rsi         class-hnd exact \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T24] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T10] (  4, 21   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.__Canon,System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T41] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T40] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T30] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T25] (  3, 10   )     int  -\u003E  r14        \n ;  V09 loc6         [V09,T11] (  4, 21   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.__Canon,System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T42] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T41] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T35] (  3,  4   )    long  -\u003E  rcx         \u0022spilling helperCall\u0022\n@@ -35,7 \u002B35,7 @@\n ;  V24 tmp13        [V24,T23] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V25 tmp14        [V25,T18] (  3, 16   )     ref  -\u003E  r14         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V26 tmp15        [V26    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V27 tmp16        [V27,T39] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n\u002B;  V27 tmp16        [V27,T38] (  2,  2   )     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V28 tmp17        [V28    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V29 tmp18        [V29,T31] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V30 tmp19        [V30,T36] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n@@ -50,21 \u002B50,20 @@\n ;* V39 tmp28        [V39    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V16.[012..016)\u0022\n ;  V40 tmp29        [V40,T05] (  3, 24   )   byref  -\u003E  rsi         \u0022BlockOp address local\u0022\n ;  V41 tmp30        [V41,T06] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V42 cse0         [V42,T13] (  3, 20   )   byref  -\u003E  r14         \u0022CSE #08: moderate\u0022\n-;  V43 cse1         [V43,T14] (  3, 20   )   byref  -\u003E  rsi         \u0022CSE #13: moderate\u0022\n-;  V44 cse2         [V44,T37] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n-;  V45 cse3         [V45,T15] (  3, 20   )    long  -\u003E  rdi         \u0022CSE #07: moderate\u0022\n-;  V46 cse4         [V46,T16] (  3, 20   )    long  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V47 cse5         [V47,T34] (  4,  4   )     int  -\u003E  r14         \u0022CSE #04: moderate\u0022\n-;  V48 cse6         [V48,T04] (  4, 32   )     int  -\u003E  rdx         multi-def \u0022CSE #05: aggressive\u0022\n-;  V49 cse7         [V49,T29] (  5,  7   )    long  -\u003E  r13         \u0022CSE #10: moderate\u0022\n-;  V50 rat0         [V50,T00] (  7, 42   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V10\u0022\n-;  V51 rat1         [V51,T01] (  6, 41   )    long  -\u003E  r13         \u0022Widened IV V06\u0022\n-;  V52 rat2         [V52,T33] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V53 rat3         [V53,T40] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n-;  V54 rat4         [V54,T32] (  3,  5.60)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V55 rat5         [V55,T19] (  3, 16   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V56 rat6         [V56,T09] (  3, 22.40)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V42 cse0         [V42,T13] (  3, 20   )   byref  -\u003E  r14         \u0022CSE #06: moderate\u0022\n\u002B;  V43 cse1         [V43,T14] (  3, 20   )   byref  -\u003E  rsi         \u0022CSE #11: moderate\u0022\n\u002B;  V44 cse2         [V44,T15] (  3, 20   )    long  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n\u002B;  V45 cse3         [V45,T16] (  3, 20   )    long  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;  V46 cse4         [V46,T34] (  4,  4   )     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n\u002B;  V47 cse5         [V47,T04] (  4, 32   )     int  -\u003E  rdx         multi-def \u0022CSE #03: aggressive\u0022\n\u002B;  V48 cse6         [V48,T29] (  5,  7   )    long  -\u003E  r13         \u0022CSE #08: moderate\u0022\n\u002B;  V49 rat0         [V49,T00] (  7, 42   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V10\u0022\n\u002B;  V50 rat1         [V50,T01] (  6, 41   )    long  -\u003E  r13         \u0022Widened IV V06\u0022\n\u002B;  V51 rat2         [V51,T33] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V52 rat3         [V52,T39] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V53 rat4         [V53,T32] (  3,  5.60)    long  -\u003E  rcx         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V54 rat5         [V54,T19] (  3, 16   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V55 rat6         [V55,T09] (  3, 22.40)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 72\n \n@@ -105,6 \u002B104,9 @@ G_M1496_IG03:\n        jl       G_M1496_IG31\n        cmp      ebx, edi\n        ja       G_M1496_IG28\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M1496_IG31\n        sub      edi, ebx\n        mov      rax, gword ptr [rbp-0x50]\n        mov      r14d, dword ptr [rax\u002B0x38]\n@@ -118,7 \u002B120,7 @@ G_M1496_IG03:\n        mov      rcx, qword ptr [rdi\u002B0x30]\n        test     rcx, rcx\n        je       SHORT G_M1496_IG06\n-\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 25.50\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 28.75\n G_M1496_IG04:\n        cmp      qword ptr [r15], rcx\n        jne      SHORT G_M1496_IG07\n@@ -358,5 \u002B360,5 @@ G_M1496_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 838, prolog size 32, PerfScore 494.31, instruction count 219, allocated bytes for code 838 (MethodHash=c7c2fa27) for method System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 850, prolog size 32, PerfScore 497.56, instruction count 222, allocated bytes for code 850 (MethodHash=c7c2fa27) for method System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":838,"DiffBytes":850},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CSort\u003Eg__GenericSort|149_0[long](System.Array,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"319 -\u003E 319 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; 14 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,T01] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":319,"DiffBytes":319},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"9,791 -\u003E 9,791 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]\u003E","Truncated":true,"BaseBytes":9791,"DiffBytes":9791},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.GeoRedundantFallbackPolicy:SetHostAffinity(Azure.Core.HttpMessage,bool) (FullOpts)","Category":"same-size","Description":"1,048 -\u003E 1,048 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; 21 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CAzure.Core.HttpMessage\u003E","Truncated":true,"BaseBytes":1048,"DiffBytes":1048},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,30 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V12 tmp3         [V12,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp5         [V14,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp6         [V15,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp4         [V13,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp6         [V15,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V20 cse1         [V20,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V21 cse2         [V21,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse1         [V20,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -87,13 \u002B86,14 @@ G_M35403_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B8*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B8*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -101,7 \u002B101,7 @@ G_M35403_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M35403_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -138,5 \u002B138,5 @@ G_M35403_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=72ae75b4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=72ae75b4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 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 RetBuf       [V00,T01] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[byte]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp10        [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M27192_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M27192_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M27192_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 21.25\n G_M27192_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M27192_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 1, PerfScore 23.50, instruction count 26, allocated bytes for code 81 (MethodHash=9f5795c7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.DynamicMetaObjectProviderDebugView:CreateDelegateAndInvoke(System.Type[],System.Runtime.CompilerServices.CallSiteBinder,System.Object[]):System.Object (FullOpts)","Category":"same-size","Description":"298 -\u003E 298 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Type[]\u003E","Truncated":true,"BaseBytes":298,"DiffBytes":298},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.Primitives.PipelineMessage:SetProperty(System.Type,System.Object):this (FullOpts)","Category":"same-size","Description":"946 -\u003E 946 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; 18 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 20 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ClientModel.Primitives.PipelineMessage\u003E","Truncated":true,"BaseBytes":946,"DiffBytes":946},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,021 -\u003E 2,021 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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T33] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[long]\u003E","Truncated":true,"BaseBytes":2021,"DiffBytes":2021},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[long]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M59347_IG04:\n        jl       G_M59347_IG12\n        cmp      r15d, edi\n        jg       G_M59347_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M59347_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M59347_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M59347_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M59347_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=0a9b182c) for method System.Collections.Generic.Stack\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=0a9b182c) for method System.Collections.Generic.Stack\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"736 -\u003E 736 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":736,"DiffBytes":736},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlBinary:op_Implicit(byte[]):System.Data.SqlTypes.SqlBinary (FullOpts)","Category":"same-size","Description":"145 -\u003E 145 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,92 \u002B1,92 @@\n ; Assembly listing for method System.Data.SqlTypes.SqlBinary:op_Implicit(byte[]):System.Data.SqlTypes.SqlBinary (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         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    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Data.SqlTypes.SqlBinary\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp5         [V06,T05] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp6         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp7         [V08,T02] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp8         [V09,T03] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp10        [V11,T01] (  6,  3.50)     ref  -\u003E  r15         \u0022field V02._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp11        [V12,T04] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3864_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_M3864_IG02:\n        test     rbx, rbx\n        je       SHORT G_M3864_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3864_IG03:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M3864_IG04\n        cmp      edi, 1\n        jne      SHORT G_M3864_IG08\n \t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.25\n G_M3864_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M3864_IG09\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        jmp      SHORT G_M3864_IG06\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.75\n G_M3864_IG05:\n        xor      r15, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M3864_IG06:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M3864_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_M3864_IG08:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M3864_IG09:\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 145, prolog size 9, PerfScore 19.88, instruction count 45, allocated bytes for code 145 (MethodHash=d253f0e7) for method System.Data.SqlTypes.SqlBinary:op_Implicit(byte[]):System.Data.SqlTypes.SqlBinary (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":145,"DiffBytes":145},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[short]:CopyFrom(short[],int):this (FullOpts)","Category":"same-size","Description":"226 -\u003E 226 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,119 \u002B1,119 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[short]:CopyFrom(short[],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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003Cshort[]\u003E\n ;  V02 arg2         [V02,T01] (  5,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;  V06 tmp3         [V06,T05] (  5,  2.50)     ref  -\u003E  r13         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;  V07 tmp4         [V07,T02] (  5,  5   )     ref  -\u003E  r12         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T09] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp8         [V11,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp9         [V12,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V17 cse0         [V17,T06] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M55502_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      r15d, edx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M55502_IG02:\n        mov      esi, r15d\n        add      esi, dword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jle      SHORT G_M55502_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.25\n G_M55502_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r13, rax\n        mov      r12, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r12], r12b\n        mov      rdi, qword ptr [r13]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M55502_IG04\n        cmp      edi, 1\n        jne      SHORT G_M55502_IG07\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.38\n G_M55502_IG04:\n        mov      rdi, r12\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r12\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M55502_IG08\n        mov      rdi, r12\n        mov      rdx, r13\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.62\n G_M55502_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      r8d, r15d\n        xor      esi, esi\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        add      dword ptr [rbx\u002B0x10], r15d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M55502_IG06:\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_M55502_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M55502_IG08:\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 226, prolog size 16, PerfScore 44.00, instruction count 69, allocated bytes for code 226 (MethodHash=d6b52731) for method System.Linq.Parallel.GrowingArray\u00601[short]:CopyFrom(short[],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":226,"DiffBytes":226},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,63 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12211_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_M12211_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M12211_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M12211_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M12211_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=3d8ad04c) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"306 -\u003E 306 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; 3 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 this         [V00,T02] (  4,  4   )   byref  -\u003E  r15         this single-def","Truncated":true,"BaseBytes":306,"DiffBytes":306},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"741 -\u003E 753 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T18] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T17] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T31] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T19] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T13] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T35] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T25] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T20] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T14] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T37] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T36] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -28,10 \u002B28,10 @@\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T06] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V19 tmp8         [V19,T11] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V20 tmp9         [V20,T17] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp9         [V20,T18] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T15] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V23 tmp12        [V23,T33] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp12        [V23,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp14        [V25,T26] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp15        [V26,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -47,16 \u002B47,15 @@\n ;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n ;  V37 tmp26        [V37,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V38 tmp27        [V38,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V41 cse2         [V41,T32] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V42 cse3         [V42,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V43 rat0         [V43,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V44 rat1         [V44,T01] (  6, 41   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V06\u0022\n-;  V45 rat2         [V45,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V46 rat3         [V46,T34] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V47 rat4         [V47,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V48 rat5         [V48,T35] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V41 cse2         [V41,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V42 rat0         [V42,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V43 rat1         [V43,T01] (  6, 41   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V06\u0022\n\u002B;  V44 rat2         [V44,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V45 rat3         [V45,T33] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V46 rat4         [V46,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V47 rat5         [V47,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -96,13 \u002B95,16 @@ G_M4692_IG03:\n        jl       G_M4692_IG31\n        cmp      ebx, esi\n        ja       G_M4692_IG28\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M4692_IG31\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M4692_IG29\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M4692_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]][]\n@@ -325,5 \u002B327,5 @@ G_M4692_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 741, prolog size 27, PerfScore 438.12, instruction count 194, allocated bytes for code 741 (MethodHash=ac88edab) for method System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 753, prolog size 27, PerfScore 441.38, instruction count 197, allocated bytes for code 753 (MethodHash=ac88edab) for method System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":741,"DiffBytes":753},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:\u003CSort\u003Eg__GenericSort|149_0[short](System.Array,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"319 -\u003E 319 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; 14 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,T01] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":319,"DiffBytes":319},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.GeoRedundantFallbackPolicy:SetPrimaryHost(Azure.Core.HttpMessage) (FullOpts)","Category":"same-size","Description":"1,048 -\u003E 1,048 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; 23 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 25 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CAzure.Core.HttpMessage\u003E","Truncated":true,"BaseBytes":1048,"DiffBytes":1048},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -22,11 \u002B22,10 @@\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -71,19 \u002B70,20 @@ G_M38296_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -91,7 \u002B91,7 @@ G_M38296_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M38296_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M38296_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -139,5 \u002B139,5 @@ G_M38296_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=6a056a67) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=6a056a67) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[byte](byte[,]):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[byte](byte[,]):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[byte]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M21355_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M21355_IG02:\n        test     rsi, rsi\n        je       SHORT G_M21355_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21355_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M21355_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M21355_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M21355_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M21355_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=39d8ac94) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[byte](byte[,]):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableHashSet\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"2,025 -\u003E 2,025 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; 48 single block inlinees; 31 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 50 single block inlinees; 31 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T34] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableHashSet\u00601[short]\u003E","Truncated":true,"BaseBytes":2025,"DiffBytes":2025},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.Stack\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"564 -\u003E 575 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,33 \u002B5,32 @@\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; 9 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.Stack\u00601[short]\u003E\n-;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  8,  7   )     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,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ArrayTypeMismatchException\u003E\n-;  V07 tmp4         [V07,T10] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V08 tmp5         [V08,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V09 tmp6         [V09,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V10 tmp7         [V10,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V11 tmp8         [V11,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V07 tmp4         [V07,T09] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V08 tmp5         [V08,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V09 tmp6         [V09,T11] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V10 tmp7         [V10,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V11 tmp8         [V11,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp10        [V13,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V14 tmp11        [V14,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V17 tmp14        [V17,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V18 tmp15        [V18,T15] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V19 tmp16        [V19,T16] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n-;  V20 tmp17        [V20,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V21 tmp18        [V21,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #04: aggressive\u0022\n-;  V23 cse1         [V23,T06] (  3,  3   )     int  -\u003E   r8         \u0022CSE #05: aggressive\u0022\n\u002B;  V17 tmp14        [V17,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V18 tmp15        [V18,T14] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V19 tmp16        [V19,T15] (  2,  0   )     ref  -\u003E  rcx         single-def \u0022argument with side effect\u0022\n\u002B;  V20 tmp17        [V20,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V21 tmp18        [V21,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V22 cse0         [V22,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -73,11 \u002B72,14 @@ G_M25003_IG04:\n        jl       G_M25003_IG12\n        cmp      r15d, edi\n        jg       G_M25003_IG10\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M25003_IG12\n        sub      edi, r15d\n        mov      r8d, dword ptr [r14\u002B0x10]\n        cmp      edi, r8d\n        jl       G_M25003_IG11\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 17.50\n G_M25003_IG05:\n        mov      rdi, gword ptr [r14\u002B0x08]\n        mov      rdx, rbx\n@@ -194,5 \u002B196,5 @@ G_M25003_IG14:\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 21, PerfScore 43.62, instruction count 130, allocated bytes for code 564 (MethodHash=8a679e54) for method System.Collections.Generic.Stack\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 21, PerfScore 46.88, instruction count 133, allocated bytes for code 575 (MethodHash=8a679e54) for method System.Collections.Generic.Stack\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":575},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"748 -\u003E 748 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; 14 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,T05] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":748,"DiffBytes":748},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlBytes:ToSqlBinary():System.Data.SqlTypes.SqlBinary:this (FullOpts)","Category":"same-size","Description":"185 -\u003E 185 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method System.Data.SqlTypes.SqlBytes:ToSqlBinary():System.Data.SqlTypes.SqlBinary:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 7 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Data.SqlTypes.SqlBytes\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Data.SqlTypes.SqlBinary\u003E\n ;  V03 tmp2         [V03,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp6         [V07,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp8         [V09,T03] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp9         [V10,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp10        [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp11        [V12,T02] (  6,  3   )     ref  -\u003E  r15         \u0022field V02._value (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp12        [V13,T05] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19723_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_M19723_IG02:\n        cmp      dword ptr [rdi\u002B0x20], 0\n        jne      SHORT G_M19723_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M19723_IG03:\n        mov      rax, 0xD1FFAB1E      ; box for System.Data.SqlTypes.SqlBinary:Null\n        mov      rax, gword ptr [rax]\n        mov      rax, gword ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M19723_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_M19723_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.SqlTypes.SqlBytes:get_Value():byte[]:this\n        call     [rax]System.Data.SqlTypes.SqlBytes:get_Value():byte[]:this\n        mov      rbx, rax\n        test     rbx, rbx\n        je       SHORT G_M19723_IG07\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M19723_IG06\n        cmp      edi, 1\n        jne      SHORT G_M19723_IG10\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 7.62\n G_M19723_IG06:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M19723_IG11\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        jmp      SHORT G_M19723_IG08\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.75\n G_M19723_IG07:\n        xor      r15, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M19723_IG08:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M19723_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_M19723_IG10:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M19723_IG11:\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 185, prolog size 9, PerfScore 25.75, instruction count 56, allocated bytes for code 185 (MethodHash=bba7b2f4) for method System.Data.SqlTypes.SqlBytes:ToSqlBinary():System.Data.SqlTypes.SqlBinary:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":185,"DiffBytes":185},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.GrowingArray\u00601[short]:GrowArray(int):this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Linq.Parallel.GrowingArray\u00601[short]:GrowArray(int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.Parallel.GrowingArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cshort[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cshort[]\u003E\n ;  V05 tmp2         [V05,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T04] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T05] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T06] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29905_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_M29905_IG02:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M29905_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.50\n G_M29905_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M29905_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M29905_IG04:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M29905_IG07\n        mov      rdi, r14\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n G_M29905_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_M29905_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M29905_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 161, prolog size 12, PerfScore 34.62, instruction count 50, allocated bytes for code 161 (MethodHash=890f8b2e) for method System.Linq.Parallel.GrowingArray\u00601[short]:GrowArray(int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":161,"DiffBytes":161},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,52 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5, 10   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51610_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M51610_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M51610_IG04\n-       mov      rsi, rbx\n        mov      rdi, r15\n\u002B       mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.00\n G_M51610_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M51610_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 4, PerfScore 18.50, instruction count 23, allocated bytes for code 73 (MethodHash=3f443665) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[System.__Canon]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"406 -\u003E 406 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; 3 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 this         [V00,T02] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -129,10 \u002B129,10 @@ G_M35039_IG10:\n        je       SHORT G_M35039_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M35039_IG11:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x38]\n        lea      rax, bword ptr [rax\u002B8*rcx]","Truncated":true,"BaseBytes":406,"DiffBytes":406},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"750 -\u003E 762 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T17] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T16] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T30] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T18] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T13] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T35] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T34] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T24] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T19] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T14] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T35] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -28,15 \u002B28,15 @@\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T06] (  3, 24   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Double\u003E\n ;  V19 tmp8         [V19,T11] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V20 tmp9         [V20,T16] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp9         [V20,T17] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T15] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V23 tmp12        [V23,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp12        [V23,T31] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp14        [V25,T25] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp15        [V26,T29] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V27 tmp16        [V27    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Double\u003E\n-;  V28 tmp17        [V28,T37] (  2, 16   )  double  -\u003E  [rbp-0x38]  spill-single-def \u0022Inlining Arg\u0022\n\u002B;  V28 tmp17        [V28,T36] (  2, 16   )  double  -\u003E  [rbp-0x38]  spill-single-def \u0022Inlining Arg\u0022\n ;* V29 tmp18        [V29    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V30 tmp19        [V30,T20] (  2,  8   )     ref  -\u003E  rsi         \u0022field V22._key (fldOffset=0x0)\u0022 P-INDEP\n ;* V31 tmp20        [V31    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V22._value (fldOffset=0x8)\u0022 P-INDEP\n@@ -47,16 \u002B47,15 @@\n ;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[012..016)\u0022\n ;  V37 tmp26        [V37,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V38 tmp27        [V38,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V41 cse2         [V41,T31] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V42 cse3         [V42,T28] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V43 rat0         [V43,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V44 rat1         [V44,T01] (  6, 41   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n-;  V45 rat2         [V45,T26] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V46 rat3         [V46,T33] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V47 rat4         [V47,T27] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V48 rat5         [V48,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V41 cse2         [V41,T28] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V42 rat0         [V42,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V43 rat1         [V43,T01] (  6, 41   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n\u002B;  V44 rat2         [V44,T26] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V45 rat3         [V45,T32] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V46 rat4         [V46,T27] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V47 rat5         [V47,T33] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -96,13 \u002B95,16 @@ G_M53835_IG03:\n        jl       G_M53835_IG31\n        cmp      ebx, esi\n        ja       G_M53835_IG28\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M53835_IG31\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M53835_IG29\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M53835_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[double,System.Nullable\u00601[int]][]\n@@ -325,5 \u002B327,5 @@ G_M53835_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 750, prolog size 27, PerfScore 450.12, instruction count 194, allocated bytes for code 750 (MethodHash=6f2e2db4) for method System.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 762, prolog size 27, PerfScore 453.38, instruction count 197, allocated bytes for code 762 (MethodHash=6f2e2db4) for method System.Collections.Generic.Dictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":750,"DiffBytes":762},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:BinarySearch(System.Array,System.Object):int (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,60 @@\n ; Assembly listing for method System.Array:BinarySearch(System.Array,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V03 tmp1         [V03,T02] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58139_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M58139_IG02:\n        test     rbx, rbx\n        je       SHORT G_M58139_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [rbx\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M58139_IG05\n        mov      rdi, rbx\n        mov      rcx, r15\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 9.50\n G_M58139_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M58139_IG04:\n        mov      edi, 2\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 G_M58139_IG05:\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 96, prolog size 9, PerfScore 17.00, instruction count 30, allocated bytes for code 96 (MethodHash=2dc31ce4) for method System.Array:BinarySearch(System.Array,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":96,"DiffBytes":96},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[int]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.HttpClientTransport\u002BHttpClientTransportRequest:AddHeader(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"2,452 -\u003E 2,452 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  5,  4   )     ref  -\u003E  r14         this class-hnd single-def \u003CAzure.Core.Pipeline.HttpClientTransport\u002BHttpClientTransportRequest\u003E","Truncated":true,"BaseBytes":2452,"DiffBytes":2452},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,30 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V12 tmp3         [V12,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp5         [V14,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp6         [V15,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp4         [V13,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp6         [V15,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V20 cse1         [V20,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V21 cse2         [V21,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse1         [V20,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -87,13 \u002B86,14 @@ G_M35787_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B4*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B4*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -101,7 \u002B101,7 @@ G_M35787_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M35787_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -138,5 \u002B138,5 @@ G_M35787_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=9d517434) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=9d517434) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[double](double[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[double](double[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[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 ; 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 RetBuf       [V00,T01] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[double]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp10        [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13287_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M13287_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M13287_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M13287_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M13287_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=2c59cc18) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[double](double[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,730 -\u003E 1,730 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1730,"DiffBytes":1730},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor:VisitMethodCall(System.Linq.Expressions.MethodCallExpression):System.Linq.Expressions.Expression:this (FullOpts)","Category":"same-size","Description":"16,002 -\u003E 16,002 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; 348 single block inlinees; 64 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 350 single block inlinees; 64 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (146, 73.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor\u003E","Truncated":true,"BaseBytes":16002,"DiffBytes":16002},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[System.Nullable\u00601[int]]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[System.Nullable\u00601[int]]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11736_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M11736_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M11736_IG07\n        cmp      esi, 1\n        je       SHORT G_M11736_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M11736_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M11736_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M11736_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M11736_IG08\n\u002B       jae      SHORT G_M11736_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M11736_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M11736_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M11736_IG09\n\u002B       jl       SHORT G_M11736_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M11736_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 G_M11736_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M11736_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M11736_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M11736_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=c8add227) for method Npgsql.Internal.Converters.ArrayConverter\u00601[System.Nullable\u00601[int]]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Memory.Buffer2D\u00601[int]:GetSafeRowMemory(int):System.Memory\u00601[int]:this (FullOpts)","Category":"same-size","Description":"182 -\u003E 182 bytes (0)","ExtraInfo":null,"Diff":"@@ -9,63 \u002B9,34 @@\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSixLabors.ImageSharp.Memory.Buffer2D\u00601[int]\u003E\n-;  V01 arg1         [V01,T01] (  4,  3   )     int ; Assembly listing for method SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback() (FullOpts)\n- -\u003E  ; Emitting BLENDED_CODErsi         for  single-def\n-x64;   \u002B VEX \u002B EVEX on UnixV02 loc0         [V02,T09]\n- (  3,  1.50)     int  -\u003E  ; FullOpts code\n-r15        ; optimized code\n- single-def\n-;  ; rbp based frame\n-; fully interruptible\n-V03 loc1; No PGO data\n-         [V03; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n-    ] (  4,  2   )  struct (16) [rbp-0x20]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def \u003CSystem.Memory\u00601[int]\u003E\n\u002B;  V01 arg1         [V01,T01] (  4,  3   )     int  -\u003E  rsi         single-def\n\u002B;  V02 loc0         [V02,T09] (  3,  1.50)     int  -\u003E  r15         single-def\n\u002B;  V03 loc1         [V03    ] (  4,  2   )  struct (16) [rbp-0x20]  do-not-enreg[SBRM] multireg-ret multireg-dest must-init ld-addr-op single-def \u003CSystem.Memory\u00601[int]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V05 tmp1         [V05,T02] (  2,  4   )     int  -\u003E  rdi        ; Final local variable assignments\n- \u0022impAppendStmt\u0022;\n-\n\u002B;  V05 tmp1         [V05,T02] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T05] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Memory.MemoryGroupView\u00601[int]\u003E\n ;  V07 tmp3         [V07,T06] (  2,  2   )    long  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[int]\u003E\n-;* V09 tmp5         [V09    ] (  0,      )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022;   \u003CSystem.Memory\u00601[int]\u003E\n-;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref   V00 loc0 ld-addr-op          \u0022Inline stloc first use temp\u0022 \u003CSixLabors.ImageSharp.Size\u003E[V00\n-,T30];* V11 tmp7         [V11 (  4,  2   )    ]     ref  (  0,  0   ) -\u003E    struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022[rbp-0x30]  \u003CSixLabors.ImageSharp.Size\u003E\n-;* V12 tmp8 class-hnd exact          EH-live spill-single-def[V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Memory\u00601[int]\u003E\n\u002B;* V10 tmp6         [V10    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSixLabors.ImageSharp.Size\u003E\n\u002B;* V11 tmp7         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSixLabors.ImageSharp.Size\u003E\n\u002B;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Memory\u00601[int]\u003E\n-;* V14 tmp10        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Collections.Generic.List\u00601[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E \u0022Inlining Arg\u0022\n-;   \u003CSystem.Object\u003E\n-;  V01 loc1V15 tmp11                 [V15,T07][V01 (  2,  2   ),T31]     int  -\u003E  r15         \u0022Inlining Arg\u0022 (  3,  2   )\n-   ubyte  -\u003E  ;* [rbp-0x24]  do-not-enreg[V16 tmp12        M[V16]    ] ld-addr-op EH-live (  0,  0   )     ref \n- -\u003E  ;  zero-ref    class-hndV02 loc2 \u0022Inlining Arg\u0022          \u003CSixLabors.ImageSharp.Memory.MemoryGroup\u00601[int]\u003E\n-[V02,T32] (  2,  2   )     int  -\u003E  rdi        \n-;* V03 loc3         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u003E\n-;* V04 loc4         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;* V05 loc5         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\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 \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;  V08 tmp2         [V08,T04];*  (  3, 24   )     ref  -\u003E  rdi         class-hnd exact \u0022Inlining Arg\u0022V17 tmp13        [V17    ] \u003CSystem.Collections.Generic.List\u00601[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;*  (  0,  0   )  struct V09 tmp3         ( 8) [V09zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSixLabors.ImageSharp.Size\u003E\n-;*     ]V18 tmp14         (  0,  0   )[V18   ubyte     ] (  0,  0   )  struct  -\u003E  zero-ref   ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u0022Inline return value spill temp\u0022 \u003CSixLabors.ImageSharp.Size\u003E\n-\n-;  ;  V10 tmp4V19 tmp15                 [V10[V19,T11] (  2,  1   ),T03]     ref  -\u003E   (  4, 24   )     ref [rbp-0x20]  -\u003E   do-not-enreg[r14         class-hnd] \u0022Inlining Arg\u0022 \u0022field V03._object (fldOffset=0x0)\u0022 P-DEP\n- \u003CSystem.__Canon\u003E\n-;  ;* V20 tmp16        [V20,T12]V11 tmp5          (  2,  1   )[V11    ]     int  -\u003E   (  0,  0   )[rbp-0x18]  do-not-enreg[     ref ] -\u003E   \u0022field V03._index (fldOffset=0x8)\u0022 P-DEP\n... diff truncated; middle omitted ...\n ;  V34 cse0         [V34,T03] (  4,  3   )     int  -\u003E  rdx         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 32\n- class-hnd \u0022updating class info\u0022 \u003CSystem.ComAwareWeakReference\u003E\n-;* V20 tmp14        [V20    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V21 tmp15        [V21    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V22 tmp16        [V22,T01] (  8, 32   )     ref  -\u003E  r14         class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;* V23 tmp17        [V23    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]\u003E\n-;* V24 tmp18        [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.__Canon[]\u003E\n-;* V25 tmp19        [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V26 tmp20        [V26    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V27 tmp21        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V28 tmp22        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon[]\u003E\n-;* V29 tmp23        [V29    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V30 tmp24        [V30,T24] (  3,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;* V31 tmp25        [V31    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;* V32 tmp26        [V32    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V33 tmp27        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon\u003E\n-;* V34 tmp28        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u003E\n-;  V35 tmp29        [V35,T10] (  5, 12   )     ref  -\u003E  rdi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u003E\n-;  V36 tmp30        [V36,T09] (  5, 14   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n-;  V37 tmp31        [V37,T20] (  2,  8   )     ref  -\u003E  rdi         class-hnd \u0022updating class info\u0022 \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u003E\n-;  V38 tmp32        [V38,T25] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.ComAwareWeakReference\u003E\n-;  V39 tmp33        [V39,T21] (  2,  8   )     ref  -\u003E  rax         class-hnd \u0022updating class info\u0022 \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u003E\n-;  V40 tmp34        [V40,T16] (  4,  8   )     ref  -\u003E  rax        \n-;* V41 tmp35        [V41    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool\u003E\n-;* V42 tmp36        [V42    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.ComAwareWeakReference\u003E\n-;* V43 tmp37        [V43    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V44 tmp38        [V44    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V45 tmp39        [V45    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;* V46 tmp40        [V46    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[System.WeakReference\u00601[SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool]]\u003E\n-;  V47 tmp41        [V47,T07] (  4, 17   )     ref  -\u003E  rbx         single-def \u0022field V04._list (fldOffset=0x0)\u0022 P-INDEP\n-;  V48 tmp42        [V48,T11] (  4, 12   )     ref  -\u003E  r13         \u0022field V04._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V49 tmp43        [V49,T27] (  3,  6   )     int  -\u003E  r15         single-def \u0022field V04._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V50 tmp44        [V50,T34] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._index (fldOffset=0x14)\u0022 P-INDEP\n-;* V51 tmp45        [V51    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._list (fldOffset=0x0)\u0022 P-INDEP\n-;* V52 tmp46        [V52    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V31._current (fldOffset=0x8)\u0022 P-INDEP\n-;  V53 tmp47        [V53,T33] (  2,  2   )     int  -\u003E  r15         single-def \u0022field V31._version (fldOffset=0x10)\u0022 P-INDEP\n-;* V54 tmp48        [V54    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V31._index (fldOffset=0x14)\u0022 P-INDEP\n-;  V55 tmp49        [V55,T05] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V56 tmp50        [V56,T12] (  3, 12   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V57 tmp51        [V57,T13] (  3, 12   )    long  -\u003E  rsi         \u0022index expr\u0022\n-;  V58 tmp52        [V58,T06] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n-;  V59 cse0         [V59,T17] (  4,  8   )     int  -\u003E   r8         \u0022CSE #03: moderate\u0022\n-;  V60 cse1         [V60,T14] (  6, 10   )     ref  -\u003E  rbx         \u0022CSE #01: moderate\u0022\n-;  V61 cse2         [V61,T28] (  3,  6   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V62 cse3         [V62,T26] (  3,  6   )     ref  -\u003E  rdi         \u0022CSE #04: moderate\u0022\n-;  V63 cse4         [V63,T29] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #05: moderate\u0022\n-;  V64 rat0         [V64,T00] ( 13, 36   )    long  -\u003E  r15         \u0022Widened IV V02\u0022\n-;  V65 rat1         [V65,T02] (  6, 25   )    long  -\u003E  r14         \u0022Widened IV V50\u0022\n-;\n-; Lcl frame size = 16\n \n G_M57047_IG01:\n        push     rbp","Truncated":true,"BaseBytes":182,"DiffBytes":182},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,003 -\u003E 1,003 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T23] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1003,"DiffBytes":1003},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"721 -\u003E 721 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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":721,"DiffBytes":721},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.XDRSchema:FindNameType(System.String):System.Data.XDRSchema\u002BNameType (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,101 \u002B1,100 @@\n ; Assembly listing for method System.Data.XDRSchema:FindNameType(System.String):System.Data.XDRSchema\u002BNameType (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\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] (  4,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] (  4,  4   )     int  -\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,T00] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Data.XDRSchema\u002BNameType[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V06 tmp4         [V06,T01] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n-;* V07 cse0         [V07,T06] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: aggressive\u0022\n-;  V08 cse1         [V08,T05] (  3,  3   )    long  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n\u002B;  V04 tmp2         [V04,T04] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V05 tmp3         [V05,T01] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n\u002B;* V06 cse0         [V06,T06] (  0,  0   )   byref  -\u003E  zero-ref    \u0022CSE #02: aggressive\u0022\n\u002B;  V07 cse1         [V07,T05] (  3,  3   )    long  -\u003E  r15         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26891_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_M26891_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M26891_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M26891_IG03:\n        mov      r15, 0xD1FFAB1E      ; data for System.Data.XDRSchema:s_mapNameTypeXdr\n        mov      r14, gword ptr [r15]\n        test     r14, r14\n        je       SHORT G_M26891_IG06\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M26891_IG08\n        mov      rdi, r14\n        mov      rcx, rbx\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        call     [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        test     eax, eax\n        jl       SHORT G_M26891_IG07\n        mov      rdi, gword ptr [r15]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M26891_IG09\n        mov      eax, eax\n        mov      rax, gword ptr [rdi\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 23.25\n G_M26891_IG04:\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_M26891_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Data.XDRSchema\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M26891_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M26891_IG06:\n        mov      edi, 2\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 G_M26891_IG07:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.ExceptionBuilder:UndefinedDatatype(System.String):System.Exception\n        call     [rax]System.Data.ExceptionBuilder:UndefinedDatatype(System.String):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 G_M26891_IG08:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M26891_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 204, prolog size 12, PerfScore 35.50, instruction count 58, allocated bytes for code 204 (MethodHash=0c2996f4) for method System.Data.XDRSchema:FindNameType(System.String):System.Data.XDRSchema\u002BNameType (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":204,"DiffBytes":204},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"761 -\u003E 761 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  7,  9   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":761,"DiffBytes":761},{"Assembly":"System.Net.Http.dasm","Method":"System.Net.Http.Headers.ObjectCollection\u00601[System.__Canon]:CopyTo(System.__Canon[],int):this (FullOpts)","Category":"same-size","Description":"456 -\u003E 456 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; 5 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,T01] (  7,  5.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Net.Http.Headers.ObjectCollection\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":456,"DiffBytes":456},{"Assembly":"System.Net.NameResolution.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M44506_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M44506_IG02:\n        test     rbx, rbx\n        je       SHORT G_M44506_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44506_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M44506_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Byte\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M44506_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M44506_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M44506_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M44506_IG06:\n        test     rbx, rbx\n        je       SHORT G_M44506_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44506_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M44506_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M44506_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M44506_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M44506_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M44506_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=9be25225) for method System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"738 -\u003E 750 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T18] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T17] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T31] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T19] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T13] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T35] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T25] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T20] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T14] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T37] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T36] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -28,10 \u002B28,10 @@\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T06] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int32\u003E\n ;  V19 tmp8         [V19,T11] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V20 tmp9         [V20,T17] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp9         [V20,T18] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T15] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V23 tmp12        [V23,T33] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp12        [V23,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp14        [V25,T26] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp15        [V26,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -47,16 \u002B47,15 @@\n ;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n ;  V37 tmp26        [V37,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V38 tmp27        [V38,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V41 cse2         [V41,T32] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V42 cse3         [V42,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V43 rat0         [V43,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V44 rat1         [V44,T01] (  6, 41   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V06\u0022\n-;  V45 rat2         [V45,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V46 rat3         [V46,T34] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V47 rat4         [V47,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V48 rat5         [V48,T35] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #10: moderate\u0022\n\u002B;  V41 cse2         [V41,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V42 rat0         [V42,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V43 rat1         [V43,T01] (  6, 41   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V06\u0022\n\u002B;  V44 rat2         [V44,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V45 rat3         [V45,T33] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V46 rat4         [V46,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V47 rat5         [V47,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -96,13 \u002B95,16 @@ G_M1325_IG03:\n        jl       G_M1325_IG31\n        cmp      ebx, esi\n        ja       G_M1325_IG28\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M1325_IG31\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M1325_IG29\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M1325_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[int,System.Nullable\u00601[int]][]\n@@ -325,5 \u002B327,5 @@ G_M1325_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 738, prolog size 27, PerfScore 438.12, instruction count 194, allocated bytes for code 738 (MethodHash=4336fad2) for method System.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 750, prolog size 27, PerfScore 441.38, instruction count 197, allocated bytes for code 750 (MethodHash=4336fad2) for method System.Collections.Generic.Dictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":738,"DiffBytes":750},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:BinarySearch(System.Array,System.Object,System.Collections.IComparer):int (FullOpts)","Category":"same-size","Description":"108 -\u003E 108 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,66 @@\n ; Assembly listing for method System.Array:BinarySearch(System.Array,System.Object,System.Collections.IComparer):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Collections.IComparer\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp2         [V05,T03] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V04 tmp1         [V04,T03] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M15403_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        mov      r14, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M15403_IG02:\n        test     rbx, rbx\n        je       SHORT G_M15403_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [rbx\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M15403_IG05\n        mov      rdi, rbx\n        mov      rcx, r15\n        mov      r8, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 9.50\n G_M15403_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M15403_IG04:\n        mov      edi, 2\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 G_M15403_IG05:\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 108, prolog size 12, PerfScore 20.00, instruction count 35, allocated bytes for code 108 (MethodHash=b359c3d4) for method System.Array:BinarySearch(System.Array,System.Object,System.Collections.IComparer):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":108,"DiffBytes":108},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.HttpClientTransport\u002BHttpClientTransportRequest:SetHeader(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"1,134 -\u003E 1,134 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; 21 single block inlinees; 6 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 \u003CAzure.Core.Pipeline.HttpClientTransport\u002BHttpClientTransportRequest\u003E","Truncated":true,"BaseBytes":1134,"DiffBytes":1134},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -22,11 \u002B22,10 @@\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -71,19 \u002B70,20 @@ G_M42776_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B4*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B4*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -91,7 \u002B91,7 @@ G_M42776_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M42776_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M42776_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -139,5 \u002B139,5 @@ G_M42776_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=2caf58e7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=2caf58e7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[double](double[,]):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[double](double[,]):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[double]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M46260_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M46260_IG02:\n        test     rsi, rsi\n        je       SHORT G_M46260_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46260_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M46260_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M46260_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M46260_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M46260_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=95a84b4b) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[double](double[,]):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,759 -\u003E 1,759 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":1759,"DiffBytes":1759},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor\u002BConstantVerifyingExpressionVisitor:ValidConstant(System.Linq.Expressions.ConstantExpression):bool:this (FullOpts)","Category":"same-size","Description":"125 -\u003E 125 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor\u002BConstantVerifyingExpressionVisitor:ValidConstant(System.Linq.Expressions.ConstantExpression):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor\u002BConstantVerifyingExpressionVisitor\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Linq.Expressions.ConstantExpression\u003E\n ;  V02 loc0         [V02,T04] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CMicrosoft.EntityFrameworkCore.Storage.ITypeMappingSource\u003E\n ;  V05 tmp2         [V05,T02] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V06 tmp3         [V06,T03] (  2,  2   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M51078_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_M51078_IG02:\n        cmp      gword ptr [rbx\u002B0x08], 0\n        je       SHORT G_M51078_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M51078_IG03:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Linq.Expressions.Expression:get_Type():System.Type:this\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource:FindMapping(System.Type):Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping:this\n        call     [r11]Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource:FindMapping(System.Type):Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping:this\n        test     rax, rax\n        jne      SHORT G_M51078_IG04\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M51078_IG06\n        mov      eax, dword ptr [rax\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M51078_IG08\n        test     eax, eax\n        jne      SHORT G_M51078_IG06\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 12.75\n G_M51078_IG04:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M51078_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M51078_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M51078_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M51078_IG08:\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 125, prolog size 9, PerfScore 22.25, instruction count 41, allocated bytes for code 125 (MethodHash=89ed3879) for method Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor\u002BConstantVerifyingExpressionVisitor:ValidConstant(System.Linq.Expressions.ConstantExpression):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":125,"DiffBytes":125},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[System.Numerics.Vector\u00601[float]]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[System.Numerics.Vector\u00601[float]]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M60325_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M60325_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M60325_IG07\n        cmp      esi, 1\n        je       SHORT G_M60325_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M60325_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M60325_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M60325_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M60325_IG08\n\u002B       jae      SHORT G_M60325_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M60325_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M60325_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M60325_IG09\n\u002B       jl       SHORT G_M60325_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M60325_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 G_M60325_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M60325_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M60325_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M60325_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=4ca3145a) for method Npgsql.Internal.Converters.ArrayConverter\u00601[System.Numerics.Vector\u00601[float]]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:GetNumberOfComponents(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue):uint (FullOpts)","Category":"same-size","Description":"607 -\u003E 607 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; 5 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 7 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue\u003E","Truncated":true,"BaseBytes":607,"DiffBytes":607},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Numerics.Vector\u00601[float]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,015 -\u003E 1,015 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T19] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":1015,"DiffBytes":1015},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"807 -\u003E 807 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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":807,"DiffBytes":807},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.XSDSchema:FindNameType(System.String):System.Data.XSDSchema\u002BNameType (FullOpts)","Category":"same-size","Description":"142 -\u003E 142 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,79 @@\n ; Assembly listing for method System.Data.XSDSchema:FindNameType(System.String):System.Data.XSDSchema\u002BNameType (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  4,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  4   )     int  -\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,T00] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Data.XSDSchema\u002BNameType[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V06 cse0         [V06,T04] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V05 cse0         [V05,T04] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32779_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_M32779_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      r14, r15\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M32779_IG05\n        mov      rdi, r14\n        mov      rcx, rbx\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        call     [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        test     eax, eax\n        jl       SHORT G_M32779_IG04\n        cmp      eax, 44\n        jae      SHORT G_M32779_IG06\n        mov      eax, eax\n        mov      rax, gword ptr [r15\u002B8*rax\u002B0x10]\n \t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 18.50\n G_M32779_IG03:\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_M32779_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.ExceptionBuilder:UndefinedDatatype(System.String):System.Exception\n        call     [rax]System.Data.ExceptionBuilder:UndefinedDatatype(System.String):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 G_M32779_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M32779_IG06:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 142, prolog size 12, PerfScore 27.50, instruction count 45, allocated bytes for code 142 (MethodHash=f12e7ff4) for method System.Data.XSDSchema:FindNameType(System.String):System.Data.XSDSchema\u002BNameType (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":142,"DiffBytes":142},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"769 -\u003E 769 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  7,  9   )     ref  -\u003E  [rbp-0x68]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":769,"DiffBytes":769},{"Assembly":"System.Net.Http.dasm","Method":"System.Net.NetEventSource:Format(System.Object):System.String (FullOpts)","Category":"same-size","Description":"2,114 -\u003E 2,114 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; 43 single block inlinees; 46 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 45 single block inlinees; 46 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n@@ -33,19 \u002B33,19 @@\n ;  V22 tmp12        [V22,T08] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V23 tmp13        [V23    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V24 tmp14        [V24,T29] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V25 tmp15        [V25,T42] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V25 tmp15        [V25,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V26 tmp16        [V26,T77] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V27 tmp17        [V27    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;* V28 tmp18        [V28    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V28 tmp18        [V28,T30] (  2,  2   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;* V29 tmp19        [V29    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V30 tmp20        [V30,T09] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V31 tmp21        [V31    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V32 tmp22        [V32,T30] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V33 tmp23        [V33,T43] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V32 tmp22        [V32,T31] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V33 tmp23        [V33,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V34 tmp24        [V34,T78] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V35 tmp25        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V36 tmp26        [V36    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n-;  V37 tmp27        [V37,T31] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n\u002B;  V37 tmp27        [V37,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V38 tmp28        [V38    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V39 tmp29        [V39,T24] (  3,  3   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V40 tmp30        [V40    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n@@ -65,28 \u002B65,28 @@\n ;  V54 tmp44        [V54,T59] (  3,  1.50)     ref  -\u003E  rdi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Object\u003E\n ;* V55 tmp45        [V55    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.RuntimeType\u002BRuntimeTypeCache\u003E\n ;* V56 tmp46        [V56    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V57 tmp47        [V57,T32] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n\u002B;  V57 tmp47        [V57,T33] (  2,  2   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V58 tmp48        [V58,T06] (  9,  4.50)     ref  -\u003E  rbx        \n ;* V59 tmp49        [V59    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V60 tmp50        [V60    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V61 tmp51        [V61,T10] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V62 tmp52        [V62    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V63 tmp53        [V63,T33] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V64 tmp54        [V64,T44] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V63 tmp53        [V63,T34] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n\u002B;  V64 tmp54        [V64,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V65 tmp55        [V65,T79] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V66 tmp56        [V66    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V67 tmp57        [V67    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V68 tmp58        [V68,T11] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V69 tmp59        [V69    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V70 tmp60        [V70,T34] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V71 tmp61        [V71,T45] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V70 tmp60        [V70,T35] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V71 tmp61        [V71,T46] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V72 tmp62        [V72,T80] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V73 tmp63        [V73    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V74 tmp64        [V74    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V75 tmp65        [V75,T12] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n... diff truncated; middle omitted ...\n ;* V100 tmp90       [V100    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V101 tmp91       [V101    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V102 tmp92       [V102,T14] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V103 tmp93       [V103    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V104 tmp94       [V104,T38] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V105 tmp95       [V105,T48] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V104 tmp94       [V104,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V105 tmp95       [V105,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V106 tmp96       [V106,T83] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V107 tmp97       [V107    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V108 tmp98       [V108    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V109 tmp99       [V109,T15] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V110 tmp100      [V110    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V111 tmp101      [V111,T22] (  3,  3   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V112 tmp102      [V112,T49] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V112 tmp102      [V112,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V113 tmp103      [V113,T84] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V114 tmp104      [V114    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V115 tmp105      [V115    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V116 tmp106      [V116,T16] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V117 tmp107      [V117    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V118 tmp108      [V118,T39] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n-;  V119 tmp109      [V119,T50] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V118 tmp108      [V118,T40] (  2,  2   )   byref  -\u003E  rbx         single-def \u0022Inlining Arg\u0022\n\u002B;  V119 tmp109      [V119,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V120 tmp110      [V120,T85] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V121 tmp111      [V121    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;* V122 tmp112      [V122    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.Buffers.SharedArrayPool\u00601[char]\u003E\n@@ -138,8 \u002B138,8 @@\n ;* V127 tmp117      [V127    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V128 tmp118      [V128,T17] (  4,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V129 tmp119      [V129    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[char]\u003E\n-;  V130 tmp120      [V130,T40] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n-;  V131 tmp121      [V131,T51] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n\u002B;  V130 tmp120      [V130,T41] (  2,  2   )   byref  -\u003E  r15         single-def \u0022Inlining Arg\u0022\n\u002B;  V131 tmp121      [V131,T52] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V132 tmp122      [V132,T86] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V133 tmp123      [V133    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[char]\u003E\n ;  V134 tmp124      [V134,T23] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n@@ -227,14 \u002B227,13 @@\n ;* V216 tmp206      [V216    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V129._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V217 tmp207      [V217    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V133._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V218 tmp208      [V218    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V133._length (fldOffset=0x8)\u0022 P-INDEP\n-;  V219 tmp209      [V219,T41] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V220 tmp210      [V220,T52] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V221 tmp211      [V221,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V222 tmp212      [V222,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V223 cse0        [V223,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n-;  V224 cse1        [V224,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n-;  V225 cse2        [V225,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n-;  V226 cse3        [V226,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n\u002B;  V219 tmp209      [V219,T42] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V220 tmp210      [V220,T53] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V221 tmp211      [V221,T54] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V222 cse0        [V222,T72] (  3,  1.50)    long  -\u003E  r15         \u0022CSE #27: conservative\u0022\n\u002B;  V223 cse1        [V223,T73] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #06: conservative\u0022\n\u002B;  V224 cse2        [V224,T74] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #13: conservative\u0022\n\u002B;  V225 cse3        [V225,T75] (  3,  1.50)    long  -\u003E  rdi         \u0022CSE #26: conservative\u0022\n ;\n ; Lcl frame size = 168\n ","Truncated":true,"BaseBytes":2114,"DiffBytes":2114},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[byte]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"332 -\u003E 332 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M55379_IG08:\n        jmp      SHORT G_M55379_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M55379_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        add      rax, bword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.00","Truncated":true,"BaseBytes":332,"DiffBytes":332},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"743 -\u003E 755 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T18] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T17] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T31] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T19] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T13] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T35] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T25] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T20] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T14] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T37] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T36] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -28,10 \u002B28,10 @@\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T06] (  3, 24   )     ref  -\u003E  [rbp-0x50]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int64\u003E\n ;  V19 tmp8         [V19,T11] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V20 tmp9         [V20,T17] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp9         [V20,T18] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T15] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V23 tmp12        [V23,T33] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp12        [V23,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp14        [V25,T26] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp15        [V26,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -47,16 \u002B47,15 @@\n ;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[012..016)\u0022\n ;  V37 tmp26        [V37,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V38 tmp27        [V38,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V41 cse2         [V41,T32] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V42 cse3         [V42,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V43 rat0         [V43,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V44 rat1         [V44,T01] (  6, 41   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n-;  V45 rat2         [V45,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V46 rat3         [V46,T34] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V47 rat4         [V47,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V48 rat5         [V48,T35] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V41 cse2         [V41,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V42 rat0         [V42,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V43 rat1         [V43,T01] (  6, 41   )    long  -\u003E  [rbp-0x48]  \u0022Widened IV V06\u0022\n\u002B;  V44 rat2         [V44,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V45 rat3         [V45,T33] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V46 rat4         [V46,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V47 rat5         [V47,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -96,13 \u002B95,16 @@ G_M54100_IG03:\n        jl       G_M54100_IG31\n        cmp      ebx, esi\n        ja       G_M54100_IG28\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M54100_IG31\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M54100_IG29\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M54100_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[long,System.Nullable\u00601[int]][]\n@@ -325,5 \u002B327,5 @@ G_M54100_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 743, prolog size 27, PerfScore 438.12, instruction count 194, allocated bytes for code 743 (MethodHash=34032cab) for method System.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 755, prolog size 27, PerfScore 441.38, instruction count 197, allocated bytes for code 755 (MethodHash=34032cab) for method System.Collections.Generic.Dictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":743,"DiffBytes":755},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int (FullOpts)","Category":"same-size","Description":"1,544 -\u003E 1,544 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; 119 single block inlinees; 23 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 161 single block inlinees; 23 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 33, 61   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":1544,"DiffBytes":1544},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"9,794 -\u003E 9,794 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]\u003E","Truncated":true,"BaseBytes":9794,"DiffBytes":9794},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.HttpPipeline:.ctor(Azure.Core.Pipeline.HttpPipelineTransport,Azure.Core.Pipeline.HttpPipelinePolicy[],Azure.Core.ResponseClassifier):this (FullOpts)","Category":"same-size","Description":"761 -\u003E 761 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; 17 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  9,  8.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CAzure.Core.Pipeline.HttpPipeline\u003E","Truncated":true,"BaseBytes":761,"DiffBytes":761},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,30 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V12 tmp3         [V12,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp5         [V14,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp6         [V15,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp4         [V13,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp6         [V15,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V20 cse1         [V20,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V21 cse2         [V21,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse1         [V20,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -87,13 \u002B86,14 @@ G_M45771_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B8*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B8*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -101,7 \u002B101,7 @@ G_M45771_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M45771_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -138,5 \u002B138,5 @@ G_M45771_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=75914d34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=75914d34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[int](int[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[int](int[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T01] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[int]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp10        [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36641_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M36641_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M36641_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        lea      rax, bword ptr [rax\u002B4*rcx]\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M36641_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M36641_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=e9ac70de) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[int](int[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,938 -\u003E 1,938 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T40] (  3,   2.50)     ref  -\u003E  r13         this class-hnd single-def \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":1938,"DiffBytes":1938},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[System.__Canon]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,101 \u002B1,101 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[System.__Canon]:GetLengths(System.Array,byref):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; 4 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V01 arg0         [V01,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg1         [V02,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04,T08] (  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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V07 tmp2         [V07,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V08 tmp3         [V08,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V09 tmp4         [V09,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp6         [V11,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V12 tmp7         [V12,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V13 rat0         [V13,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29728_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M29728_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M29728_IG07\n        cmp      esi, 1\n        je       SHORT G_M29728_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M29728_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M29728_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M29728_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M29728_IG08\n\u002B       jae      SHORT G_M29728_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M29728_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M29728_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M29728_IG09\n\u002B       jl       SHORT G_M29728_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M29728_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 G_M29728_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M29728_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M29728_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M29728_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=6b298bdf) for method Npgsql.Internal.Converters.ArrayConverter\u00601[System.__Canon]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:HasValue(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue):bool (FullOpts)","Category":"same-size","Description":"143 -\u003E 143 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:HasValue(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue\u003E\n ;  V01 loc0         [V01,T01] (  5,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc1         [V02,T03] (  2,  1   )     ref  -\u003E  r15         class-hnd exact \u003CSystem.String\u003E\n ;  V03 loc2         [V03,T02] (  3,  1.50)     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Array\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 \u003CSystem.String\u003E\n ;\n ; Lcl frame size = 0\n \n G_M22729_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_M22729_IG02:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue:GetValue():System.Object:this\n        call     [r11]SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue:GetValue():System.Object:this\n        mov      r15, rax\n        test     r15, r15\n        je       SHORT G_M22729_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.00\n G_M22729_IG03:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue:get_DataType():int:this\n        call     [r11]SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue:get_DataType():int:this\n        cmp      eax, 2\n        jne      SHORT G_M22729_IG04\n        mov      rsi, 0xD1FFAB1E      ; System.String\n        cmp      qword ptr [r15], rsi\n        je       SHORT G_M22729_IG07\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.00\n G_M22729_IG04:\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M22729_IG08\n        mov      eax, dword ptr [rax\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M22729_IG10\n        test     eax, eax\n        jne      SHORT G_M22729_IG08\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.75\n G_M22729_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M22729_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M22729_IG07:\n        cmp      dword ptr [r15\u002B0x08], 0\n        je       SHORT G_M22729_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.50\n G_M22729_IG08:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M22729_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_M22729_IG10:\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 143, prolog size 9, PerfScore 21.75, instruction count 44, allocated bytes for code 143 (MethodHash=91f3a736) for method SixLabors.ImageSharp.Metadata.Profiles.Exif.ExifWriter:HasValue(SixLabors.ImageSharp.Metadata.Profiles.Exif.IExifValue):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":143,"DiffBytes":143},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,763 -\u003E 1,763 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; 13 single block inlinees; 12 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,T14] (  8, 14   )     ref  -\u003E  [rbp-0xC8]  this class-hnd EH-live single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]\u003E","Truncated":true,"BaseBytes":1763,"DiffBytes":1763},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,148 -\u003E 1,148 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; 7 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 this         [V00,T10] (  9,  6   )     ref  -\u003E  [rbp-0x98]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1148,"DiffBytes":1148},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.XSDSchema:IsXsdType(System.String):bool (FullOpts)","Category":"same-size","Description":"89 -\u003E 89 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,56 @@\n ; Assembly listing for method System.Data.XSDSchema:IsXsdType(System.String):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  4,  8   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Data.XSDSchema\u002BNameType[]\u003E\n-;* V03 tmp2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V04 tmp3         [V04,T02] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V03 tmp2         [V03,T02] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M60429_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_M60429_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M60429_IG04\n        mov      rdi, r15\n        mov      rcx, rbx\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        call     [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        not      eax\n        shr      eax, 31\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 14.25\n G_M60429_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M60429_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 89, prolog size 9, PerfScore 20.50, instruction count 28, allocated bytes for code 89 (MethodHash=812a13f2) for method System.Data.XSDSchema:IsXsdType(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":89,"DiffBytes":89},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[System.__Canon,System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"821 -\u003E 821 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  8, 10   )     ref  -\u003E  [rbp-0x58]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":821,"DiffBytes":821},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M56101_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M56101_IG02:\n        test     rbx, rbx\n        je       SHORT G_M56101_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M56101_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M56101_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Double\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M56101_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M56101_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M56101_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M56101_IG06:\n        test     rbx, rbx\n        je       SHORT G_M56101_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M56101_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M56101_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M56101_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M56101_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M56101_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M56101_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=1ce324da) for method System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"regression","Description":"743 -\u003E 755 bytes (\u002B12)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; fully 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; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  8, 15   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]\u003E\n-;  V01 arg1         [V01,T18] ( 10,  9   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T17] ( 11, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T10] (  9, 21   )     int  -\u003E  [rbp-0x2C] \n ;  V03 loc0         [V03,T31] (  3,  3   )     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]][]\u003E\n ;  V04 loc1         [V04,T19] (  4, 10   )     ref  -\u003E  r12         class-hnd exact single-def \u003CSystem.Collections.DictionaryEntry[]\u003E\n ;  V05 loc2         [V05,T13] (  3, 17   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V06 loc3         [V06,T36] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V06 loc3         [V06,T35] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V07 loc4         [V07,T25] (  3,  6   )     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Object[]\u003E\n ;  V08 loc5         [V08,T20] (  3, 10   )     int  -\u003E  r13        \n ;  V09 loc6         [V09,T14] (  3, 17   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V10 loc7         [V10,T37] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;* V10 loc7         [V10,T36] (  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T09] (  3, 24   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n@@ -28,10 \u002B28,10 @@\n ;  V17 tmp6         [V17,T03] (  4, 32   )     int  -\u003E  rbx         \u0022impSpillLclRefs\u0022\n ;  V18 tmp7         [V18,T06] (  3, 24   )     ref  -\u003E  [rbp-0x48]  class-hnd exact spill-single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;  V19 tmp8         [V19,T11] (  3, 20   )   byref  -\u003E  r13         \u0022nullable obj clone\u0022\n-;  V20 tmp9         [V20,T17] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n\u002B;  V20 tmp9         [V20,T18] (  3, 12   )     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V21 tmp10        [V21,T15] (  3, 16   )     ref  -\u003E  r13         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V22 tmp11        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.DictionaryEntry\u003E\n-;  V23 tmp12        [V23,T33] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V23 tmp12        [V23,T32] (  2,  2   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V24 tmp13        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp14        [V25,T26] (  3,  6   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V26 tmp15        [V26,T30] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n@@ -47,16 \u002B47,15 @@\n ;* V36 tmp25        [V36    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V14.[008..012)\u0022\n ;  V37 tmp26        [V37,T07] (  3, 24   )   byref  -\u003E  rdi         \u0022BlockOp address local\u0022\n ;  V38 tmp27        [V38,T08] (  3, 24   )   byref  -\u003E  rbx         \u0022BlockOp address local\u0022\n-;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #07: moderate\u0022\n-;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #11: moderate\u0022\n-;  V41 cse2         [V41,T32] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n-;  V42 cse3         [V42,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #03: moderate\u0022\n-;  V43 rat0         [V43,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n-;  V44 rat1         [V44,T01] (  6, 41   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V06\u0022\n-;  V45 rat2         [V45,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V46 rat3         [V46,T34] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n-;  V47 rat4         [V47,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n-;  V48 rat5         [V48,T35] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V39 cse0         [V39,T04] (  4, 24   )   byref  -\u003E  r13         \u0022CSE #05: moderate\u0022\n\u002B;  V40 cse1         [V40,T05] (  4, 24   )   byref  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V41 cse2         [V41,T29] (  4,  4   )     int  -\u003E  r13         \u0022CSE #01: moderate\u0022\n\u002B;  V42 rat0         [V42,T00] (  7, 42   )    long  -\u003E  r14         \u0022Widened IV V10\u0022\n\u002B;  V43 rat1         [V43,T01] (  6, 41   )    long  -\u003E  [rbp-0x40]  \u0022Widened IV V06\u0022\n\u002B;  V44 rat2         [V44,T27] (  4,  4.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n\u002B;  V45 rat3         [V45,T33] (  2,  2   )    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n\u002B;  V46 rat4         [V46,T28] (  4,  4.50)     ref  -\u003E  r12         \u0022replacement local\u0022\n\u002B;  V47 rat5         [V47,T34] (  2,  2   )    long  -\u003E  rsi         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 40\n \n@@ -96,13 \u002B95,16 @@ G_M32332_IG03:\n        jl       G_M32332_IG31\n        cmp      ebx, esi\n        ja       G_M32332_IG28\n\u002B       mov      esi, dword ptr [r14\u002B0x08]\n\u002B       test     esi, esi\n\u002B       jl       G_M32332_IG31\n        sub      esi, ebx\n        mov      r13d, dword ptr [r15\u002B0x38]\n        mov      edi, r13d\n        sub      edi, dword ptr [r15\u002B0x40]\n        cmp      esi, edi\n        jl       G_M32332_IG29\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 18.50\n G_M32332_IG04:\n        mov      rsi, r14\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]][]\n@@ -325,5 \u002B327,5 @@ G_M32332_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 743, prolog size 27, PerfScore 438.12, instruction count 194, allocated bytes for code 743 (MethodHash=d9db81b3) for method System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n\u002B; Total bytes of code 755, prolog size 27, PerfScore 441.38, instruction count 197, allocated bytes for code 755 (MethodHash=d9db81b3) for method System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":743,"DiffBytes":755},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Clear(System.Array) (FullOpts)","Category":"same-size","Description":"98 -\u003E 98 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,65 @@\n ; Assembly listing for method System.Array:Clear(System.Array) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n-;  V01 loc0         [V01,T04] (  3,  2   )    long  -\u003E  rdx        \n-;  V02 loc1         [V02,T03] (  3,  2   )   byref  -\u003E  rdi         single-def\n\u002B;  V01 loc0         [V01,T05] (  3,  2   )    long  -\u003E  rdx        \n\u002B;  V02 loc1         [V02,T04] (  3,  2   )   byref  -\u003E  rdi         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,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n-;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V06 cse0         [V06,T02] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n\u002B;  V05 tmp2         [V05,T02] (  2,  4   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n\u002B;  V06 cse0         [V06,T03] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M54328_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M54328_IG02:\n        test     rdi, rdi\n        je       SHORT G_M54328_IG07\n        mov      rsi, qword ptr [rdi]\n        mov      rax, rsi\n        movzx    rcx, word  ptr [rax]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        imul     rdx, rcx\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brsi-0x08]\n        test     dword ptr [rax], 0xD1FFAB1E\n        je       SHORT G_M54328_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 15.50\n G_M54328_IG03:\n        mov      rsi, rdx\n        shr      rsi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.50\n G_M54328_IG04:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M54328_IG05:\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M54328_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M54328_IG07:\n        mov      edi, 2\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 98, prolog size 4, PerfScore 21.12, instruction count 28, allocated bytes for code 98 (MethodHash=d1852bc7) for method System.Array:Clear(System.Array) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":98,"DiffBytes":98},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Pipeline.RedirectPolicy:SetAllowAutoRedirect(Azure.Core.HttpMessage,bool) (FullOpts)","Category":"same-size","Description":"1,048 -\u003E 1,048 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; 21 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CAzure.Core.HttpMessage\u003E","Truncated":true,"BaseBytes":1048,"DiffBytes":1048},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -22,11 \u002B22,10 @@\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -71,19 \u002B70,20 @@ G_M28184_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -91,7 \u002B91,7 @@ G_M28184_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M28184_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M28184_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -139,5 \u002B139,5 @@ G_M28184_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=de6391e7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=de6391e7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[int](int[,]):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[int](int[,]):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[int]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M20946_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M20946_IG02:\n        test     rsi, rsi\n        je       SHORT G_M20946_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20946_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M20946_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M20946_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M20946_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M20946_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=5fbdae2d) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[int](int[,]):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,711 -\u003E 1,711 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[byte]\u003E","Truncated":true,"BaseBytes":1711,"DiffBytes":1711},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[byte]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[byte]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M16556_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M16556_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M16556_IG07\n        cmp      esi, 1\n        je       SHORT G_M16556_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M16556_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M16556_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M16556_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M16556_IG08\n\u002B       jae      SHORT G_M16556_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M16556_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M16556_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M16556_IG09\n\u002B       jl       SHORT G_M16556_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M16556_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 G_M16556_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M16556_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M16556_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M16556_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=81edbf53) for method Npgsql.Internal.Converters.ArrayConverter\u00601[byte]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.Metadata.Profiles.Iptc.IptcValue:ToByteArray():byte[]:this (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,85 @@\n ; Assembly listing for method SixLabors.ImageSharp.Metadata.Profiles.Iptc.IptcValue:ToByteArray():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; 4 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,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSixLabors.ImageSharp.Metadata.Profiles.Iptc.IptcValue\u003E\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u003Cbyte[]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V04 tmp2         [V04,T00] (  5, 10   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp9         [V11,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T06] (  3,  3   )     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M45071_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_M45071_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x08]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M45071_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 13.25\n G_M45071_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M45071_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M45071_IG04:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [rbx\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M45071_IG07\n        mov      rdi, rbx\n        mov      rdx, r15\n        xor      ecx, ecx\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        call     [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M45071_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_M45071_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M45071_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 138, prolog size 9, PerfScore 31.62, instruction count 42, allocated bytes for code 138 (MethodHash=e5784ff0) for method SixLabors.ImageSharp.Metadata.Profiles.Iptc.IptcValue:ToByteArray():byte[]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[byte]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"991 -\u003E 991 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[byte]\u003E","Truncated":true,"BaseBytes":991,"DiffBytes":991},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":750,"DiffBytes":750},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.XSDSchema:XsdtoClr(System.String):System.Type (FullOpts)","Category":"same-size","Description":"146 -\u003E 146 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,80 @@\n ; Assembly listing for method System.Data.XSDSchema:XsdtoClr(System.String):System.Type (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  4,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  4   )     int  -\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,T00] (  4,  8   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Data.XSDSchema\u002BNameType[]\u003E\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T03] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V06 cse0         [V06,T04] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n\u002B;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n\u002B;  V05 cse0         [V05,T04] (  3,  3   )     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M62132_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_M62132_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n        mov      r14, r15\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [r14\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M62132_IG05\n        mov      rdi, r14\n        mov      rcx, rbx\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        call     [rax]System.Array:BinarySearch(System.Array,int,int,System.Object,System.Collections.IComparer):int\n        test     eax, eax\n        jl       SHORT G_M62132_IG04\n        cmp      eax, 44\n        jae      SHORT G_M62132_IG06\n        mov      eax, eax\n        mov      rax, gword ptr [r15\u002B8*rax\u002B0x10]\n        mov      rax, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 20.50\n G_M62132_IG03:\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_M62132_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.ExceptionBuilder:UndefinedDatatype(System.String):System.Exception\n        call     [rax]System.Data.ExceptionBuilder:UndefinedDatatype(System.String):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 G_M62132_IG05:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M62132_IG06:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 146, prolog size 12, PerfScore 29.50, instruction count 46, allocated bytes for code 146 (MethodHash=a43d0d4b) for method System.Data.XSDSchema:XsdtoClr(System.String):System.Type (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":146,"DiffBytes":146},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[byte,System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"741 -\u003E 741 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  7,  9   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":741,"DiffBytes":741},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[double]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"336 -\u003E 336 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M38988_IG08:\n        jmp      SHORT G_M38988_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M38988_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x30]\n        lea      rax, bword ptr [rax\u002B8*rcx]","Truncated":true,"BaseBytes":336,"DiffBytes":336},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Attribute:AreFieldValuesEqual(System.Object,System.Object):bool (FullOpts)","Category":"regression","Description":"435 -\u003E 446 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,20 \u002B5,20 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 11 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T11] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 arg1         [V01,T12] (  7,  4.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 loc0         [V02,T16] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n-;  V03 loc1         [V03,T00] (  7, 21   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V02 loc0         [V02,T17] (  3,  1.50)     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.RuntimeType\u003E\n\u002B;  V03 loc1         [V03,T00] (  8, 21.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V04 loc2         [V04,T04] (  6, 17   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V05 loc3         [V05,T01] (  6, 20.50)     int  -\u003E  r14        \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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V07 tmp1         [V07,T16] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp2         [V08,T05] (  2, 16   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V09 tmp3         [V09,T19] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp4         [V10,T17] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V10 tmp4         [V10,T18] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp5         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V12 tmp6         [V12,T15] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;* V13 tmp7         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n@@ -33,7 \u002B33,6 @@\n ;  V22 tmp16        [V22,T09] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V23 tmp17        [V23,T10] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V24 tmp18        [V24,T08] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V25 cse0         [V25,T18] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n@@ -109,9 \u002B108,12 @@ G_M26126_IG06:\n        cmp      edi, esi\n        jne      SHORT G_M26126_IG04\n        xor      r14d, r14d\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n-       jle      G_M26126_IG12\n-\t\t\t\t\t\t;; size=114 bbWeight=0.50 PerfScore 11.00\n\u002B       jl       G_M26126_IG16\n\u002B       test     edi, edi\n\u002B       je       G_M26126_IG12\n\u002B\t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 12.62\n G_M26126_IG07:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n@@ -192,5 \u002B194,5 @@ G_M26126_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 435, prolog size 13, PerfScore 184.50, instruction count 122, allocated bytes for code 435 (MethodHash=bc3e99f1) for method System.Attribute:AreFieldValuesEqual(System.Object,System.Object):bool (FullOpts)\n\u002B; Total bytes of code 446, prolog size 13, PerfScore 186.12, instruction count 125, allocated bytes for code 446 (MethodHash=bc3e99f1) for method System.Attribute:AreFieldValuesEqual(System.Object,System.Object):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":435,"DiffBytes":446},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Clear(System.Array,int,int) (FullOpts)","Category":"same-size","Description":"176 -\u003E 176 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,99 \u002B1,99 @@\n ; Assembly listing for method System.Array:Clear(System.Array,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; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  5,  5   )     int  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T05] (  5,  3.50)   byref  -\u003E  rax        \n ;  V04 loc1         [V04,T06] (  4,  3.50)     int  -\u003E  rcx        \n ;  V05 loc2         [V05,T03] (  5,  4.50)    long  -\u003E   r8        \n ;  V06 loc3         [V06,T04] (  4,  4   )     int  -\u003E   r9        \n ;  V07 loc4         [V07,T07] (  3,  3   )    long  -\u003E  rsi        \n ;  V08 loc5         [V08,T08] (  3,  2   )   byref  -\u003E  rdi         single-def\n ;  V09 loc6         [V09,T09] (  3,  2   )    long  -\u003E  rsi        \n ;  V10 loc7         [V10,T10] (  3,  1.50)     int  -\u003E   r9        \n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44216_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M44216_IG02:\n        test     rdi, rdi\n        je       G_M44216_IG09\n        lea      rax, bword ptr [rdi\u002B0x10]\n        xor      ecx, ecx\n        mov      r8, qword ptr [rdi]\n        cmp      dword ptr [r8\u002B0x04], 24\n        je       SHORT G_M44216_IG04\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.00\n G_M44216_IG03:\n        mov      r9d, dword ptr [r8\u002B0x04]\n        add      r9d, -24\n        shr      r9d, 3\n        movsxd   rcx, r9d\n        mov      ecx, dword ptr [rax\u002B4*rcx]\n        shl      r9d, 3\n        movsxd   r9, r9d\n        add      rax, r9\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M44216_IG04:\n        mov      r9d, esi\n        sub      r9d, ecx\n        cmp      esi, ecx\n        jl       SHORT G_M44216_IG10\n        mov      esi, r9d\n        or       esi, edx\n        jl       SHORT G_M44216_IG10\n        lea      esi, [r9\u002Brdx]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        ja       SHORT G_M44216_IG10\n        movzx    rsi, word  ptr [r8]\n        mov      edi, r9d\n        imul     rdi, rsi\n        add      rdi, rax\n        mov      eax, edx\n        imul     rsi, rax\n        test     dword ptr [r8], 0xD1FFAB1E\n        jne      SHORT G_M44216_IG07\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 16.50\n G_M44216_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.75\n G_M44216_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M44216_IG07:\n        shr      rsi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.38\n G_M44216_IG08:\n        pop      rbp\n        tail.jmp [rax]System.SpanHelpers:ClearWithReferences(byref,nuint)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M44216_IG09:\n        mov      edi, 2\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 G_M44216_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowIndexOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowIndexOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 176, prolog size 4, PerfScore 31.88, instruction count 51, allocated bytes for code 176 (MethodHash=024c5347) for method System.Array:Clear(System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":176,"DiffBytes":176},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[long]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.TelemetryDetails:Apply(Azure.Core.HttpMessage):this (FullOpts)","Category":"same-size","Description":"1,048 -\u003E 1,048 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; 21 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAzure.Core.TelemetryDetails\u003E","Truncated":true,"BaseBytes":1048,"DiffBytes":1048},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,30 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V12 tmp3         [V12,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp5         [V14,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp6         [V15,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp4         [V13,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp6         [V15,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V20 cse1         [V20,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V21 cse2         [V21,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse1         [V20,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -87,13 \u002B86,14 @@ G_M58667_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B2*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B2*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -101,7 \u002B101,7 @@ G_M58667_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M58667_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -138,5 \u002B138,5 @@ G_M58667_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=68ff1ad4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=68ff1ad4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[long](long[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[long](long[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T01] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[long]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp10        [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18744_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M18744_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M18744_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        lea      rax, bword ptr [rax\u002B8*rcx]\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M18744_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18744_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=ccafb6c7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[long](long[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,709 -\u003E 1,709 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[double]\u003E","Truncated":true,"BaseBytes":1709,"DiffBytes":1709},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[double]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[double]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M31507_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M31507_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M31507_IG07\n        cmp      esi, 1\n        je       SHORT G_M31507_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M31507_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M31507_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M31507_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M31507_IG08\n\u002B       jae      SHORT G_M31507_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M31507_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M31507_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M31507_IG09\n\u002B       jl       SHORT G_M31507_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M31507_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 G_M31507_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M31507_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M31507_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M31507_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=654d84ec) for method Npgsql.Internal.Converters.ArrayConverter\u00601[double]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[double]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,005 -\u003E 1,005 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T19] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[double]\u003E","Truncated":true,"BaseBytes":1005,"DiffBytes":1005},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"721 -\u003E 721 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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":721,"DiffBytes":721},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[double,System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"743 -\u003E 743 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  7,  9   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":743,"DiffBytes":743},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M46019_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M46019_IG02:\n        test     rbx, rbx\n        je       SHORT G_M46019_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46019_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M46019_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Int32\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M46019_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M46019_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M46019_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M46019_IG06:\n        test     rbx, rbx\n        je       SHORT G_M46019_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46019_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M46019_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M46019_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M46019_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M46019_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M46019_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=d4a24c3c) for method System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)","Category":"regression","Description":"396 -\u003E 407 bytes (\u002B11)","ExtraInfo":null,"Diff":"@@ -5,27 \u002B5,26 @@\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; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     int  -\u003E  r14         single-def\n-;  V01 arg1         [V01,T00] (  7,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V01 arg1         [V01,T00] (  8,  7.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  7,  4.50)     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,T08] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V05 tmp2         [V05,T09] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V06 tmp3         [V06,T10] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V07 tmp4         [V07,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n\u002B;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V06 tmp3         [V06,T09] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V07 tmp4         [V07,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;  V12 tmp9         [V12,T05] (  3,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp11        [V14,T11] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V15 tmp12        [V15,T12] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V16 tmp13        [V16,T13] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V17 cse0         [V17,T06] (  3,  2   )     int  -\u003E  rdi         \u0022CSE #05: aggressive\u0022\n\u002B;  V14 tmp11        [V14,T10] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V15 tmp12        [V15,T11] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V16 tmp13        [V16,T12] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -72,10 \u002B71,13 @@ G_M26652_IG05:\n        jg       G_M26652_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n G_M26652_IG06:\n\u002B       mov      edi, dword ptr [rbx\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M26652_IG14\n        sub      edi, r15d\n        cmp      edi, r14d\n        jl       G_M26652_IG13\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n G_M26652_IG07:\n        add      rsp, 8\n        pop      rbx\n@@ -153,5 \u002B155,5 @@ G_M26652_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 396, prolog size 12, PerfScore 27.25, instruction count 95, allocated bytes for code 396 (MethodHash=42ff97e3) for method System.Collections.ObjectModel.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n\u002B; Total bytes of code 407, prolog size 12, PerfScore 30.50, instruction count 98, allocated bytes for code 407 (MethodHash=42ff97e3) for method System.Collections.ObjectModel.CollectionHelpers:ValidateCopyToArguments(int,System.Array,int) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":396,"DiffBytes":407},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Copy(System.Array,System.Array,int) (FullOpts)","Category":"same-size","Description":"279 -\u003E 279 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; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  8,  5.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":279,"DiffBytes":279},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]:HandlePropertyWithContinuation(byref,byref,System.Text.Json.Serialization.Metadata.JsonPropertyInfo):bool (FullOpts)","Category":"same-size","Description":"798 -\u003E 798 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; 16 single block inlinees; 6 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 14,  8.50)   byref  -\u003E  rbx         single-def","Truncated":true,"BaseBytes":798,"DiffBytes":798},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -22,11 \u002B22,10 @@\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -71,19 \u002B70,20 @@ G_M58936_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B2*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B2*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -91,7 \u002B91,7 @@ G_M58936_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M58936_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M58936_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -139,5 \u002B139,5 @@ G_M58936_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=78b019c7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=78b019c7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[long](long[,]):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[long](long[,]):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[long]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M37995_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37995_IG02:\n        test     rsi, rsi\n        je       SHORT G_M37995_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M37995_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M37995_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M37995_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M37995_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M37995_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=b0fa6b94) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[long](long[,]):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,711 -\u003E 1,711 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[int]\u003E","Truncated":true,"BaseBytes":1711,"DiffBytes":1711},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[int]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[int]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M54069_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M54069_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M54069_IG07\n        cmp      esi, 1\n        je       SHORT G_M54069_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M54069_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M54069_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M54069_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M54069_IG08\n\u002B       jae      SHORT G_M54069_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M54069_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M54069_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M54069_IG09\n\u002B       jl       SHORT G_M54069_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M54069_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 G_M54069_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M54069_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M54069_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M54069_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=556c2cca) for method Npgsql.Internal.Converters.ArrayConverter\u00601[int]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[int]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"990 -\u003E 990 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[int]\u003E","Truncated":true,"BaseBytes":990,"DiffBytes":990},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":750,"DiffBytes":750},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[int,System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"681 -\u003E 681 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  7,  9   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":681,"DiffBytes":681},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[int]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"336 -\u003E 336 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M25322_IG08:\n        jmp      SHORT G_M25322_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M25322_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x30]\n        lea      rax, bword ptr [rax\u002B4*rcx]","Truncated":true,"BaseBytes":336,"DiffBytes":336},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TryGet(short,byref):bool:this (FullOpts)","Category":"regression","Description":"124 -\u003E 132 bytes (\u002B8)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,87 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TryGet(short,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T08] (  3,  3   )   short  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T06] (  4,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T03] (  4, 14   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V03 loc0         [V03,T03] (  5, 15   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n\u002B;  V04 loc1         [V04,T09] (  2,  2   )     int  -\u003E  rdi        \n ;  V05 loc2         [V05,T02] (  4, 17   )     int  -\u003E  rdi        \n ;  V06 loc3         [V06,T01] (  5, 17   )     int  -\u003E  rsi        \n ;  V07 loc4         [V07,T00] (  5, 25   )   byref  -\u003E   r8        \n ;  V08 loc5         [V08,T04] (  3, 12.50)     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 cse0         [V12,T05] (  3, 10   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37767_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37767_IG02:\n        mov      rax, gword ptr [rdi]\n        movsx    rcx, si\n-       movsxd   rdi, ecx\n\u002B       mov      edi, ecx\n\u002B       cmp      byte  ptr [rax], al\n\u002B       movsxd   rdi, edi\n        mov      rsi, 0xD1FFAB1E\n        imul     rdi, rsi\n        movzx    rsi, byte  ptr [rax\u002B0x10]\n        shrx     rdi, rdi, rsi\n        xor      esi, esi\n-       align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.50\n\u002B       align    [4 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M37767_IG03:\n        lea      r8d, [rdi\u002B0x01]\n        movsxd   r8, r8d\n        shl      r8, 4\n        lea      r8, bword ptr [rax\u002Br8\u002B0x10]\n        mov      r9d, dword ptr [r8]\n        movsx    r10, word  ptr [r8\u002B0x04]\n        cmp      ecx, r10d\n        je       SHORT G_M37767_IG07\n \t\t\t\t\t\t;; size=29 bbWeight=8 PerfScore 60.00\n G_M37767_IG04:\n        test     r9d, r9d\n        je       SHORT G_M37767_IG05\n        inc      esi\n        add      edi, esi\n        mov      r8d, dword ptr [rax\u002B0x08]\n        add      r8d, -2\n        and      edi, r8d\n        cmp      esi, 8\n        jl       SHORT G_M37767_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 22.00\n G_M37767_IG05:\n        xor      eax, eax\n        mov      qword ptr [rdx], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M37767_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M37767_IG07:\n        mov      rax, qword ptr [r8\u002B0x08]\n        mov      qword ptr [rdx], rax\n        and      r9d, -2\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M37767_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M37767_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 124, prolog size 4, PerfScore 96.12, instruction count 40, allocated bytes for code 124 (MethodHash=60006c78) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TryGet(short,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 132, prolog size 4, PerfScore 98.62, instruction count 42, allocated bytes for code 132 (MethodHash=60006c78) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:TryGet(short,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":124,"DiffBytes":132},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Copy(System.Array,int,System.Array,int,int,bool) (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,114 \u002B1,114 @@\n ; Assembly listing for method System.Array:Copy(System.Array,int,System.Array,int,int,bool) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 13 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  6,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  7,  4.50)     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V03 arg3         [V03,T04] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T02] (  7,  4.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  3,  2.50)   ubyte  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T06] (  5,  2.50)    long  -\u003E  rbx        \n ;  V07 loc1         [V07,T10] (  4,  2   )    long  -\u003E  rax        \n ;  V08 loc2         [V08,T07] (  5,  2.50)    long  -\u003E   r8        \n ;  V09 loc3         [V09,T08] (  4,  2   )   byref  -\u003E  rsi         single-def\n ;  V10 loc4         [V10,T09] (  4,  2   )   byref  -\u003E  rdi         single-def\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    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13799_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_M13799_IG02:\n        test     rdi, rdi\n        je       SHORT G_M13799_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M13799_IG03:\n        test     rdx, rdx\n        je       SHORT G_M13799_IG04\n        mov      rbx, qword ptr [rdi]\n        cmp      rbx, qword ptr [rdx]\n        jne      SHORT G_M13799_IG04\n        cmp      dword ptr [rbx\u002B0x04], 24\n        jne      SHORT G_M13799_IG04\n        mov      eax, r8d\n        or       eax, esi\n        or       eax, ecx\n        jge      SHORT G_M13799_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.50\n G_M13799_IG04:\n        movzx    r9, r9b\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CopyImpl(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n G_M13799_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Array:CopyImpl(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M13799_IG06:\n        lea      eax, [rsi\u002Br8]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        ja       SHORT G_M13799_IG04\n        lea      eax, [rcx\u002Br8]\n        cmp      eax, dword ptr [rdx\u002B0x08]\n        ja       SHORT G_M13799_IG04\n        movzx    rax, word  ptr [rbx]\n        mov      r8d, r8d\n        imul     r8, rax\n        mov      esi, esi\n        imul     rsi, rax\n        lea      rsi, bword ptr [rdi\u002Brsi\u002B0x10]\n        mov      edi, ecx\n        imul     rdi, rax\n        lea      rdi, bword ptr [rdx\u002Brdi\u002B0x10]\n        test     dword ptr [rbx], 0xD1FFAB1E\n        jne      SHORT G_M13799_IG07\n        mov      rdx, r8\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_M13799_IG10\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 13.12\n G_M13799_IG07:\n        cmp      r8, 0x4000\n        jbe      SHORT G_M13799_IG09\n        mov      rdx, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 0.88\n G_M13799_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Buffer:BulkMoveWithWriteBarrierBatch(byref,byref,nuint)\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.62\n G_M13799_IG09:\n        mov      rdx, r8\n        call     System.Buffer:BulkMoveWithWriteBarrierInternal(byref,byref,nuint)\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        je       SHORT G_M13799_IG10\n        call     CORINFO_HELP_POLL_GC\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.75\n G_M13799_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n G_M13799_IG11:\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 206, prolog size 8, PerfScore 31.75, instruction count 63, allocated bytes for code 206 (MethodHash=98d2ca18) for method System.Array:Copy(System.Array,int,System.Array,int,int,bool) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):bool:this (FullOpts)","Category":"same-size","Description":"9,806 -\u003E 9,806 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; 220 single block inlinees; 91 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 222 single block inlinees; 91 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T46] ( 18, 12   )     ref  -\u003E  r13         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]\u003E","Truncated":true,"BaseBytes":9806,"DiffBytes":9806},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)","Category":"regression","Description":"119 -\u003E 123 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10829_IG01:\n        push     r15\n        push     r14\n        push     rbx\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M10829_IG02:\n-       cmp      r14d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M10829_IG04\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [r15\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [r15\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [r15\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [rbx\u002B0x08], rcx\n-       mov      dword ptr [rbx\u002B0x10], edi\n-       mov      dword ptr [rbx\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n-       mov      dword ptr [rbx\u002B0x18], eax\n-\t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 21.50\n\u002B       mov      dword ptr [r15\u002B0x18], eax\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 21.75\n G_M10829_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M10829_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 119, prolog size 5, PerfScore 27.75, instruction count 37, allocated bytes for code 119 (MethodHash=1f54d5b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n\u002B; Total bytes of code 123, prolog size 5, PerfScore 28.00, instruction count 38, allocated bytes for code 123 (MethodHash=1f54d5b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":123},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[short](short[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[short](short[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 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 RetBuf       [V00,T01] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[short]\u003E\n ;  V05 tmp2         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp9         [V12,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp10        [V13,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M43360_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M43360_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M43360_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        lea      rax, bword ptr [rax\u002B2*rcx]\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M43360_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43360_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=9920569f) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[short](short[,,],int):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,712 -\u003E 1,712 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[long]\u003E","Truncated":true,"BaseBytes":1712,"DiffBytes":1712},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[long]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[long]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M23980_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M23980_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M23980_IG07\n        cmp      esi, 1\n        je       SHORT G_M23980_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M23980_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M23980_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M23980_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M23980_IG08\n\u002B       jae      SHORT G_M23980_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M23980_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M23980_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M23980_IG09\n\u002B       jl       SHORT G_M23980_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M23980_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 G_M23980_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M23980_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M23980_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M23980_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=74b4a253) for method Npgsql.Internal.Converters.ArrayConverter\u00601[long]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[long]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"990 -\u003E 990 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[long]\u003E","Truncated":true,"BaseBytes":990,"DiffBytes":990},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"721 -\u003E 721 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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":721,"DiffBytes":721},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[long,System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"740 -\u003E 740 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  7,  9   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":740,"DiffBytes":740},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M61146_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M61146_IG02:\n        test     rbx, rbx\n        je       SHORT G_M61146_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61146_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M61146_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Int64\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M61146_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M61146_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M61146_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M61146_IG06:\n        test     rbx, rbx\n        je       SHORT G_M61146_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61146_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M61146_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M61146_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61146_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M61146_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M61146_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=97101125) for method System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer_Dynamic(System.Object,byref):nint (FullOpts)","Category":"regression","Description":"237 -\u003E 244 bytes (\u002B7)","ExtraInfo":null,"Diff":"@@ -18,7 \u002B18,7 @@\n ;  V07 tmp2         [V07,T11] (  3,  6   )    long  -\u003E  rsi         \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   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V10 tmp5         [V10,T04] (  4, 14   )     ref  -\u003E   r8         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n\u002B;  V10 tmp5         [V10,T04] (  5, 15   )     ref  -\u003E   r8         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp8         [V13,T02] (  4, 17   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n@@ -65,14 \u002B65,15 @@ G_M61714_IG02:\n        mov      r8, 0xD1FFAB1E      ; box for System.Runtime.CompilerServices.VirtualDispatchHelpers:s_virtualFunctionPointerCache\n        mov      r8, gword ptr [r8]\n        mov      r8, gword ptr [r8\u002B0x08]\n\u002B       cmp      byte  ptr [r8], r8b\n        movsxd   r9, ecx\n        mov      r10, 0xD1FFAB1E\n        imul     r9, r10\n        movzx    r10, byte  ptr [r8\u002B0x10]\n        shrx     r9, r9, r10\n        xor      r10d, r10d\n-       align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 17.50\n\u002B       align    [4 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 19.75\n G_M61714_IG03:\n        lea      r11d, [r9\u002B0x01]\n        movsxd   r11, r11d\n@@ -139,5 \u002B140,5 @@ G_M61714_IG09:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n \n-; Total bytes of code 237, prolog size 15, PerfScore 179.62, instruction count 77, allocated bytes for code 237 (MethodHash=e2290eed) for method System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer_Dynamic(System.Object,byref):nint (FullOpts)\n\u002B; Total bytes of code 244, prolog size 15, PerfScore 181.88, instruction count 78, allocated bytes for code 244 (MethodHash=e2290eed) for method System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer_Dynamic(System.Object,byref):nint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":237,"DiffBytes":244},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImpl(System.Array,int,System.Array,int,int,bool) (FullOpts)","Category":"same-size","Description":"893 -\u003E 893 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; 10 single block inlinees; 10 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 18 single block inlinees; 10 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 10,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n@@ -159,17 \u002B159,17 @@ G_M20991_IG07:\n        movzx    rsi, word  ptr [rdi]\n        mov      edx, r12d\n        imul     rdx, rsi\n-       add      rbx, 8\n\u002B       add      rbx, 16\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rax, rbx\n        mov      r8d, r14d\n        imul     r8, rsi\n        add      r8, rax\n-       add      r15, 8\n\u002B       add      r15, 16\n        mov      rcx, qword ptr [rbp-0x40]\n        mov      eax, dword ptr [rcx\u002B0x04]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rax, r15\n        mov      ecx, r13d\n        imul     rsi, rcx","Truncated":true,"BaseBytes":893,"DiffBytes":893},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]:ReadConstructorArguments(byref,byref,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"same-size","Description":"3,679 -\u003E 3,679 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; 104 single block inlinees; 44 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 106 single block inlinees; 44 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T32] (  7,  8   )     ref  -\u003E  [rbp-0x2C8]  this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]\u003E","Truncated":true,"BaseBytes":3679,"DiffBytes":3679},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)","Category":"regression","Description":"122 -\u003E 126 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M9293_IG01:\n        push     r15\n        push     r14\n        push     rbx\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M9293_IG02:\n-       cmp      r14d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M9293_IG04\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [r15\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [r15\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [r15\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       shl      rdx, 5\n-       add      rcx, rdx\n-       sub      rcx, rax\n-       mov      qword ptr [rbx\u002B0x08], rcx\n-       mov      dword ptr [rbx\u002B0x10], edi\n-       mov      dword ptr [rbx\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       shl      rcx, 5\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n-       mov      dword ptr [rbx\u002B0x18], eax\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 21.75\n\u002B       mov      dword ptr [r15\u002B0x18], eax\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 22.00\n G_M9293_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M9293_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 122, prolog size 5, PerfScore 28.00, instruction count 38, allocated bytes for code 122 (MethodHash=e3f8dbb2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n\u002B; Total bytes of code 126, prolog size 5, PerfScore 28.25, instruction count 39, allocated bytes for code 126 (MethodHash=e3f8dbb2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":126},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[short](short[,]):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[short](short[,]):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[short]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M19731_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M19731_IG02:\n        test     rsi, rsi\n        je       SHORT G_M19731_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M19731_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M19731_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M19731_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M19731_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M19731_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=6e93b2ec) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan2D[short](short[,]):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,711 -\u003E 1,711 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; 41 single block inlinees; 24 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 43 single block inlinees; 24 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 \u003CMessagePack.Formatters.FourDimensionalArrayFormatter\u00601[short]\u003E","Truncated":true,"BaseBytes":1711,"DiffBytes":1711},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.ArrayConverter\u00601[short]:GetLengths(System.Array,byref):int (FullOpts)","Category":"same-size","Description":"159 -\u003E 159 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,100 \u002B1,100 @@\n ; Assembly listing for method Npgsql.Internal.Converters.ArrayConverter\u00601[short]:GetLengths(System.Array,byref):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; 4 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,T04] (  6,  9   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T03] (  7, 11.50)   byref  -\u003E  rbx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cint[]\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  r13         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;  V07 tmp3         [V07,T02] (  2, 16   )     int  -\u003E  rax         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V08 tmp4         [V08,T07] (  3,  2.50)     int  -\u003E  rsi         \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp6         [V10,T05] (  3,  6   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;  V11 tmp7         [V11,T06] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V12 rat0         [V12,T00] (  7, 24.50)    long  -\u003E  r14         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M39412_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M39412_IG02:\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        add      esi, -24\n        shr      esi, 3\n        je       SHORT G_M39412_IG07\n        cmp      esi, 1\n        je       SHORT G_M39412_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M39412_IG03:\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        xor      r14d, r14d\n        mov      rdi, gword ptr [rbx]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M39412_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.12\n G_M39412_IG04:\n        mov      r13, gword ptr [rbx]\n        mov      rdi, r15\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLength(int):int:this\n        call     [rax]System.Array:GetLength(int):int:this\n        cmp      r14d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M39412_IG08\n\u002B       jae      SHORT G_M39412_IG09\n        mov      dword ptr [r13\u002B4*r14\u002B0x10], eax\n        inc      r14d\n        mov      rax, gword ptr [rbx]\n        cmp      dword ptr [rax\u002B0x08], r14d\n        jg       SHORT G_M39412_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 60.00\n G_M39412_IG05:\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n-       jl       SHORT G_M39412_IG09\n\u002B       jl       SHORT G_M39412_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M39412_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 G_M39412_IG07:\n        xor      rax, rax\n        mov      gword ptr [rbx], rax\n        jmp      SHORT G_M39412_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M39412_IG08:\n-       call     CORINFO_HELP_RNGCHKFAIL\n\u002B       call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M39412_IG09:\n-       call     CORINFO_HELP_OVERFLOW\n\u002B       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 159, prolog size 13, PerfScore 85.50, instruction count 53, allocated bytes for code 159 (MethodHash=0379660b) for method Npgsql.Internal.Converters.ArrayConverter\u00601[short]:GetLengths(System.Array,byref):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":159,"DiffBytes":159},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"992 -\u003E 992 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; 22 single block inlinees; 16 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 24 single block inlinees; 16 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T20] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableList\u00601\u002BNode[short]\u003E","Truncated":true,"BaseBytes":992,"DiffBytes":992},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.OrderedDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (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; 8 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 this         [V00,T05] (  6,  4.50)     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Generic.OrderedDictionary\u00602[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":750,"DiffBytes":750},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.SortHelper\u00602[short,System.Nullable\u00601[int]]:BuildKeysFromSource(byref,byref):this (FullOpts)","Category":"same-size","Description":"741 -\u003E 741 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; 15 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  7,  9   )     ref  -\u003E  [rbp-0x50]  this class-hnd EH-live single-def \u003CSystem.Linq.Parallel.SortHelper\u00602[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":741,"DiffBytes":741},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[long]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"336 -\u003E 336 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M31059_IG08:\n        jmp      SHORT G_M31059_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M31059_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x30]\n        lea      rax, bword ptr [rax\u002B8*rcx]","Truncated":true,"BaseBytes":336,"DiffBytes":336},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Diagnostics.Tracing.ArrayTypeInfo:GetData(System.Object):System.Object:this (FullOpts)","Category":"regression","Description":"246 -\u003E 252 bytes (\u002B6)","ExtraInfo":null,"Diff":"@@ -1,126 \u002B1,126 @@\n ; Assembly listing for method System.Diagnostics.Tracing.ArrayTypeInfo:GetData(System.Object):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  3,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Diagnostics.Tracing.ArrayTypeInfo\u003E\n ;  V01 arg1         [V01,T10] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n-;  V02 loc0         [V02,T02] (  7, 22   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n-;  V03 loc1         [V03,T08] (  4, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u003CSystem.Object[]\u003E\n-;* V04 loc2         [V04,T13] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V02 loc0         [V02,T02] (  8, 23   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V03 loc1         [V03,T08] (  4, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u003CSystem.Object[]\u003E\n\u002B;* V04 loc2         [V04,T12] (  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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n-;  V07 tmp2         [V07,T01] (  3, 24   )     ref  -\u003E  r14         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Diagnostics.Tracing.TraceLoggingTypeInfo\u003E\n\u002B;  V07 tmp2         [V07,T01] (  3, 24   )     ref  -\u003E  r12         class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Diagnostics.Tracing.TraceLoggingTypeInfo\u003E\n ;  V08 tmp3         [V08,T04] (  2, 16   )     ref  -\u003E  rax         class-hnd \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.Object\u003E\n ;  V09 tmp4         [V09,T11] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp6         [V11,T03] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V12 tmp7         [V12,T05] (  2, 16   )   byref  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V13 tmp8         [V13,T07] (  2, 16   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V14 tmp9         [V14,T06] (  2, 16   )     ref  -\u003E  rsi         \u0022argument with side effect\u0022\n-;  V15 cse0         [V15,T12] (  3,  3   )     int  -\u003E  r14         \u0022CSE #02: moderate\u0022\n-;  V16 rat0         [V16,T00] (  7, 25   )    long  -\u003E  r12         \u0022Widened IV V04\u0022\n\u002B;  V15 rat0         [V15,T00] (  7, 25   )    long  -\u003E  r13         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 8\n \n G_M20501_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_M20501_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r15, rax\n        mov      esi, dword ptr [r15\u002B0x08]\n        test     esi, esi\n        jl       G_M20501_IG09\n-       mov      r14d, esi\n-       mov      esi, r14d\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       mov      r13, rax\n-       xor      r12d, r12d\n-       test     r14d, r14d\n-       jle      SHORT G_M20501_IG06\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 10.50\n\u002B       mov      r14, rax\n\u002B       xor      r13d, r13d\n\u002B       mov      edi, dword ptr [r15\u002B0x08]\n\u002B       test     edi, edi\n\u002B       jl       G_M20501_IG09\n\u002B       test     edi, edi\n\u002B       je       SHORT G_M20501_IG06\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M20501_IG03:\n-       mov      r14, gword ptr [rbx\u002B0x38]\n\u002B       mov      r12, gword ptr [rbx\u002B0x38]\n        mov      rdi, qword ptr [r15]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M20501_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 31.00\n G_M20501_IG04:\n        cmp      edi, 1\n        jne      SHORT G_M20501_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M20501_IG05:\n        mov      rdi, r15\n-       mov      esi, r12d\n\u002B       mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetFlattenedIndex(int):nint:this\n        call     [rax]System.Array:GetFlattenedIndex(int):nint:this\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n        call     [rax]System.Array:InternalGetValue(nint):System.Object:this\n        mov      rsi, rax\n-       mov      rdi, r14\n-       mov      rax, qword ptr [r14]\n\u002B       mov      rdi, r12\n\u002B       mov      rax, qword ptr [r12]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x30]System.Diagnostics.Tracing.TraceLoggingTypeInfo:GetData(System.Object):System.Object:this\n-       cmp      r12d, dword ptr [r13\u002B0x08]\n\u002B       cmp      r13d, dword ptr [r14\u002B0x08]\n        jae      SHORT G_M20501_IG10\n-       lea      rdi, bword ptr [r13\u002B8*r12\u002B0x10]\n\u002B       lea      rdi, bword ptr [r14\u002B8*r13\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       inc      r12d\n\u002B       inc      r13d\n        mov      eax, dword ptr [r15\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M20501_IG09\n-       cmp      r12d, eax\n\u002B       cmp      r13d, eax\n        jl       SHORT G_M20501_IG03\n-\t\t\t\t\t\t;; size=87 bbWeight=4 PerfScore 104.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=4 PerfScore 100.00\n G_M20501_IG06:\n-       mov      rax, r13\n\u002B       mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M20501_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=1 PerfScore 4.25\n G_M20501_IG08:\n        mov      edi, 58\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M20501_IG09:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M20501_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 246, prolog size 16, PerfScore 160.25, instruction count 73, allocated bytes for code 246 (MethodHash=e36aafea) for method System.Diagnostics.Tracing.ArrayTypeInfo:GetData(System.Object):System.Object:this (FullOpts)\n\u002B; Total bytes of code 252, prolog size 16, PerfScore 159.00, instruction count 74, allocated bytes for code 252 (MethodHash=e36aafea) for method System.Diagnostics.Tracing.ArrayTypeInfo:GetData(System.Object):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":246,"DiffBytes":252},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImplBoxEachElement(System.Array,int,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"266 -\u003E 266 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,133 \u002B1,133 @@\n ; Assembly listing for method System.Array:CopyImplBoxEachElement(System.Array,int,System.Array,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; 3 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,T04] (  6,  6   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T10] (  3,  3   )     int  -\u003E  r13         single-def\n ;  V02 arg2         [V02,T07] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n ;  V03 arg3         [V03,T11] (  3,  3   )     int  -\u003E  r12         single-def\n ;  V04 arg4         [V04,T03] (  4,  7   )     int  -\u003E  rbx         single-def\n ;  V05 loc0         [V05,T02] (  5, 11   )    long  -\u003E  [rbp-0x30]  spill-single-def\n ;  V06 loc1         [V06,T09] (  3,  6   )    long  -\u003E  [rbp-0x38]  spill-single-def\n ;  V07 loc2         [V07,T01] (  6, 15   )   byref  -\u003E  r15        \n ;  V08 loc3         [V08,T12] (  2,  5   )   byref  -\u003E  r14         single-def\n ;  V09 loc4         [V09,T00] (  5, 17   )     int  -\u003E  r13        \n ;* V10 loc5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Object\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,T13] (  2,  4   )    long  -\u003E  [rbp-0x40]  spill-single-def \u0022impAppendStmt\u0022\n ;  V13 tmp2         [V13,T05] (  3,  8   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V14 tmp3         [V14,T08] (  3,  6   )     ref  -\u003E  rsi         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;* V15 tmp4         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp5         [V16    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V17 tmp6         [V17,T06] (  2,  8   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 24\n \n G_M51449_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      r13d, esi\n        mov      r14, rdx\n        mov      r12d, ecx\n        mov      ebx, r8d\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M51449_IG02:\n        mov      rax, qword ptr [r15]\n        mov      qword ptr [rbp-0x40], rax\n        mov      rdi, r15\n        mov      rcx, 0xD1FFAB1E      ; code for System.Array:get_ElementMethodTable():ptr:this\n        call     [rcx]System.Array:get_ElementMethodTable():ptr:this\n        mov      qword ptr [rbp-0x30], rax\n        mov      rdi, qword ptr [rbp-0x40]\n        movzx    rcx, word  ptr [rdi]\n        mov      qword ptr [rbp-0x38], rcx\n-       lea      rdx, bword ptr [r15\u002B0x08]\n\u002B       lea      rdx, bword ptr [r15\u002B0x10]\n        mov      rdi, qword ptr [r15]\n        mov      r15d, dword ptr [rdi\u002B0x04]\n-       add      r15, -16\n\u002B       add      r15, -24\n        add      r15, rdx\n        movsxd   r13, r13d\n        imul     r13, rcx\n        add      r15, r13\n-       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rdx, qword ptr [r14]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdi, rdx\n        movsxd   rdx, r12d\n        lea      r14, bword ptr [rdi\u002B8*rdx]\n        xor      r13d, r13d\n        test     ebx, ebx\n        jle      SHORT G_M51449_IG09\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 26.25\n G_M51449_IG03:\n        mov      edi, dword ptr [rax]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M51449_IG07\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 14.00\n G_M51449_IG04:\n        cmp      byte  ptr [r15], 0\n        je       SHORT G_M51449_IG05\n        mov      rdi, rax\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      r12, qword ptr [rbp-0x30]\n        mov      esi, dword ptr [r12\u002B0x38]\n        add      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n        mov      rax, r12\n        jmp      SHORT G_M51449_IG06\n \t\t\t\t\t\t;; size=49 bbWeight=2 PerfScore 27.00\n G_M51449_IG05:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n G_M51449_IG06:\n        jmp      SHORT G_M51449_IG08\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M51449_IG07:\n        mov      rdi, rax\n        mov      rsi, r15\n        mov      rdx, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rdx]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 8.00\n G_M51449_IG08:\n        movsxd   rdi, r13d\n        lea      rdi, bword ptr [r14\u002B8*rdi]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      r12, qword ptr [rbp-0x38]\n        add      r15, r12\n        inc      r13d\n        cmp      r13d, ebx\n        mov      rax, qword ptr [rbp-0x30]\n        jl       SHORT G_M51449_IG03\n \t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 22.00\n G_M51449_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=1 PerfScore 4.25\n \n ; Total bytes of code 266, prolog size 34, PerfScore 114.00, instruction count 81, allocated bytes for code 266 (MethodHash=8eaa3706) for method System.Array:CopyImplBoxEachElement(System.Array,int,System.Array,int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":266,"DiffBytes":266},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]:ReadConstructorArgumentsWithContinuation(byref,byref,System.Text.Json.JsonSerializerOptions):bool:this (FullOpts)","Category":"same-size","Description":"3,044 -\u003E 3,044 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; 80 single block inlinees; 36 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 82 single block inlinees; 36 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T35] (  4,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter\u00601[short]\u003E","Truncated":true,"BaseBytes":3044,"DiffBytes":3044},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"294 -\u003E 298 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,32 \u002B5,31 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  7,  7   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n-;  V02 arg1         [V02,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n\u002B;  V02 arg1         [V02,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V04 arg3         [V04,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V05 arg4         [V05,T03] (  5,  5   )     int  -\u003E  r13         single-def\n-;  V06 arg5         [V06,T11] (  2,  2   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 arg6         [V07,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x18]  single-def\n-;  V08 loc0         [V08,T08] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg5         [V06,T10] (  2,  2   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 arg6         [V07,T06] (  3,  3   )     int  -\u003E  [rbp\u002B0x18]  single-def\n\u002B;  V08 loc0         [V08,T07] (  3,  3   )     int  -\u003E  rdi        \n ;  V09 loc1         [V09,T04] (  6,  6   )     int  -\u003E  [rbp-0x2C]  spill-single-def\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    \u0022spilling helperCall\u0022\n ;* V12 tmp2         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n-;  V13 tmp3         [V13,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V14 tmp4         [V14,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V15 tmp5         [V15,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V16 tmp6         [V16,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp3         [V13,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V14 tmp4         [V14,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp5         [V15,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp6         [V16,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V17 tmp7         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V18 tmp8         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V19 tmp9         [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V20 cse0         [V20,T09] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V21 cse1         [V21,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V22 cse2         [V22,T06] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V20 cse0         [V20,T08] (  3,  3   )     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V21 cse1         [V21,T09] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -88,13 \u002B87,14 @@ G_M54989_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B8*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B8*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp\u002B0x10]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -102,7 \u002B102,7 @@ G_M54989_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M54989_IG03:\n        add      rsp, 8\n        pop      rbx\n@@ -139,5 \u002B139,5 @@ G_M54989_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 294, prolog size 16, PerfScore 55.50, instruction count 88, allocated bytes for code 294 (MethodHash=3f282932) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 298, prolog size 16, PerfScore 55.75, instruction count 89, allocated bytes for code 298 (MethodHash=3f282932) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":294,"DiffBytes":298},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"47 -\u003E 47 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V16 tmp13        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M21395_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M21395_IG02:\n        test     rdi, rdi\n        je       SHORT G_M21395_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21395_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M21395_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.25\n G_M21395_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M21395_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M21395_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M21395_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 47, prolog size 4, PerfScore 7.50, instruction count 18, allocated bytes for code 47 (MethodHash=0d3aac6c) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":47,"DiffBytes":47},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,515 -\u003E 1,515 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1515,"DiffBytes":1515},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.NpgsqlConnector\u002B\u003CAuthenticateMD5\u003Ed__7:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,251 -\u003E 2,251 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; 71 single block inlinees; 37 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 75 single block inlinees; 37 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] ( 38, 36   )   byref  -\u003E  [rbp-0xB8]  this EH-live single-def","Truncated":true,"BaseBytes":2251,"DiffBytes":2251},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[System.Nullable\u00601[int],System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,025 -\u003E 1,025 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T30] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1025,"DiffBytes":1025},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(System.Array):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,105 \u002B1,105 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(System.Array):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n ;  V01 arg1         [V01,T00] (  8,  6.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  2,  2   )  struct (112) [rbp-0x88]  do-not-enreg[DAS] must-init defined-via-address \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Tensors.TensorShape\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax        \n ;  V07 tmp5         [V07,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.RuntimeType\u003E\n ;  V08 tmp6         [V08,T07] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.RuntimeType\u003E\n ;  V09 tmp7         [V09,T06] (  3,  1.50)    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.RuntimeType\u003E\n ;\n ; Lcl frame size = 120\n \n G_M61314_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        sub      rsp, 120\n        lea      rbp, [rsp\u002B0x90]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x88], rax\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu32 zmmword ptr [rbp-0x80], zmm8\n        vmovdqu  ymmword ptr [rbp-0x40], ymm8\n        mov      qword ptr [rbp-0x20], rax\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.83\n G_M61314_IG02:\n        test     rbx, rbx\n        je       SHORT G_M61314_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61314_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:GetType():System.Type:this\n        call     [rax]System.Object:GetType():System.Type:this\n        mov      r14, rax\n        mov      rdi, qword ptr [r14\u002B0x18]\n        call     System.RuntimeTypeHandle:GetElementTypeHandle(nint):nint\n        test     rax, rax\n        je       G_M61314_IG11\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        call     [rax]System.RuntimeTypeHandle:GetRuntimeTypeFromHandle(nint):System.RuntimeType\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Int16\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M61314_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 6.50\n G_M61314_IG04:\n        lea      rdi, [rbp-0x88]\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n        call     [rax]System.Numerics.Tensors.TensorShape:Create(System.Array):System.Numerics.Tensors.TensorShape\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n G_M61314_IG05:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x88]\n        vmovdqu32 zmmword ptr [r15\u002B0x08], zmm0\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x58]\n        vmovdqu32 zmmword ptr [r15\u002B0x38], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 10.00\n G_M61314_IG06:\n        test     rbx, rbx\n        je       SHORT G_M61314_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61314_IG07:\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rbx\u002Brax-0x08]\n        jmp      SHORT G_M61314_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M61314_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61314_IG09:\n        mov      bword ptr [r15], rax\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M61314_IG10:\n        vzeroupper \n        add      rsp, 120\n        pop      rbx\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 G_M61314_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]System.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 237, prolog size 48, PerfScore 42.71, instruction count 56, allocated bytes for code 237 (MethodHash=50a0107d) for method System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(System.Array):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:LastIndexOf(System.Array,System.Object):int (FullOpts)","Category":"regression","Description":"97 -\u003E 102 bytes (\u002B5)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,63 @@\n ; Assembly listing for method System.Array:LastIndexOf(System.Array,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T03] (  2,  2   )     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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 cse0         [V05,T02] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n\u002B;  V04 tmp1         [V04,T02] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M35175_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M35175_IG02:\n        test     rbx, rbx\n        je       SHORT G_M35175_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n-       mov      edx, dword ptr [rbx\u002B0x08]\n-       test     edx, edx\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       test     ecx, ecx\n        jl       SHORT G_M35175_IG05\n-       mov      ecx, edx\n        lea      edx, [rcx\u002Brax-0x01]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x08]\n\u002B       test     ecx, ecx\n\u002B       jl       SHORT G_M35175_IG05\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:LastIndexOf(System.Array,System.Object,int,int):int\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 13.25\n G_M35175_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:LastIndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M35175_IG04:\n        mov      edi, 2\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 G_M35175_IG05:\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 97, prolog size 9, PerfScore 17.75, instruction count 30, allocated bytes for code 97 (MethodHash=369d7698) for method System.Array:LastIndexOf(System.Array,System.Object):int (FullOpts)\n\u002B; Total bytes of code 102, prolog size 9, PerfScore 20.75, instruction count 32, allocated bytes for code 102 (MethodHash=369d7698) for method System.Array:LastIndexOf(System.Array,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":97,"DiffBytes":102},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImplCastCheckEachElement(System.Array,int,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"327 -\u003E 327 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; 8 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 arg0         [V00,T14] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n@@ -55,17 \u002B55,17 @@ G_M43951_IG02:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Array:get_ElementMethodTable():ptr:this\n        mov      qword ptr [rbp-0x30], rax\n-       lea      rdi, bword ptr [r14\u002B0x08]\n\u002B       lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, qword ptr [r14]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdi, rsi\n        movsxd   rsi, r13d\n        lea      r14, bword ptr [rdi\u002B8*rsi]\n-       lea      rdi, bword ptr [r15\u002B0x08]\n\u002B       lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdi, rsi\n        movsxd   rsi, r12d\n        lea      r15, bword ptr [rdi\u002B8*rsi]","Truncated":true,"BaseBytes":327,"DiffBytes":327},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Serialization.Metadata.JsonTypeInfoResolverWithAddedModifiers:WithAddedModifier(System.Action\u00601[System.Text.Json.Serialization.Metadata.JsonTypeInfo]):System.Text.Json.Serialization.Metadata.JsonTypeInfoResolverWithAddedModifiers:this (FullOpts)","Category":"same-size","Description":"252 -\u003E 252 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Text.Json.Serialization.Metadata.JsonTypeInfoResolverWithAddedModifiers\u003E","Truncated":true,"BaseBytes":252,"DiffBytes":252},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"291 -\u003E 295 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,17 \u002B5,17 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  8,  5   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n-;  V02 arg1         [V02,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n\u002B;  V02 arg1         [V02,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V03 arg2         [V03,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V04 arg3         [V04,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V05 arg4         [V05,T04] (  5,  3.50)     int  -\u003E  r12         single-def\n ;  V06 arg5         [V06,T05] (  4,  2   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V07 loc0         [V07,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T06] (  4,  2   )     int  -\u003E  [rbp-0x2C]  spill-single-def\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    \u0022spilling helperCall\u0022\n@@ -23,11 \u002B23,10 @@\n ;* V12 tmp3         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V15 tmp6         [V15,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V15 tmp6         [V15,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V18 cse0         [V18,T10] (  3,  1.50)     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V19 cse1         [V19,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V18 cse0         [V18,T09] (  3,  1.50)     int  -\u003E  [rbp-0x30]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -72,19 \u002B71,20 @@ G_M31710_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x30]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x30]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      dword ptr [r15\u002B0x10], r12d\n        mov      r12d, dword ptr [rbp\u002B0x10]\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -92,7 \u002B92,7 @@ G_M31710_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M31710_IG05\n-\t\t\t\t\t\t;; size=140 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 16.25\n G_M31710_IG04:\n        or       r14d, r13d\n        or       eax, r12d\n@@ -140,5 \u002B140,5 @@ G_M31710_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 291, prolog size 16, PerfScore 34.38, instruction count 88, allocated bytes for code 291 (MethodHash=d5468421) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 295, prolog size 16, PerfScore 34.50, instruction count 89, allocated bytes for code 295 (MethodHash=d5468421) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":291,"DiffBytes":295},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V14 tmp11        [V14    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V15 tmp12        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp13        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V17 tmp14        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V19 tmp16        [V19    ] (  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    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V21 cse0         [V21,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V22 cse1         [V22,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M54380_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M54380_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M54380_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M54380_IG05\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 18.75\n G_M54380_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M54380_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M54380_IG05:\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 84, prolog size 4, PerfScore 21.50, instruction count 27, allocated bytes for code 84 (MethodHash=7b112b93) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,513 -\u003E 1,513 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":1513,"DiffBytes":1513},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.NpgsqlConnector:AuthenticateSASLSha256Plus(byref,byref,byref,byref):this (FullOpts)","Category":"same-size","Description":"2,113 -\u003E 2,113 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; 37 single block inlinees; 8 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 41 single block inlinees; 8 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CNpgsql.Internal.NpgsqlConnector\u003E","Truncated":true,"BaseBytes":2113,"DiffBytes":2113},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,036 -\u003E 1,036 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T27] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1036,"DiffBytes":1036},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorSpan\u00601[short]:.ctor(System.Array,System.ReadOnlySpan\u00601[int],System.ReadOnlySpan\u00601[nint],System.ReadOnlySpan\u00601[nint]):this (FullOpts)","Category":"same-size","Description":"336 -\u003E 336 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; 3 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 this         [V00,T01] (  4,  4   )   byref  -\u003E  r15         this single-def\n@@ -109,10 \u002B109,10 @@ G_M62219_IG08:\n        jmp      SHORT G_M62219_IG12\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 8.38\n G_M62219_IG09:\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      rcx, qword ptr [rbp-0x30]\n        lea      rax, bword ptr [rax\u002B2*rcx]","Truncated":true,"BaseBytes":336,"DiffBytes":336},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryGet(System.Numerics.Vector\u00601[float],byref):bool:this (FullOpts)","Category":"regression","Description":"187 -\u003E 192 bytes (\u002B5)","ExtraInfo":null,"Diff":"@@ -1,103 \u002B1,104 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryGet(System.Numerics.Vector\u00601[float],byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01    ] (  4, 25   )  simd32  -\u003E  [rbp\u002B0x10]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 arg2         [V02,T05] (  4,  3   )   byref  -\u003E  rbx         single-def\n-;  V03 loc0         [V03,T03] (  4, 14   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V03 loc0         [V03,T03] (  5, 15   )     ref  -\u003E  r15         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n\u002B;  V04 loc1         [V04,T07] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc2         [V05,T02] (  4, 17   )     int  -\u003E  rax        \n ;  V06 loc3         [V06,T01] (  5, 17   )     int  -\u003E  rcx        \n ;  V07 loc4         [V07,T00] (  5, 25   )   byref  -\u003E  rdx        \n ;  V08 loc5         [V08,T04] (  3, 12.50)     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp3         [V12,T07] (  4, 64   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V12 tmp3         [V12,T08] (  4, 64   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M54823_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_M54823_IG02:\n        mov      r15, gword ptr [rdi]\n        lea      rdi, [rbp\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Vector\u00601[float]:GetHashCode():int:this\n        call     [rax]System.Numerics.Vector\u00601[float]:GetHashCode():int:this\n\u002B       cmp      byte  ptr [r15], r15b\n        cdqe     \n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [r15\u002B0x10]\n        shrx     rax, rax, rcx\n        xor      ecx, ecx\n-       align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.00\n\u002B       align    [2 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.25\n G_M54823_IG03:\n        lea      edx, [rax\u002B0x01]\n        movsxd   rdx, edx\n        imul     rdx, rdx, 48\n        lea      rdx, bword ptr [r15\u002Brdx\u002B0x10]\n        mov      edi, dword ptr [rdx]\n        vmovups  ymm0, ymmword ptr [rdx\u002B0x08]\n        vcmpeqps ymm1, ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymm2, ymmword ptr [rbp\u002B0x10]\n        vcmpeqps ymm2, ymm2, ymmword ptr [rbp\u002B0x10]\n        vcmpeqps ymm0, ymm0, ymm0\n        vpternlogd ymm0, ymm0, ymm2, 17\n        vorps    ymm0, ymm0, ymm1\n        vpcmpeqd ymm1, ymm1, ymm1\n        vptest   ymm0, ymm1\n        jb       SHORT G_M54823_IG07\n \t\t\t\t\t\t;; size=66 bbWeight=8 PerfScore 264.67\n G_M54823_IG04:\n        test     edi, edi\n        je       SHORT G_M54823_IG05\n        inc      ecx\n        add      eax, ecx\n        mov      edx, dword ptr [r15\u002B0x08]\n        add      edx, -2\n        and      eax, edx\n        cmp      ecx, 8\n        jl       SHORT G_M54823_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 22.00\n G_M54823_IG05:\n        xor      eax, eax\n        mov      qword ptr [rbx], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M54823_IG06:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M54823_IG07:\n        mov      rax, qword ptr [rdx\u002B0x28]\n        mov      qword ptr [rbx], rax\n        and      edi, -2\n        cmp      edi, dword ptr [rdx]\n        jne      SHORT G_M54823_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.25\n G_M54823_IG08:\n        vzeroupper \n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n \n-; Total bytes of code 187, prolog size 12, PerfScore 308.79, instruction count 58, allocated bytes for code 187 (MethodHash=48de29d8) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryGet(System.Numerics.Vector\u00601[float],byref):bool:this (FullOpts)\n\u002B; Total bytes of code 192, prolog size 12, PerfScore 311.04, instruction count 59, allocated bytes for code 192 (MethodHash=48de29d8) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TryGet(System.Numerics.Vector\u00601[float],byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":187,"DiffBytes":192},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImplPrimitiveWiden(System.Array,int,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"930 -\u003E 930 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; 2 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T14] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n@@ -60,16 \u002B60,16 @@ G_M35725_IG02:\n        movzx    rdx, word  ptr [rcx]\n        mov      rdi, qword ptr [r14]\n        movzx    rsi, word  ptr [rdi]\n-       add      r15, 8\n\u002B       add      r15, 16\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, r15\n        movsxd   r8, r13d\n        imul     r8, rdx\n        add      rcx, r8\n-       add      r14, 8\n\u002B       add      r14, 16\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, r14\n        movsxd   r8, r12d\n        imul     r8, rsi","Truncated":true,"BaseBytes":930,"DiffBytes":930},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"296 -\u003E 300 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -85,13 \u002B84,14 @@ G_M63821_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       add      rax, rdx\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -99,7 \u002B99,7 @@ G_M63821_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 40.25\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=1 PerfScore 40.50\n G_M63821_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -136,5 \u002B136,5 @@ G_M63821_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 296, prolog size 19, PerfScore 53.75, instruction count 88, allocated bytes for code 296 (MethodHash=043b06b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 300, prolog size 19, PerfScore 54.00, instruction count 89, allocated bytes for code 300 (MethodHash=043b06b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":296,"DiffBytes":300},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"47 -\u003E 47 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V16 tmp13        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp14        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V18 tmp15        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp16        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M15615_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M15615_IG02:\n        test     rdi, rdi\n        je       SHORT G_M15615_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15615_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M15615_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.25\n G_M15615_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M15615_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M15615_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M15615_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 47, prolog size 4, PerfScore 7.50, instruction count 18, allocated bytes for code 47 (MethodHash=25c6c300) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":47,"DiffBytes":47},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,807 -\u003E 1,807 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T40] (  3,  2.50)     ref  -\u003E  [rbp-0xA0]  this class-hnd single-def \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":1807,"DiffBytes":1807},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[System.__Canon,System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,691 -\u003E 1,691 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; 15 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 17 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T45] (  6,  5   )     ref  -\u003E  [rbp-0xA0]  this class-hnd EH-live single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1691,"DiffBytes":1691},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"791 -\u003E 791 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; 9 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 this         [V00,T01] (  7,  6   )     ref  -\u003E  [rbp-0x30]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":791,"DiffBytes":791},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TrySet(int,System.Nullable\u00601[int]):this (FullOpts)","Category":"regression","Description":"555 -\u003E 560 bytes (\u002B5)","ExtraInfo":null,"Diff":"@@ -8,46 \u002B8,45 @@\n ; 0 inlinees with PGO data; 23 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n\u002B;  V00 this         [V00,T08] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T11] (  6,  8   )     int  -\u003E  r15         ld-addr-op single-def\n ;  V02 arg2         [V02,T16] (  4,  3   )  struct ( 8) r14         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T13] (  3,  8.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n-;  V04 loc1         [V04,T06] (  2, 33   )     int  -\u003E  r13        \n-;  V05 loc2         [V05,T08] (  8, 26   )     ref  -\u003E  r12         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n\u002B;  V04 loc1         [V04,T07] (  2, 33   )     int  -\u003E  r13        \n\u002B;  V05 loc2         [V05,T05] (  9, 58   )     ref  -\u003E  r12         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;  V06 loc3         [V06,T19] (  5,  2.50)   ubyte  -\u003E  rsi        \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V08 loc5         [V08,T02] (  5,104   )     int  -\u003E  rsi        \n-;  V09 loc6         [V09,T03] (  9, 97.50)   byref  -\u003E   r8        \n\u002B;  V08 loc5         [V08,T03] (  5,104   )     int  -\u003E  rsi        \n\u002B;  V09 loc6         [V09,T04] (  9, 97.50)   byref  -\u003E   r8        \n ;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E  rdx        \n-;  V11 loc8         [V11,T01] (  9,104   )     int  -\u003E  [rbp-0x30] \n\u002B;  V11 loc8         [V11,T02] (  9,104   )     int  -\u003E  [rbp-0x30] \n ;  V12 loc9         [V12,T09] (  3, 16.50)     int  -\u003E   r9        \n-;  V13 loc10        [V13,T24] (  3,  1.50)   ubyte  -\u003E  rsi        \n\u002B;  V13 loc10        [V13,T25] (  3,  1.50)   ubyte  -\u003E  rsi        \n ;  V14 loc11        [V14,T17] (  6,  3   )   byref  -\u003E  rdi         single-def\n ;  V15 loc12        [V15,T22] (  4,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V16 loc13        [V16,T25] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V16 loc13        [V16,T26] (  3,  1.50)     int  -\u003E  rsi        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T18] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;* V19 tmp2         [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp4         [V21,T23] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n\u002B;  V21 tmp4         [V21,T24] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V23 tmp6         [V23,T20] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;* V25 tmp8         [V25    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp9         [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T01] (  2,128   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V27 tmp10        [V27,T15] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T10] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V29 tmp12        [V29,T14] (  3,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V30 tmp13        [V30,T12] (  3, 10   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp14        [V31,T23] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V32 tmp15        [V32,T21] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;  V34 cse0         [V34,T26] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V35 cse1         [V35,T27] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V36 cse2         [V36,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V37 cse3         [V37,T04] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V38 cse4         [V38,T05] (  3, 40   )   byref  -\u003E  r12         \u0022CSE #01: aggressive\u0022\n-;  V39 cse5         [V39,T29] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V34 cse0         [V34,T27] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V35 cse1         [V35,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V36 cse2         [V36,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V37 cse3         [V37,T06] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V38 cse4         [V38,T30] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -81,20 \u002B80,19 @@ G_M3603_IG04:\n        shrx     rcx, rax, rsi\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      esi, ecx\n-       add      r12, 16\n        lea      eax, [rsi\u002B0x01]\n-       movsxd   r8, eax\n-       shl      r8, 4\n-       add      r8, r12\n\u002B       cdqe     \n\u002B       shl      rax, 4\n\u002B       lea      r8, bword ptr [r12\u002Brax\u002B0x10]\n        xor      edx, edx\n        mov      eax, dword ptr [r8]\n        and      eax, -2\n        mov      r9d, eax\n        and      r9d, 0xD1FFAB1E\n        cmp      r9d, 0xD1FFAB1E\n-       jge      SHORT G_M3603_IG10\n-       align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 49.00\n\u002B       jge      G_M3603_IG10\n\u002B       align    [2 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=4 PerfScore 52.00\n G_M3603_IG05:\n        test     eax, eax\n        je       SHORT G_M3603_IG07\n@@ -126,12 \u002B124,12 @@ G_M3603_IG08:\n        lea      r8d, [rdi-0x02]\n        and      r8d, esi\n        inc      r8d\n-       movsxd   r8, r8d\n-       shl      r8, 4\n-       add      r8, r12\n\u002B       movsxd   rax, r8d\n\u002B       shl      rax, 4\n\u002B       lea      r8, bword ptr [r12\u002Brax\u002B0x10]\n        cmp      edx, 8\n        jge      SHORT G_M3603_IG12\n-\t\t\t\t\t\t;; size=39 bbWeight=32 PerfScore 216.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=32 PerfScore 240.00\n G_M3603_IG09:\n        mov      eax, dword ptr [r8]\n        and      eax, -2\n@@ -263,5 \u002B261,5 @@ G_M3603_IG21:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 555, prolog size 28, PerfScore 716.62, instruction count 169, allocated bytes for code 559 (MethodHash=da74f1ec) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TrySet(int,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 560, prolog size 28, PerfScore 743.62, instruction count 168, allocated bytes for code 560 (MethodHash=da74f1ec) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TrySet(int,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":555,"DiffBytes":560},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyImplUnBoxEachElement(System.Array,int,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"398 -\u003E 398 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; 6 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T09] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n@@ -55,17 \u002B55,17 @@ G_M39042_IG02:\n        mov      rsi, qword ptr [rbp-0x40]\n        movzx    rcx, word  ptr [rsi]\n        mov      qword ptr [rbp-0x38], rcx\n-       lea      rsi, bword ptr [r14\u002B0x08]\n\u002B       lea      rsi, bword ptr [r14\u002B0x10]\n        mov      rdi, qword ptr [r14]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rsi, rdi\n        movsxd   rdi, r13d\n        lea      r14, bword ptr [rsi\u002B8*rdi]\n-       lea      r13, bword ptr [r15\u002B0x08]\n\u002B       lea      r13, bword ptr [r15\u002B0x10]\n        mov      rsi, qword ptr [r15]\n        mov      r15d, dword ptr [rsi\u002B0x04]\n-       add      r15, -16\n\u002B       add      r15, -24\n        add      r15, r13\n        movsxd   r13, r12d\n        imul     r13, rcx","Truncated":true,"BaseBytes":398,"DiffBytes":398},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"292 -\u003E 296 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,26 \u002B5,25 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -69,19 \u002B68,20 @@ G_M3678_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n        add      rcx, rdx\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -89,7 \u002B89,7 @@ G_M3678_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M3678_IG05\n-\t\t\t\t\t\t;; size=138 bbWeight=0.50 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 16.12\n G_M3678_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -137,5 \u002B137,5 @@ G_M3678_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 292, prolog size 19, PerfScore 32.75, instruction count 88, allocated bytes for code 292 (MethodHash=c638f1a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 296, prolog size 19, PerfScore 32.88, instruction count 89, allocated bytes for code 296 (MethodHash=c638f1a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":292,"DiffBytes":296},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"47 -\u003E 47 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M38478_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M38478_IG02:\n        test     rdi, rdi\n        je       SHORT G_M38478_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M38478_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M38478_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.25\n G_M38478_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M38478_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M38478_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M38478_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 47, prolog size 4, PerfScore 7.50, instruction count 18, allocated bytes for code 47 (MethodHash=8f3169b1) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":47,"DiffBytes":47},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,498 -\u003E 1,498 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[byte]\u003E","Truncated":true,"BaseBytes":1498,"DiffBytes":1498},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[byte,System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,027 -\u003E 1,027 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T28] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1027,"DiffBytes":1027},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"659 -\u003E 659 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":659,"DiffBytes":659},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -12,15 \u002B12,15 @@\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n@@ -67,9 \u002B67,10 @@ G_M42329_IG06:\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M42329_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n@@ -121,5 \u002B122,5 @@ G_M42329_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=69d25aa6) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=69d25aa6) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"132 -\u003E 132 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,84 \u002B1,84 @@\n ; Assembly listing for method System.Array:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  5,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T06] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V08 tmp5         [V08,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp7         [V10,T03] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M21724_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M21724_IG02:\n        test     rbx, rbx\n        je       SHORT G_M21724_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21724_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M21724_IG04\n        cmp      edi, 1\n        jne      SHORT G_M21724_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M21724_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M21724_IG07\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M21724_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M21724_IG06:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M21724_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 132, prolog size 12, PerfScore 23.75, instruction count 43, allocated bytes for code 132 (MethodHash=1b97ab23) for method System.Array:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":132,"DiffBytes":132},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp4         [V13,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -85,13 \u002B84,14 @@ G_M12749_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B8*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B8*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -99,7 \u002B99,7 @@ G_M12749_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M12749_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -136,5 \u002B136,5 @@ G_M12749_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=c94bce32) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=c94bce32) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"87 -\u003E 87 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M21329_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M21329_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M21329_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        shl      rdx, 5\n        add      rax, rdx\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M21329_IG05\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 19.00\n G_M21329_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M21329_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M21329_IG05:\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 87, prolog size 4, PerfScore 21.75, instruction count 28, allocated bytes for code 87 (MethodHash=5be6acae) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":87,"DiffBytes":87},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,495 -\u003E 1,495 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[double]\u003E","Truncated":true,"BaseBytes":1495,"DiffBytes":1495},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[double,System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,030 -\u003E 1,030 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T27] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1030,"DiffBytes":1030},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"659 -\u003E 659 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":659,"DiffBytes":659},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][],int):int (FullOpts)","Category":"regression","Description":"27 -\u003E 30 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][],int):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; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M40009_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M40009_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        movsxd   rax, esi\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [rdi\u002B0x10]\n        shrx     rax, rax, rcx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.00\n G_M40009_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 27, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 27 (MethodHash=bef263b6) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][],int):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 8.00, instruction count 7, allocated bytes for code 30 (MethodHash=bef263b6) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:CopyTo(System.Array,long):this (FullOpts)","Category":"same-size","Description":"163 -\u003E 163 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,95 @@\n ; Assembly listing for method System.Array:CopyTo(System.Array,long):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n\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,T01] (  5,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )    long  -\u003E  rdx         single-def\n ;  V03 loc0         [V03,T04] (  3,  3   )     int  -\u003E  r14        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T07] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp4         [V08,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V09 tmp5         [V09,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp7         [V11,T03] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M37061_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M37061_IG02:\n        mov      r14d, edx\n        movsxd   rdi, r14d\n        cmp      rdx, rdi\n        jne      SHORT G_M37061_IG06\n        test     rbx, rbx\n        je       SHORT G_M37061_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M37061_IG03:\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M37061_IG04\n        cmp      edi, 1\n        jne      SHORT G_M37061_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.50\n G_M37061_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M37061_IG08\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 8.50\n G_M37061_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M37061_IG06:\n        mov      edi, 21\n        mov      esi, 53\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int,int)\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 G_M37061_IG07:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M37061_IG08:\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 163, prolog size 12, PerfScore 25.25, instruction count 51, allocated bytes for code 163 (MethodHash=a23d6f3a) for method System.Array:CopyTo(System.Array,long):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":163,"DiffBytes":163},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,26 \u002B5,25 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -69,19 \u002B68,20 @@ G_M63198_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -89,7 \u002B89,7 @@ G_M63198_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M63198_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M63198_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -137,5 \u002B137,5 @@ G_M63198_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=7c4f0921) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=7c4f0921) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"47 -\u003E 47 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M1954_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M1954_IG02:\n        test     rdi, rdi\n        je       SHORT G_M1954_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M1954_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M1954_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.25\n G_M1954_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M1954_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M1954_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M1954_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 47, prolog size 4, PerfScore 7.50, instruction count 18, allocated bytes for code 47 (MethodHash=c3d2f85d) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":47,"DiffBytes":47},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,497 -\u003E 1,497 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[int]\u003E","Truncated":true,"BaseBytes":1497,"DiffBytes":1497},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[int,System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,026 -\u003E 1,026 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T28] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1026,"DiffBytes":1026},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"659 -\u003E 659 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":659,"DiffBytes":659},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -12,15 \u002B12,15 @@\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n@@ -67,9 \u002B67,10 @@ G_M39993_IG06:\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M39993_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n@@ -121,5 \u002B122,5 @@ G_M39993_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=ba6863c6) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=ba6863c6) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:GetFlattenedIndex(System.ReadOnlySpan\u00601[int]):nint:this (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,89 @@\n ; Assembly listing for method System.Array:GetFlattenedIndex(System.ReadOnlySpan\u00601[int]):nint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 7 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  5,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;  V02 loc0         [V02,T05] (  3,  8.42)   byref  -\u003E  rdi         single-def\n ;  V03 loc1         [V03,T04] (  4,  8.92)    long  -\u003E  rax        \n ;* V04 loc2         [V04,T10] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc3         [V05,T02] (  3, 11.88)     int  -\u003E   r8        \n ;  V06 loc4         [V06,T03] (  3, 11.88)     int  -\u003E   r9        \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] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V09 tmp2         [V09    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V10 tmp3         [V10,T08] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp4         [V11,T06] (  3,  5.46)   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp5         [V12,T01] (  5,  9.92)     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 rat0         [V13,T00] (  7, 24.26)    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64356_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M64356_IG02:\n        mov      rax, qword ptr [rdi]\n        cmp      dword ptr [rax\u002B0x04], 24\n        jne      SHORT G_M64356_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 5.00\n G_M64356_IG03:\n        test     edx, edx\n        je       SHORT G_M64356_IG09\n        mov      eax, dword ptr [rsi]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M64356_IG08\n        cdqe     \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.25\n G_M64356_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M64356_IG05:\n        add      rdi, 16\n        xor      eax, eax\n        xor      ecx, ecx\n        test     edx, edx\n        je       SHORT G_M64356_IG07\n        align    [0 bytes for IG06]\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M64356_IG06:\n        mov      r8d, dword ptr [rsi\u002B4*rcx]\n        lea      r9d, [rdx\u002Brcx]\n        movsxd   r9, r9d\n        sub      r8d, dword ptr [rdi\u002B4*r9]\n        movsxd   r9, ecx\n        mov      r9d, dword ptr [rdi\u002B4*r9]\n        cmp      r8d, r9d\n        jae      SHORT G_M64356_IG08\n        movsxd   r9, r9d\n        imul     rax, r9\n        movsxd   r8, r8d\n        add      rax, r8\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M64356_IG06\n \t\t\t\t\t\t;; size=46 bbWeight=3.96 PerfScore 49.50\n G_M64356_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M64356_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowIndexOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowIndexOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M64356_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 107, prolog size 4, PerfScore 61.50, instruction count 41, allocated bytes for code 107 (MethodHash=e0d4049b) for method System.Array:GetFlattenedIndex(System.ReadOnlySpan\u00601[int]):nint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":107,"DiffBytes":107},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp4         [V13,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -85,13 \u002B84,14 @@ G_M18381_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B4*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B4*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -99,7 \u002B99,7 @@ G_M18381_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M18381_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -136,5 \u002B136,5 @@ G_M18381_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=fd8fb832) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=fd8fb832) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.__Canon](System.__Canon[,,]):System.Span\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"160 -\u003E 160 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; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  3.60)    long  -\u003E  rdi         single-def","Truncated":true,"BaseBytes":160,"DiffBytes":160},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,497 -\u003E 1,497 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[long]\u003E","Truncated":true,"BaseBytes":1497,"DiffBytes":1497},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[long,System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,026 -\u003E 1,026 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T28] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1026,"DiffBytes":1026},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"659 -\u003E 659 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":659,"DiffBytes":659},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,126 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )   byref  -\u003E  [rbp-0x10]  this EH-live single-def\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n \n G_M36441_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n        mov      bword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n        mov      dword ptr [rbp-0x08], edx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M36441_IG02:\n        xor      rsi, rsi\n        mov      gword ptr [rbp-0x18], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M36441_IG03:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M36441_IG04:\n        cmp      gword ptr [rbp-0x18], 0\n        jne      SHORT G_M36441_IG06\n        mov      rdi, bword ptr [rbp-0x10]\n        mov      esi, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M36441_IG05:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M36441_IG06:\n        cmp      gword ptr [rbp-0x18], 0\n        je       SHORT G_M36441_IG07\n        mov      eax, dword ptr [rbp-0x04]\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M36441_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M36441_IG08:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M36441_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36441_IG10:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.OutOfMemoryException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M36441_IG11\n        xor      eax, eax\n        jmp      SHORT G_M36441_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M36441_IG11:\n        cmp      byte  ptr [rbp-0x08], 0\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M36441_IG12:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M36441_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36441_IG14:\n        lea      rax, G_M36441_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M36441_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M36441_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M36441_IG17:\n        lea      rax, G_M36441_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M36441_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 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=f16c71a6) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=f16c71a6) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:GetFlattenedIndex(int):nint:this (FullOpts)","Category":"same-size","Description":"39 -\u003E 39 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method System.Array:GetFlattenedIndex(int):nint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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] (  5,  4.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T00] (  6,  5   )     int  -\u003E  rsi        \n ;* V02 loc0         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37746_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37746_IG02:\n        mov      rax, qword ptr [rdi]\n        cmp      dword ptr [rax\u002B0x04], 24\n        je       SHORT G_M37746_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 5.00\n G_M37746_IG03:\n        sub      esi, dword ptr [rdi\u002B0x14]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M37746_IG04:\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M37746_IG06\n        movsxd   rax, esi\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M37746_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M37746_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowIndexOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowIndexOutOfRangeException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 39, prolog size 4, PerfScore 12.00, instruction count 14, allocated bytes for code 39 (MethodHash=16fd6c8d) for method System.Array:GetFlattenedIndex(int):nint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":39,"DiffBytes":39},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,26 \u002B5,25 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -69,19 \u002B68,20 @@ G_M19678_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B4*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B4*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -89,7 \u002B89,7 @@ G_M19678_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M19678_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M19678_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -137,5 \u002B137,5 @@ G_M19678_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=31f8b321) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=31f8b321) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.__Canon](System.__Canon[,,],int):System.Span\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 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; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n@@ -68,9 \u002B68,9 @@ G_M40212_IG04:\n        jne      SHORT G_M40212_IG08\n        cmp      r15d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M40212_IG09\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, r15d\n        mov      ecx, dword ptr [rbx\u002B0x14]","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,498 -\u003E 1,498 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; 36 single block inlinees; 21 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 38 single block inlinees; 21 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 \u003CMessagePack.Formatters.ThreeDimensionalArrayFormatter\u00601[short]\u003E","Truncated":true,"BaseBytes":1498,"DiffBytes":1498},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[short,System.Nullable\u00601[int]]:CopyTo(System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"1,028 -\u003E 1,028 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; 15 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 26 single block inlinees; 15 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T28] (  3,  3   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedDictionary\u00602\u002BNode[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1028,"DiffBytes":1028},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"659 -\u003E 659 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BKeyCollection[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":659,"DiffBytes":659},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][],int):int (FullOpts)","Category":"regression","Description":"27 -\u003E 30 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][],int):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; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15593_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15593_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        movsxd   rax, esi\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [rdi\u002B0x10]\n        shrx     rax, rax, rcx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.00\n G_M15593_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 27, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 27 (MethodHash=2186c316) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][],int):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 8.00, instruction count 7, allocated bytes for code 30 (MethodHash=2186c316) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:GetLength(int):int:this (FullOpts)","Category":"same-size","Description":"121 -\u003E 121 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method System.Array:GetLength(int):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  5   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  5,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V05 tmp2         [V05,T02] (  3,  5   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48447_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_M48447_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        add      eax, -24\n        shr      eax, 3\n        mov      ecx, eax\n        or       ecx, esi\n        je       SHORT G_M48447_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.25\n G_M48447_IG03:\n        cmp      esi, eax\n        jae      SHORT G_M48447_IG07\n        movsxd   rax, esi\n        mov      eax, dword ptr [rdi\u002B4*rax\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.75\n G_M48447_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M48447_IG05:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M48447_IG08\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.62\n G_M48447_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_M48447_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_IndexOutOfRange_ArrayRankIndex():System.String\n        call     [rax]System.SR:get_IndexOutOfRange_ArrayRankIndex():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.IndexOutOfRangeException:.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_M48447_IG08:\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 121, prolog size 8, PerfScore 15.38, instruction count 40, allocated bytes for code 121 (MethodHash=e64a42c0) for method System.Array:GetLength(int):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":121,"DiffBytes":121},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp4         [V13,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -85,13 \u002B84,14 @@ G_M63821_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B8*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B8*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -99,7 \u002B99,7 @@ G_M63821_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M63821_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -136,5 \u002B136,5 @@ G_M63821_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=bb3906b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=bb3906b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[System.__Canon](System.__Canon[,]):System.Span\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"160 -\u003E 160 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; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  3.60)    long  -\u003E  rdi         single-def","Truncated":true,"BaseBytes":160,"DiffBytes":160},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]:Serialize(byref,System.Nullable\u00601[int][,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,229 -\u003E 1,229 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":1229,"DiffBytes":1229},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[System.Nullable\u00601[int]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"607 -\u003E 607 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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T16] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":607,"DiffBytes":607},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,126 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )   byref  -\u003E  [rbp-0x10]  this EH-live single-def\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n \n G_M7417_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n        mov      bword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n        mov      dword ptr [rbp-0x08], edx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M7417_IG02:\n        xor      rsi, rsi\n        mov      gword ptr [rbp-0x18], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M7417_IG03:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M7417_IG04:\n        cmp      gword ptr [rbp-0x18], 0\n        jne      SHORT G_M7417_IG06\n        mov      rdi, bword ptr [rbp-0x10]\n        mov      esi, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M7417_IG05:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M7417_IG06:\n        cmp      gword ptr [rbp-0x18], 0\n        je       SHORT G_M7417_IG07\n        mov      eax, dword ptr [rbp-0x04]\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M7417_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M7417_IG08:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M7417_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M7417_IG10:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.OutOfMemoryException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M7417_IG11\n        xor      eax, eax\n        jmp      SHORT G_M7417_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M7417_IG11:\n        cmp      byte  ptr [rbp-0x08], 0\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M7417_IG12:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M7417_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M7417_IG14:\n        lea      rax, G_M7417_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M7417_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M7417_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M7417_IG17:\n        lea      rax, G_M7417_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M7417_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 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=9c6be306) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=9c6be306) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:GetLowerBound(int):int:this (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method System.Array:GetLowerBound(int):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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 this         [V00,T00] (  5,  4.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  5,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V05 tmp2         [V05,T02] (  4,  6   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M3154_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_M3154_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        add      eax, -24\n        shr      eax, 3\n        mov      ecx, eax\n        or       ecx, esi\n        je       SHORT G_M3154_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.25\n G_M3154_IG03:\n        cmp      esi, eax\n        jae      SHORT G_M3154_IG07\n        add      eax, esi\n        cdqe     \n        mov      eax, dword ptr [rdi\u002B4*rax\u002B0x10]\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.88\n G_M3154_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M3154_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M3154_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_M3154_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_IndexOutOfRange_ArrayRankIndex():System.String\n        call     [rax]System.SR:get_IndexOutOfRange_ArrayRankIndex():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.IndexOutOfRangeException:.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 \n ; Total bytes of code 111, prolog size 8, PerfScore 14.00, instruction count 37, allocated bytes for code 111 (MethodHash=fe19f3ad) for method System.Array:GetLowerBound(int):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,26 \u002B5,25 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -69,19 \u002B68,20 @@ G_M3678_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -89,7 \u002B89,7 @@ G_M3678_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M3678_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M3678_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -137,5 \u002B137,5 @@ G_M3678_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=a676f1a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=a676f1a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,,]):System.Span\u00601[byte] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,,]):System.Span\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\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,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  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 ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M32807_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M32807_IG02:\n        test     rdi, rdi\n        je       SHORT G_M32807_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32807_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M32807_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M32807_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M32807_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M32807_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M32807_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=208a7fd8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,,]):System.Span\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]:Serialize(byref,System.Numerics.Vector\u00601[float][,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,222 -\u003E 1,222 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":1222,"DiffBytes":1222},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[System.Numerics.Vector\u00601[float]]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"622 -\u003E 622 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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":622,"DiffBytes":622},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][],int):int (FullOpts)","Category":"regression","Description":"27 -\u003E 30 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][],int):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; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M25737_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25737_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        movsxd   rax, esi\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [rdi\u002B0x10]\n        shrx     rax, rax, rcx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.00\n G_M25737_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 27, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 27 (MethodHash=a13a9b76) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][],int):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 8.00, instruction count 7, allocated bytes for code 30 (MethodHash=a13a9b76) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:IndexOf(System.Array,System.Object):int (FullOpts)","Category":"same-size","Description":"93 -\u003E 93 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,59 @@\n ; Assembly listing for method System.Array:IndexOf(System.Array,System.Object):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V03 tmp1         [V03,T02] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43053_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M43053_IG02:\n        test     rbx, rbx\n        je       SHORT G_M43053_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M43053_IG05\n-       mov      rsi, r15\n        mov      rdi, rbx\n\u002B       mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.25\n G_M43053_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M43053_IG04:\n        mov      edi, 2\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 G_M43053_IG05:\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 93, prolog size 9, PerfScore 16.75, instruction count 29, allocated bytes for code 93 (MethodHash=30a057d2) for method System.Array:IndexOf(System.Array,System.Object):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":93,"DiffBytes":93},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"297 -\u003E 301 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp4         [V13,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  rcx         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -85,13 \u002B84,14 @@ G_M45357_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n        mov      rdx, qword ptr [rbx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n-       add      rdx, rcx\n-       lea      rax, bword ptr [rdx\u002B2*rax]\n-       sub      rax, rcx\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rcx\u002B2*rax]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n@@ -99,7 \u002B99,7 @@ G_M45357_IG02:\n        mov      dword ptr [r15\u002B0x14], ebx\n        sub      r12d, ebx\n        mov      dword ptr [r15\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 40.75\n G_M45357_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -136,5 \u002B136,5 @@ G_M45357_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 297, prolog size 19, PerfScore 54.00, instruction count 88, allocated bytes for code 297 (MethodHash=8b5e4ed2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 301, prolog size 19, PerfScore 54.25, instruction count 89, allocated bytes for code 301 (MethodHash=8b5e4ed2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":297,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,,],int):System.Span\u00601[byte] (FullOpts)","Category":"same-size","Description":"77 -\u003E 77 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,,],int):System.Span\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  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 ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56088_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M56088_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M56088_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M56088_IG05\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 20.25\n G_M56088_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M56088_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M56088_IG05:\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 77, prolog size 4, PerfScore 23.00, instruction count 27, allocated bytes for code 77 (MethodHash=6b5e24e7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,,],int):System.Span\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":77,"DiffBytes":77},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[System.__Canon]:Serialize(byref,System.__Canon[,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,412 -\u003E 1,412 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T33] (  3,  2.50)     ref  -\u003E  r13         this class-hnd single-def \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":1412,"DiffBytes":1412},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[System.__Canon]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"915 -\u003E 915 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; 7 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  8, 14   )     ref  -\u003E  [rbp-0xA0]  this class-hnd EH-live single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[System.__Canon]\u003E","Truncated":true,"BaseBytes":915,"DiffBytes":915},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"740 -\u003E 740 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; 9 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 this         [V00,T01] (  6,  5   )     ref  -\u003E  [rbp-0x28]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":740,"DiffBytes":740},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,126 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )   byref  -\u003E  [rbp-0x10]  this EH-live single-def\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n \n G_M60761_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n        mov      bword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n        mov      dword ptr [rbp-0x08], edx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M60761_IG02:\n        xor      rsi, rsi\n        mov      gword ptr [rbp-0x18], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M60761_IG03:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M60761_IG04:\n        cmp      gword ptr [rbp-0x18], 0\n        jne      SHORT G_M60761_IG06\n        mov      rdi, bword ptr [rbp-0x10]\n        mov      esi, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M60761_IG05:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M60761_IG06:\n        cmp      gword ptr [rbp-0x18], 0\n        je       SHORT G_M60761_IG07\n        mov      eax, dword ptr [rbp-0x04]\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M60761_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M60761_IG08:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M60761_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60761_IG10:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.OutOfMemoryException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M60761_IG11\n        xor      eax, eax\n        jmp      SHORT G_M60761_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M60761_IG11:\n        cmp      byte  ptr [rbp-0x08], 0\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M60761_IG12:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M60761_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60761_IG14:\n        lea      rax, G_M60761_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M60761_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M60761_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M60761_IG17:\n        lea      rax, G_M60761_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M60761_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 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=915512a6) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=915512a6) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:IndexOf(System.Array,System.Object,int):int (FullOpts)","Category":"same-size","Description":"113 -\u003E 113 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method System.Array:IndexOf(System.Array,System.Object,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; 1 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,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T03] (  2,  2   )     int  -\u003E  rcx        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M2706_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      r14, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M2706_IG02:\n        test     rbx, rbx\n        je       SHORT G_M2706_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      ecx, eax\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M2706_IG05\n        sub      edi, r15d\n        add      ecx, edi\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.00\n G_M2706_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M2706_IG04:\n        mov      edi, 2\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 G_M2706_IG05:\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 113, prolog size 12, PerfScore 20.50, instruction count 37, allocated bytes for code 113 (MethodHash=be1af56d) for method System.Array:IndexOf(System.Array,System.Object,int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":113,"DiffBytes":113},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"293 -\u003E 297 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -5,26 \u002B5,25 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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] (  8,  5   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -69,19 \u002B68,20 @@ G_M55550_IG03:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbp-0x34]\n-       imul     rdx, rdi\n-       mov      edi, r13d\n-       add      rdx, rdi\n-       lea      rcx, bword ptr [rcx\u002B2*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbp-0x34]\n\u002B       imul     rcx, rdx\n\u002B       mov      edx, r13d\n\u002B       add      rcx, rdx\n\u002B       lea      rax, bword ptr [rax\u002B2*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n        mov      ebx, dword ptr [rbp-0x2C]\n        mov      dword ptr [r15\u002B0x10], ebx\n        mov      dword ptr [r15\u002B0x14], r12d\n@@ -89,7 \u002B89,7 @@ G_M55550_IG03:\n        sub      r14d, r12d\n        mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M55550_IG05\n-\t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 16.25\n G_M55550_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n@@ -137,5 \u002B137,5 @@ G_M55550_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 19, PerfScore 32.88, instruction count 88, allocated bytes for code 293 (MethodHash=7d732701) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 297, prolog size 19, PerfScore 33.00, instruction count 89, allocated bytes for code 297 (MethodHash=7d732701) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":297},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,]):System.Span\u00601[byte] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,]):System.Span\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\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,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  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 ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M25099_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25099_IG02:\n        test     rdi, rdi\n        je       SHORT G_M25099_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25099_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M25099_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M25099_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25099_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M25099_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25099_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=b2279df4) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[byte](byte[,]):System.Span\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[byte]:Serialize(byref,byte[,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,208 -\u003E 1,208 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[byte]\u003E","Truncated":true,"BaseBytes":1208,"DiffBytes":1208},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[byte]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"595 -\u003E 595 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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[byte]\u003E","Truncated":true,"BaseBytes":595,"DiffBytes":595},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][],int):int (FullOpts)","Category":"regression","Description":"27 -\u003E 30 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][],int):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; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M5769_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5769_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        movsxd   rax, esi\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [rdi\u002B0x10]\n        shrx     rax, rax, rcx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.00\n G_M5769_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 27, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 27 (MethodHash=083be976) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][],int):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 8.00, instruction count 7, allocated bytes for code 30 (MethodHash=083be976) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Initialize():this (FullOpts)","Category":"same-size","Description":"282 -\u003E 282 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; 12 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 this         [V00,T02] (  8,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":282,"DiffBytes":282},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.__Canon](System.__Canon[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon] (FullOpts)","Category":"regression","Description":"298 -\u003E 301 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -5,12 \u002B5,12 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  r15         single-def\n ;  V01 TypeCtx      [V01,T02] (  5,  4.20)    long  -\u003E  rsi         single-def\n-;  V02 arg0         [V02,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n\u002B;  V02 arg0         [V02,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg1         [V03,T03] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 loc1         [V05    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]\u003E\n@@ -27,23 \u002B27,22 @@\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V19 tmp15        [V19,T11] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V19 tmp15        [V19,T11] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V20 tmp16        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V21 tmp17        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V22 tmp18        [V22    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V05.[000..008)\u0022\n-;  V23 tmp19        [V23,T16] (  2,  2   )    long  -\u003E  rcx         \u0022V05.[008..016)\u0022\n-;  V24 tmp20        [V24,T17] (  2,  2   )     int  -\u003E  rdi         \u0022V05.[016..020)\u0022\n-;  V25 tmp21        [V25,T18] (  2,  2   )     int  -\u003E  rsi         \u0022V05.[020..024)\u0022\n\u002B;  V23 tmp19        [V23,T15] (  2,  2   )    long  -\u003E  rax         \u0022V05.[008..016)\u0022\n\u002B;  V24 tmp20        [V24,T16] (  2,  2   )     int  -\u003E  rdx         \u0022V05.[016..020)\u0022\n\u002B;  V25 tmp21        [V25,T17] (  2,  2   )     int  -\u003E  rdi         \u0022V05.[020..024)\u0022\n ;* V26 tmp22        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[024..028)\u0022\n ;  V27 tmp23        [V27,T08] (  3,  4.40)    long  -\u003E  rdi         \u0022argument with side effect\u0022\n-;  V28 cse0         [V28,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n-;  V29 cse1         [V29,T14] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n-;  V30 cse2         [V30,T15] (  3,  3   )    long  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n-;  V31 cse3         [V31,T12] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #02: moderate\u0022\n-;  V32 rat0         [V32,T10] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n-;  V33 rat1         [V33,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V34 rat2         [V34,T05] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V35 rat3         [V35,T06] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V28 cse0         [V28,T12] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: moderate\u0022\n\u002B;  V29 cse1         [V29,T13] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: moderate\u0022\n\u002B;  V30 cse2         [V30,T14] (  3,  3   )    long  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n\u002B;  V31 rat0         [V31,T10] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n\u002B;  V32 rat1         [V32,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V33 rat2         [V33,T05] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V34 rat3         [V34,T06] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -84,27 \u002B83,28 @@ G_M33268_IG05:\n        jne      G_M33268_IG10\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      G_M33268_IG11\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       lea      rcx, bword ptr [rbx\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [r15], rbx\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 24.25\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 24.75\n G_M33268_IG06:\n        add      rsp, 8\n        pop      rbx\n@@ -146,5 \u002B146,5 @@ G_M33268_IG11:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 298, prolog size 16, PerfScore 56.00, instruction count 76, allocated bytes for code 298 (MethodHash=302e7e0b) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.__Canon](System.__Canon[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon] (FullOpts)\n\u002B; Total bytes of code 301, prolog size 16, PerfScore 56.50, instruction count 77, allocated bytes for code 301 (MethodHash=302e7e0b) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.__Canon](System.__Canon[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":298,"DiffBytes":301},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,,]):System.Span\u00601[double] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,,]):System.Span\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[double]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M49656_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49656_IG02:\n        test     rdi, rdi\n        je       SHORT G_M49656_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M49656_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M49656_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M49656_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M49656_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M49656_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M49656_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=10c73e07) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,,]):System.Span\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[double]:Serialize(byref,double[,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,204 -\u003E 1,204 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[double]\u003E","Truncated":true,"BaseBytes":1204,"DiffBytes":1204},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[double]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"609 -\u003E 609 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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T12] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[double]\u003E","Truncated":true,"BaseBytes":609,"DiffBytes":609},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,126 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )   byref  -\u003E  [rbp-0x10]  this EH-live single-def\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n \n G_M28249_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n        mov      bword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n        mov      dword ptr [rbp-0x08], edx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M28249_IG02:\n        xor      rsi, rsi\n        mov      gword ptr [rbp-0x18], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M28249_IG03:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M28249_IG04:\n        cmp      gword ptr [rbp-0x18], 0\n        jne      SHORT G_M28249_IG06\n        mov      rdi, bword ptr [rbp-0x10]\n        mov      esi, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M28249_IG05:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M28249_IG06:\n        cmp      gword ptr [rbp-0x18], 0\n        je       SHORT G_M28249_IG07\n        mov      eax, dword ptr [rbp-0x04]\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M28249_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M28249_IG08:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M28249_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M28249_IG10:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.OutOfMemoryException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M28249_IG11\n        xor      eax, eax\n        jmp      SHORT G_M28249_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M28249_IG11:\n        cmp      byte  ptr [rbp-0x08], 0\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M28249_IG12:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M28249_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M28249_IG14:\n        lea      rax, G_M28249_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M28249_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M28249_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M28249_IG17:\n        lea      rax, G_M28249_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M28249_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 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=dfd291a6) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=dfd291a6) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:InternalGetValue(nint):System.Object:this (FullOpts)","Category":"same-size","Description":"183 -\u003E 183 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Array:InternalGetValue(nint):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 7 single block inlinees; 2 inlinees without PGO data\n\u002B; 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] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  4,  3   )    long  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T04] (  3,  2.50)    long  -\u003E  rax        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;  V04 loc2         [V04,T06] (  3,  2   )   byref  -\u003E  r14         single-def\n ;  V05 loc3         [V05,T07] (  3,  2   )     ref  -\u003E  rax         class-hnd \u003CSystem.Object\u003E\n ;* V06 loc4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V07 loc5         [V07,T05] (  4,  2   )   byref  -\u003E  r14         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    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp3         [V11,T09] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;  V12 tmp4         [V12,T10] (  3,  1.50)     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Object\u003E\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V03.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V16 tmp8         [V16,T01] (  7,  5   )    long  -\u003E  r15         \u0022field V09.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;  V17 tmp9         [V17,T08] (  2,  2   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V18 cse0         [V18,T03] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M24172_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_M24172_IG02:\n        mov      rdi, qword ptr [rbx]\n        mov      rax, rdi\n        mov      r15, qword ptr [rax\u002B0x30]\n        test     r15b, 2\n        jne      G_M24172_IG10\n        mov      edi, dword ptr [rdi\u002B0x04]\n        lea      r14, bword ptr [rbx\u002Brdi-0x08]\n        mov      edi, dword ptr [r15]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M24172_IG04\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 12.00\n G_M24172_IG03:\n        mov      rax, gword ptr [r14\u002B8*rsi]\n        jmp      SHORT G_M24172_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M24172_IG04:\n        movzx    rdi, word  ptr [rax]\n        imul     rdi, rsi\n        add      r14, rdi\n        mov      edi, dword ptr [r15]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        jne      SHORT G_M24172_IG07\n        cmp      byte  ptr [r14], 0\n        je       SHORT G_M24172_IG05\n        mov      rdi, r15\n        call     System.Runtime.CompilerServices.MethodTable:InstantiationArg0():ptr:this\n        mov      rdi, rax\n        mov      esi, dword ptr [r15\u002B0x38]\n        add      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        jmp      SHORT G_M24172_IG06\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.88\n G_M24172_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M24172_IG06:\n        jmp      SHORT G_M24172_IG08\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M24172_IG07:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n        call     [rax]System.Runtime.CompilerServices.CastHelpers:Box(ptr,byref):System.Object\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M24172_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M24172_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=1 PerfScore 3.25\n G_M24172_IG10:\n        mov      edi, 67\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowNotSupportedException(int)\n        call     [rax]System.ThrowHelper:ThrowNotSupportedException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 183, prolog size 12, PerfScore 36.12, instruction count 54, allocated bytes for code 183 (MethodHash=f030a193) for method System.Array:InternalGetValue(nint):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":183,"DiffBytes":183},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)","Category":"regression","Description":"261 -\u003E 264 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -5,12 \u002B5,12 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T02] (  5,  4.20)    long  -\u003E  rsi         single-def\n-;  V02 arg1         [V02,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n\u002B;  V02 arg1         [V02,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T03] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T06] (  4,  4.40)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n@@ -24,15 \u002B24,14 @@\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp11        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V16 tmp12        [V16,T08] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V16 tmp12        [V16,T08] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n-;  V20 cse1         [V20,T11] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #04: aggressive\u0022\n-;  V21 cse2         [V21,T12] (  3,  3   )    long  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V22 cse3         [V22,T09] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n-;  V23 rat0         [V23,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n-;  V24 rat1         [V24,T05] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n\u002B;  V20 cse1         [V20,T10] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n\u002B;  V21 cse2         [V21,T11] (  3,  3   )    long  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n\u002B;  V22 rat0         [V22,T04] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n\u002B;  V23 rat1         [V23,T05] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n@@ -71,25 \u002B70,26 @@ G_M53067_IG04:\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [r13\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 24.75\n G_M53067_IG05:\n        add      rsp, 16\n        pop      rbx\n@@ -124,5 \u002B124,5 @@ G_M53067_IG09:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 261, prolog size 21, PerfScore 50.55, instruction count 69, allocated bytes for code 261 (MethodHash=08ab30b4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n\u002B; Total bytes of code 264, prolog size 21, PerfScore 50.80, instruction count 70, allocated bytes for code 264 (MethodHash=08ab30b4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":264},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,,],int):System.Span\u00601[double] (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,,],int):System.Span\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61767_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61767_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M61767_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M61767_IG05\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 20.50\n G_M61767_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M61767_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M61767_IG05:\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 78, prolog size 4, PerfScore 23.25, instruction count 27, allocated bytes for code 78 (MethodHash=fea80eb8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,,],int):System.Span\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[int]:Serialize(byref,int[,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,207 -\u003E 1,207 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[int]\u003E","Truncated":true,"BaseBytes":1207,"DiffBytes":1207},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[int]:CopyTo(System.Array,int):this (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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[int]\u003E","Truncated":true,"BaseBytes":594,"DiffBytes":594},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][],int):int (FullOpts)","Category":"regression","Description":"27 -\u003E 30 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][],int):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; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M24297_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M24297_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        movsxd   rax, esi\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [rdi\u002B0x10]\n        shrx     rax, rax, rcx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.00\n G_M24297_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 27, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 27 (MethodHash=a593a116) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][],int):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 8.00, instruction count 7, allocated bytes for code 30 (MethodHash=a593a116) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:InternalSetValue(System.Object,nint):this (FullOpts)","Category":"same-size","Description":"1,579 -\u003E 1,579 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; 3 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  5,  5   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":1579,"DiffBytes":1579},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)","Category":"regression","Description":"113 -\u003E 116 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V13 cse0         [V13,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V14 cse1         [V14,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V15 cse2         [V15,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 cse0         [V13,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26571_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M26571_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M26571_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       add      rcx, rdx\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 23.25\n G_M26571_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M26571_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 113, prolog size 5, PerfScore 29.25, instruction count 37, allocated bytes for code 113 (MethodHash=f5879834) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n\u002B; Total bytes of code 116, prolog size 5, PerfScore 29.50, instruction count 38, allocated bytes for code 116 (MethodHash=f5879834) for method CommunityToolkit.HighPerformance.Memory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":113,"DiffBytes":116},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,]):System.Span\u00601[double] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,]):System.Span\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[double]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M41428_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M41428_IG02:\n        test     rdi, rdi\n        je       SHORT G_M41428_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M41428_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M41428_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M41428_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M41428_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M41428_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M41428_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=9ce65e2b) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[double](double[,]):System.Span\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[long]:Serialize(byref,long[,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,207 -\u003E 1,207 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[long]\u003E","Truncated":true,"BaseBytes":1207,"DiffBytes":1207},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[long]:CopyTo(System.Array,int):this (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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[long]\u003E","Truncated":true,"BaseBytes":594,"DiffBytes":594},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TryGet(long,byref):bool:this (FullOpts)","Category":"regression","Description":"125 -\u003E 128 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,86 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TryGet(long,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )   byref  -\u003E  rdi         this single-def\n-;  V01 arg1         [V01,T03] (  5, 12   )    long  -\u003E  rsi         ld-addr-op single-def\n\u002B;  V01 arg1         [V01,T04] (  5, 12   )    long  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T06] (  4,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T04] (  4, 14   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V03 loc0         [V03,T03] (  5, 15   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n\u002B;  V04 loc1         [V04,T08] (  2,  2   )     int  -\u003E  rcx        \n ;  V05 loc2         [V05,T02] (  4, 17   )     int  -\u003E  rcx        \n ;  V06 loc3         [V06,T01] (  5, 17   )     int  -\u003E  rdi        \n ;  V07 loc4         [V07,T00] (  5, 25   )   byref  -\u003E   r8        \n ;  V08 loc5         [V08,T05] (  3, 12.50)     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42119_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M42119_IG02:\n        mov      rax, gword ptr [rdi]\n        mov      rcx, rsi\n        sar      rcx, 32\n        xor      ecx, esi\n\u002B       cmp      byte  ptr [rax], al\n        movsxd   rcx, ecx\n        mov      rdi, 0xD1FFAB1E\n        imul     rcx, rdi\n        movzx    rdi, byte  ptr [rax\u002B0x10]\n        shrx     rcx, rcx, rdi\n        xor      edi, edi\n-       align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n\u002B       align    [1 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.50\n G_M42119_IG03:\n        lea      r8d, [rcx\u002B0x01]\n        movsxd   r8, r8d\n        lea      r8, [r8\u002B2*r8]\n        lea      r8, bword ptr [rax\u002B8*r8\u002B0x10]\n        mov      r9d, dword ptr [r8]\n        cmp      rsi, qword ptr [r8\u002B0x08]\n        je       SHORT G_M42119_IG07\n \t\t\t\t\t\t;; size=25 bbWeight=8 PerfScore 58.00\n G_M42119_IG04:\n        test     r9d, r9d\n        je       SHORT G_M42119_IG05\n        inc      edi\n        add      ecx, edi\n        mov      r8d, dword ptr [rax\u002B0x08]\n        add      r8d, -2\n        and      ecx, r8d\n        cmp      edi, 8\n        jl       SHORT G_M42119_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 22.00\n G_M42119_IG05:\n        xor      eax, eax\n        mov      qword ptr [rdx], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M42119_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M42119_IG07:\n        mov      rax, qword ptr [r8\u002B0x10]\n        mov      qword ptr [rdx], rax\n        and      r9d, -2\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M42119_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M42119_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 125, prolog size 4, PerfScore 94.88, instruction count 41, allocated bytes for code 125 (MethodHash=c7d85b78) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TryGet(long,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 128, prolog size 4, PerfScore 97.12, instruction count 42, allocated bytes for code 128 (MethodHash=c7d85b78) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TryGet(long,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":125,"DiffBytes":128},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Reverse(System.Array) (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,56 @@\n ; Assembly listing for method System.Array:Reverse(System.Array) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\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    \u0022impAppendStmt\u0022\n-;  V03 tmp2         [V03,T01] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n\u002B;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rsi         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M60193_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_M60193_IG02:\n        test     rbx, rbx\n        je       SHORT G_M60193_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      edx, dword ptr [rbx\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M60193_IG05\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Reverse(System.Array,int,int)\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.00\n G_M60193_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Array:Reverse(System.Array,int,int)\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M60193_IG04:\n        mov      edi, 2\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 G_M60193_IG05:\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 88, prolog size 8, PerfScore 16.00, instruction count 27, allocated bytes for code 88 (MethodHash=670814de) for method System.Array:Reverse(System.Array) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V13 cse0         [V13,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V14 cse1         [V14,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V15 cse2         [V15,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 cse0         [V13,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14667_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M14667_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M14667_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M14667_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M14667_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=5f7dc6b4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=5f7dc6b4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,,]):System.Span\u00601[int] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,,]):System.Span\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M24094_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24094_IG02:\n        test     rdi, rdi\n        je       SHORT G_M24094_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M24094_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M24094_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M24094_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M24094_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M24094_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M24094_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=6433a1e1) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,,]):System.Span\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"MessagePack.dasm","Method":"MessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[short]:Serialize(byref,short[,],MessagePack.MessagePackSerializerOptions):this (FullOpts)","Category":"same-size","Description":"1,208 -\u003E 1,208 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; 18 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 18 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 \u003CMessagePack.Formatters.TwoDimensionalArrayFormatter\u00601[short]\u003E","Truncated":true,"BaseBytes":1208,"DiffBytes":1208},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[short]:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"596 -\u003E 596 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; 14 single block inlinees; 11 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 16 single block inlinees; 11 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T13] (  4,  4   )     ref  -\u003E  rsi         this class-hnd single-def \u003CSystem.Collections.Immutable.ImmutableSortedSet\u00601\u002BNode[short]\u003E","Truncated":true,"BaseBytes":596,"DiffBytes":596},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"627 -\u003E 627 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; 9 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 this         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedDictionary\u00602\u002BValueCollection[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":627,"DiffBytes":627},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]:this (FullOpts)","Category":"regression","Description":"209 -\u003E 212 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,125 \u002B1,126 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )   byref  -\u003E  [rbp-0x10]  this EH-live single-def\n ;  V01 arg1         [V01,T00] (  6,  6   )     int  -\u003E  [rbp-0x04]  do-not-enreg[Z] EH-live\n ;  V02 arg2         [V02,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x08]  EH-live single-def\n ;  V03 loc0         [V03,T01] (  7,  7   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[M] class-hnd EH-live \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n\u002B;  V04 loc1         [V04,T04] (  2,  2   )   ubyte  -\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   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.OutOfMemoryException\u003E\n-;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n\u002B;  V09 tmp4         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         class-hnd single-def \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022dup spill\u0022 \u003CSystem.OutOfMemoryException\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref   \n-;  V12 tmp7         [V12,T04] (  3,  0   )     int  -\u003E  rax        \n\u002B;  V12 tmp7         [V12,T05] (  3,  0   )     int  -\u003E  rax        \n ;* V13 tmp8         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;\n ; Lcl frame size = 32\n \n G_M61849_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n        mov      bword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n        mov      dword ptr [rbp-0x08], edx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M61849_IG02:\n        xor      rsi, rsi\n        mov      gword ptr [rbp-0x18], rsi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M61849_IG03:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M61849_IG04:\n        cmp      gword ptr [rbp-0x18], 0\n        jne      SHORT G_M61849_IG06\n        mov      rdi, bword ptr [rbp-0x10]\n        mov      esi, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M61849_IG05:\n        mov      esi, dword ptr [rbp-0x04]\n        inc      esi\n        movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      gword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.75\n G_M61849_IG06:\n        cmp      gword ptr [rbp-0x18], 0\n        je       SHORT G_M61849_IG07\n        mov      eax, dword ptr [rbp-0x04]\n        dec      eax\n        cdqe     \n        lzcnt    rax, rax\n\u002B       movzx    rax, al\n        mov      rcx, gword ptr [rbp-0x18]\n        mov      byte  ptr [rcx\u002B0x10], al\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.75\n G_M61849_IG07:\n        mov      rax, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M61849_IG08:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M61849_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M61849_IG10:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; System.OutOfMemoryException\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M61849_IG11\n        xor      eax, eax\n        jmp      SHORT G_M61849_IG12\n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n G_M61849_IG11:\n        cmp      byte  ptr [rbp-0x08], 0\n        sete     al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M61849_IG12:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M61849_IG13:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M61849_IG14:\n        lea      rax, G_M61849_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M61849_IG15:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M61849_IG16:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M61849_IG17:\n        lea      rax, G_M61849_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n G_M61849_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 209, prolog size 20, PerfScore 29.75, instruction count 59, allocated bytes for code 209 (MethodHash=b10f0e66) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]:this (FullOpts)\n\u002B; Total bytes of code 212, prolog size 20, PerfScore 30.00, instruction count 60, allocated bytes for code 212 (MethodHash=b10f0e66) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:CreateCacheTable(int,bool):System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":209,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Reverse(System.Array,int,int) (FullOpts)","Category":"same-size","Description":"978 -\u003E 978 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; 41 single block inlinees; 25 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 63 single block inlinees; 25 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 31, 64.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":978,"DiffBytes":978},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V13 cse0         [V13,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V14 cse1         [V14,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V15 cse2         [V15,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 cse0         [V13,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15051_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M15051_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M15051_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B4*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B4*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M15051_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M15051_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=a4f3c534) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=a4f3c534) for method CommunityToolkit.HighPerformance.Memory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,,],int):System.Span\u00601[int] (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,,],int):System.Span\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M28481_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M28481_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M28481_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        lea      rax, bword ptr [rax\u002B4*rdx]\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M28481_IG05\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 20.50\n G_M28481_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M28481_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M28481_IG05:\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 78, prolog size 4, PerfScore 23.25, instruction count 27, allocated bytes for code 78 (MethodHash=a96990be) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,,],int):System.Span\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"756 -\u003E 756 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":756,"DiffBytes":756},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][],int):int (FullOpts)","Category":"regression","Description":"27 -\u003E 30 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,33 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][],int):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; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n\u002B;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M34249_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M34249_IG02:\n\u002B       cmp      byte  ptr [rdi], dil\n        movsxd   rax, esi\n        mov      rcx, 0xD1FFAB1E\n        imul     rax, rcx\n        movzx    rcx, byte  ptr [rdi\u002B0x10]\n        shrx     rax, rax, rcx\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.00\n G_M34249_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 27, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 27 (MethodHash=ef867a36) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][],int):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 8.00, instruction count 7, allocated bytes for code 30 (MethodHash=ef867a36) for method System.Runtime.CompilerServices.GenericCache\u00602[short,System.Nullable\u00601[int]]:HashToBucket(System.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[short,System.Nullable\u00601[int]][],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Sort(System.Array) (FullOpts)","Category":"same-size","Description":"93 -\u003E 93 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,58 @@\n ; Assembly listing for method System.Array:Sort(System.Array) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\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    \u0022impAppendStmt\u0022\n-;  V03 tmp2         [V03,T01] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18171_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_M18171_IG02:\n        test     rbx, rbx\n        je       SHORT G_M18171_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M18171_IG05\n        mov      rdi, rbx\n        xor      rsi, rsi\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M18171_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M18171_IG04:\n        mov      edi, 2\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 G_M18171_IG05:\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 93, prolog size 8, PerfScore 16.50, instruction count 29, allocated bytes for code 93 (MethodHash=8298b904) for method System.Array:Sort(System.Array) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":93,"DiffBytes":93},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V13 cse0         [V13,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V14 cse1         [V14,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V15 cse2         [V15,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 cse0         [V13,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25035_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M25035_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M25035_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M25035_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M25035_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=12a19e34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=12a19e34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,]):System.Span\u00601[int] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,]):System.Span\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M46514_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M46514_IG02:\n        test     rdi, rdi\n        je       SHORT G_M46514_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46514_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M46514_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M46514_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M46514_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M46514_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M46514_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=264a4a4d) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[int](int[,]):System.Span\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"756 -\u003E 756 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":756,"DiffBytes":756},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer(System.Object,nint,nint):nint (FullOpts)","Category":"regression","Description":"221 -\u003E 224 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -17,7 \u002B17,7 @@\n ;  V06 tmp2         [V06,T12] (  3,  6   )    long  -\u003E  rax         \u0022Inlining Arg\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V09 tmp5         [V09,T04] (  4, 14   )     ref  -\u003E   r8         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n\u002B;  V09 tmp5         [V09,T04] (  5, 15   )     ref  -\u003E   r8         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData,nint][]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )  struct (32) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.VirtualDispatchHelpers\u002BVirtualResolutionData\u003E\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp8         [V12,T02] (  4, 17   )     int  -\u003E   r9         \u0022Inline stloc first use temp\u0022\n@@ -62,6 \u002B62,7 @@ G_M50750_IG02:\n        mov      r8, 0xD1FFAB1E      ; box for System.Runtime.CompilerServices.VirtualDispatchHelpers:s_virtualFunctionPointerCache\n        mov      r8, gword ptr [r8]\n        mov      r8, gword ptr [r8\u002B0x08]\n\u002B       cmp      byte  ptr [r8], r8b\n        movsxd   r9, ecx\n        mov      r10, 0xD1FFAB1E\n        imul     r9, r10\n@@ -69,7 \u002B70,7 @@ G_M50750_IG02:\n        shrx     r9, r9, r10\n        xor      r10d, r10d\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 15.50\n G_M50750_IG03:\n        lea      r11d, [r9\u002B0x01]\n        movsxd   r11, r11d\n@@ -133,5 \u002B134,5 @@ G_M50750_IG09:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n \n-; Total bytes of code 221, prolog size 15, PerfScore 175.25, instruction count 72, allocated bytes for code 221 (MethodHash=5baa39c1) for method System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer(System.Object,nint,nint):nint (FullOpts)\n\u002B; Total bytes of code 224, prolog size 15, PerfScore 177.25, instruction count 73, allocated bytes for code 224 (MethodHash=5baa39c1) for method System.Runtime.CompilerServices.VirtualDispatchHelpers:VirtualFunctionPointer(System.Object,nint,nint):nint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":221,"DiffBytes":224},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Sort(System.Array,System.Array) (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,60 @@\n ; Assembly listing for method System.Array:Sort(System.Array,System.Array) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V03 tmp1         [V03,T02] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42533_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M42533_IG02:\n        test     rbx, rbx\n        je       SHORT G_M42533_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M42533_IG05\n-       mov      rsi, r15\n        mov      rdi, rbx\n\u002B       mov      rsi, r15\n        xor      r8, r8\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 9.50\n G_M42533_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M42533_IG04:\n        mov      edi, 72\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 G_M42533_IG05:\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 96, prolog size 9, PerfScore 17.00, instruction count 30, allocated bytes for code 96 (MethodHash=211159da) for method System.Array:Sort(System.Array,System.Array) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":96,"DiffBytes":96},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V13 cse0         [V13,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V14 cse1         [V14,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V15 cse2         [V15,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V13 cse0         [V13,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse1         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62251_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M62251_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M62251_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B2*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B2*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M62251_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M62251_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=b9f00cd4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=b9f00cd4) for method CommunityToolkit.HighPerformance.Memory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,,]):System.Span\u00601[long] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,,]):System.Span\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[long]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M25383_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25383_IG02:\n        test     rdi, rdi\n        je       SHORT G_M25383_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25383_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M25383_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M25383_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25383_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M25383_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25383_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=af3e9cd8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,,]):System.Span\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"890 -\u003E 890 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; 9 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 this         [V00,T01] (  9,  7   )     ref  -\u003E  [rbp-0x38]  this class-hnd EH-live single-def \u003CSystem.Collections.Generic.SortedSet\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":890,"DiffBytes":890},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:GetUpperBound(int):int:this (FullOpts)","Category":"regression","Description":"135 -\u003E 137 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,88 @@\n ; Assembly listing for method System.Array:GetUpperBound(int):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  7,  5.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V00 this         [V00,T00] (  6,  5   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  6,  4.50)     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;* V03 loc1         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref   \n\u002B;  V03 loc1         [V03,T04] (  3,  1.50)   byref  -\u003E  rdi         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V06 tmp2         [V06,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n\u002B;  V06 tmp2         [V06,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;  V07 tmp3         [V07,T02] (  4,  6   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V08 tmp4         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n-;  V09 tmp5         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V09 tmp5         [V09,T06] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M33747_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_M33747_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        add      eax, -24\n        shr      eax, 3\n        mov      ecx, eax\n        or       ecx, esi\n        je       SHORT G_M33747_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.25\n G_M33747_IG03:\n        cmp      esi, eax\n        jae      SHORT G_M33747_IG07\n\u002B       add      rdi, 16\n        movsxd   rcx, esi\n-       mov      ecx, dword ptr [rdi\u002B4*rcx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rdi\u002B4*rcx]\n        add      eax, esi\n        cdqe     \n-       mov      eax, dword ptr [rdi\u002B4*rax\u002B0x10]\n\u002B       mov      eax, dword ptr [rdi\u002B4*rax]\n        lea      eax, [rcx\u002Brax-0x01]\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.62\n G_M33747_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M33747_IG05:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M33747_IG08\n        dec      eax\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M33747_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_M33747_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_IndexOutOfRange_ArrayRankIndex():System.String\n        call     [rax]System.SR:get_IndexOutOfRange_ArrayRankIndex():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor(System.String):this\n        call     [rax]System.IndexOutOfRangeException:.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_M33747_IG08:\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 135, prolog size 8, PerfScore 17.25, instruction count 45, allocated bytes for code 135 (MethodHash=7ea97c2c) for method System.Array:GetUpperBound(int):int:this (FullOpts)\n\u002B; Total bytes of code 137, prolog size 8, PerfScore 17.38, instruction count 46, allocated bytes for code 137 (MethodHash=7ea97c2c) for method System.Array:GetUpperBound(int):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":137},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Sort(System.Array,System.Array,System.Collections.IComparer) (FullOpts)","Category":"same-size","Description":"108 -\u003E 108 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,66 @@\n ; Assembly listing for method System.Array:Sort(System.Array,System.Array,System.Collections.IComparer) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Collections.IComparer\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp2         [V05,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp1         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49909_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        mov      r14, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M49909_IG02:\n        test     rbx, rbx\n        je       SHORT G_M49909_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M49909_IG05\n-       mov      rsi, r15\n        mov      rdi, rbx\n\u002B       mov      rsi, r15\n        mov      r8, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 9.50\n G_M49909_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M49909_IG04:\n        mov      edi, 72\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 G_M49909_IG05:\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 108, prolog size 12, PerfScore 20.00, instruction count 35, allocated bytes for code 108 (MethodHash=8f893d0a) for method System.Array:Sort(System.Array,System.Array,System.Collections.IComparer) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":108,"DiffBytes":108},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,78 \u002B1,78 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n-;  V02 arg1         [V02,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n\u002B;  V02 arg1         [V02,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp7         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp7         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V14 cse0         [V14,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V15 cse1         [V15,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V16 cse2         [V16,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V14 cse0         [V14,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V15 cse1         [V15,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18381_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M18381_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M18381_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M18381_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M18381_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=3395b832) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=3395b832) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,,],int):System.Span\u00601[long] (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,,],int):System.Span\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55832_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M55832_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M55832_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M55832_IG05\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 20.50\n G_M55832_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M55832_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M55832_IG05:\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 78, prolog size 4, PerfScore 23.25, instruction count 27, allocated bytes for code 78 (MethodHash=9c5125e7) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,,],int):System.Span\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"763 -\u003E 763 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[byte]\u003E","Truncated":true,"BaseBytes":763,"DiffBytes":763},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TryGet(byte,byref):bool:this (FullOpts)","Category":"regression","Description":"123 -\u003E 125 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,85 \u002B1,86 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TryGet(byte,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T08] (  3,  3   )   ubyte  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T06] (  4,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T03] (  4, 14   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V03 loc0         [V03,T03] (  5, 15   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[byte,System.Nullable\u00601[int]][]\u003E\n\u002B;  V04 loc1         [V04,T09] (  2,  2   )     int  -\u003E  rdi        \n ;  V05 loc2         [V05,T02] (  4, 17   )     int  -\u003E  rdi        \n ;  V06 loc3         [V06,T01] (  5, 17   )     int  -\u003E  rsi        \n ;  V07 loc4         [V07,T00] (  5, 25   )   byref  -\u003E   r8        \n ;  V08 loc5         [V08,T04] (  3, 12.50)     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 cse0         [V12,T05] (  3, 10   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25991_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25991_IG02:\n        mov      rax, gword ptr [rdi]\n        movzx    rcx, sil\n        mov      edi, ecx\n\u002B       cmp      byte  ptr [rax], al\n        mov      rsi, 0xD1FFAB1E\n        imul     rdi, rsi\n        movzx    rsi, byte  ptr [rax\u002B0x10]\n        shrx     rdi, rdi, rsi\n        xor      esi, esi\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.50\n G_M25991_IG03:\n        lea      r8d, [rdi\u002B0x01]\n        movsxd   r8, r8d\n        shl      r8, 4\n        lea      r8, bword ptr [rax\u002Br8\u002B0x10]\n        mov      r9d, dword ptr [r8]\n        movzx    r10, byte  ptr [r8\u002B0x04]\n        cmp      ecx, r10d\n        je       SHORT G_M25991_IG07\n \t\t\t\t\t\t;; size=29 bbWeight=8 PerfScore 60.00\n G_M25991_IG04:\n        test     r9d, r9d\n        je       SHORT G_M25991_IG05\n        inc      esi\n        add      edi, esi\n        mov      r8d, dword ptr [rax\u002B0x08]\n        add      r8d, -2\n        and      edi, r8d\n        cmp      esi, 8\n        jl       SHORT G_M25991_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 22.00\n G_M25991_IG05:\n        xor      eax, eax\n        mov      qword ptr [rdx], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M25991_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25991_IG07:\n        mov      rax, qword ptr [r8\u002B0x08]\n        mov      qword ptr [rdx], rax\n        and      r9d, -2\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M25991_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M25991_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 123, prolog size 4, PerfScore 96.12, instruction count 40, allocated bytes for code 123 (MethodHash=9e7e9a78) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TryGet(byte,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 125, prolog size 4, PerfScore 98.12, instruction count 41, allocated bytes for code 125 (MethodHash=9e7e9a78) for method System.Runtime.CompilerServices.GenericCache\u00602[byte,System.Nullable\u00601[int]]:TryGet(byte,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":123,"DiffBytes":125},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer) (FullOpts)","Category":"same-size","Description":"3,328 -\u003E 3,328 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; 150 single block inlinees; 52 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 234 single block inlinees; 52 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 30, 18.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Array\u003E\n@@ -454,9 \u002B454,9 @@\n ;  V443 tmp431      [V443,T56] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V444 tmp432      [V444,T57] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V445 cse0        [V445,T04] ( 30, 15   )    long  -\u003E  registers   multi-def \u0022CSE #07: aggressive\u0022\n-;  V446 cse1        [V446,T10] (  9,  4.50)    long  -\u003E  r14         multi-def \u0022CSE #29: moderate\u0022\n-;  V447 cse2        [V447,T11] (  9,  4.50)    long  -\u003E  r13         multi-def \u0022CSE #32: moderate\u0022\n-;  V448 cse3        [V448,T14] (  6,  3   )    long  -\u003E  r14         multi-def \u0022CSE #26: conservative\u0022\n\u002B;  V446 cse1        [V446,T10] (  9,  4.50)    long  -\u003E  r14         multi-def \u0022CSE #23: moderate\u0022\n\u002B;  V447 cse2        [V447,T11] (  9,  4.50)    long  -\u003E  r13         multi-def \u0022CSE #26: moderate\u0022\n\u002B;  V448 cse3        [V448,T14] (  6,  3   )    long  -\u003E  r14         multi-def \u0022CSE #20: conservative\u0022\n ;  V449 cse4        [V449,T06] ( 12,  7   )    long  -\u003E  [rbp-0x70]  spill-single-def \u0022CSE #03: aggressive\u0022\n ;  V450 cse5        [V450,T03] ( 32, 16   )    long  -\u003E  registers   multi-def \u0022CSE #04: aggressive\u0022\n ;  V451 rat0        [V451,T16] (  3,  2.96)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022","Truncated":true,"BaseBytes":3328,"DiffBytes":3328},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)","Category":"regression","Description":"113 -\u003E 116 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M27213_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M27213_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M27213_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       add      rcx, rdx\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       add      rax, rcx\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 23.25\n G_M27213_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M27213_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 113, prolog size 5, PerfScore 29.25, instruction count 37, allocated bytes for code 113 (MethodHash=459d95b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n\u002B; Total bytes of code 116, prolog size 5, PerfScore 29.50, instruction count 38, allocated bytes for code 116 (MethodHash=459d95b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":113,"DiffBytes":116},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,]):System.Span\u00601[long] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,]):System.Span\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[long]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M25611_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25611_IG02:\n        test     rdi, rdi\n        je       SHORT G_M25611_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25611_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M25611_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M25611_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25611_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M25611_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25611_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=fd809bf4) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[long](long[,]):System.Span\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"763 -\u003E 763 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[double]\u003E","Truncated":true,"BaseBytes":763,"DiffBytes":763},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TryGet(double,byref):bool:this (FullOpts)","Category":"regression","Description":"208 -\u003E 210 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,113 \u002B1,114 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TryGet(double,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T08] (  3,  3   )   byref  -\u003E  rdi         this single-def\n-;  V01 arg1         [V01,T10] (  7, 16   )  double  -\u003E  mm0         ld-addr-op single-def\n\u002B;  V01 arg1         [V01,T11] (  7, 16   )  double  -\u003E  mm0         ld-addr-op single-def\n ;  V02 arg2         [V02,T07] (  4,  3   )   byref  -\u003E  rsi         single-def\n-;  V03 loc0         [V03,T03] (  4, 14   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n-;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n\u002B;  V03 loc0         [V03,T03] (  5, 15   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[double,System.Nullable\u00601[int]][]\u003E\n\u002B;  V04 loc1         [V04,T09] (  2,  2   )     int  -\u003E  rdx        \n ;  V05 loc2         [V05,T02] (  4, 17   )     int  -\u003E  rcx        \n ;  V06 loc3         [V06,T01] (  5, 17   )     int  -\u003E  rdx        \n ;  V07 loc4         [V07,T00] (  5, 25   )   byref  -\u003E  rdi        \n ;  V08 loc5         [V08,T04] (  3, 12.50)     int  -\u003E   r8        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T05] (  6,  6   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 tmp4         [V13,T06] (  2,  4   )   ubyte  -\u003E   r9         \u0022Inline return value spill temp\u0022\n-;  V14 tmp5         [V14,T09] (  4, 48   )  double  -\u003E  mm1         \u0022Inlining Arg\u0022\n\u002B;  V14 tmp5         [V14,T10] (  4, 48   )  double  -\u003E  mm1         \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M60871_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M60871_IG02:\n        mov      rax, gword ptr [rdi]\n        vmovq    rcx, xmm0\n        vmovq    rdx, xmm0\n        dec      rdx\n        mov      rdi, 0xD1FFAB1E\n        and      rdx, rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      r8, 0xD1FFAB1E\n        and      r8, rcx\n        cmp      rdx, rdi\n        cmovge   rcx, r8\n        mov      rdx, rcx\n        shr      rdx, 32\n        xor      edx, ecx\n\u002B       cmp      byte  ptr [rax], al\n        movsxd   rcx, edx\n        mov      rdx, 0xD1FFAB1E\n        imul     rcx, rdx\n        movzx    rdx, byte  ptr [rax\u002B0x10]\n        shrx     rcx, rcx, rdx\n        xor      edx, edx\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 16.50\n G_M60871_IG03:\n        lea      edi, [rcx\u002B0x01]\n        movsxd   rdi, edi\n        lea      rdi, [rdi\u002B2*rdi]\n        lea      rdi, bword ptr [rax\u002B8*rdi\u002B0x10]\n        mov      r8d, dword ptr [rdi]\n        vmovsd   xmm1, qword ptr [rdi\u002B0x08]\n        vucomisd xmm1, xmm0\n        jp       SHORT G_M60871_IG04\n        je       SHORT G_M60871_IG09\n \t\t\t\t\t\t;; size=31 bbWeight=8 PerfScore 90.00\n G_M60871_IG04:\n        vucomisd xmm1, xmm1\n        jp       SHORT G_M60871_IG05\n        je       SHORT G_M60871_IG06\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 16.00\n G_M60871_IG05:\n        vucomisd xmm0, xmm0\n        setp     r9b\n        movzx    r9, r9b\n        test     r9d, r9d\n        jne      SHORT G_M60871_IG09\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 8.00\n G_M60871_IG06:\n        test     r8d, r8d\n        je       SHORT G_M60871_IG07\n        inc      edx\n        add      ecx, edx\n        mov      edi, dword ptr [rax\u002B0x08]\n        add      edi, -2\n        and      ecx, edi\n        cmp      edx, 8\n        jl       SHORT G_M60871_IG03\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 22.00\n G_M60871_IG07:\n        xor      eax, eax\n        mov      qword ptr [rsi], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M60871_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M60871_IG09:\n        mov      rax, qword ptr [rdi\u002B0x10]\n        mov      qword ptr [rsi], rax\n        and      r8d, -2\n        cmp      r8d, dword ptr [rdi]\n        jne      SHORT G_M60871_IG07\n        mov      eax, 1\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M60871_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 208, prolog size 4, PerfScore 157.12, instruction count 61, allocated bytes for code 208 (MethodHash=3fe71238) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TryGet(double,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 210, prolog size 4, PerfScore 159.12, instruction count 62, allocated bytes for code 210 (MethodHash=3fe71238) for method System.Runtime.CompilerServices.GenericCache\u00602[double,System.Nullable\u00601[int]]:TryGet(double,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":210},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:Sort(System.Array,System.Collections.IComparer) (FullOpts)","Category":"same-size","Description":"95 -\u003E 95 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,60 @@\n ; Assembly listing for method System.Array:Sort(System.Array,System.Collections.IComparer) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Collections.IComparer\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V03 tmp1         [V03,T02] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M875_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M875_IG02:\n        test     rbx, rbx\n        je       SHORT G_M875_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M875_IG05\n-       mov      r8, r15\n        mov      rdi, rbx\n\u002B       mov      r8, r15\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M875_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Sort(System.Array,System.Array,int,int,System.Collections.IComparer)\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M875_IG04:\n        mov      edi, 2\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 G_M875_IG05:\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 95, prolog size 9, PerfScore 17.00, instruction count 30, allocated bytes for code 95 (MethodHash=a73ffc94) for method System.Array:Sort(System.Array,System.Collections.IComparer) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":95},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41677_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M41677_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M41677_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M41677_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M41677_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=7d0f5d32) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=7d0f5d32) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,,]):System.Span\u00601[short] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,,]):System.Span\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[short]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M62495_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M62495_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62495_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62495_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M62495_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M62495_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M62495_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M62495_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M62495_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=42a70be0) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,,]):System.Span\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"763 -\u003E 763 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[int]\u003E","Truncated":true,"BaseBytes":763,"DiffBytes":763},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TryGet(int,byref):bool:this (FullOpts)","Category":"regression","Description":"116 -\u003E 118 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,83 @@\n ; Assembly listing for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TryGet(int,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T04] (  4, 11   )     int  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T06] (  4,  3   )   byref  -\u003E  rdx         single-def\n-;  V03 loc0         [V03,T03] (  4, 14   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n\u002B;  V03 loc0         [V03,T03] (  5, 15   )     ref  -\u003E  rax         class-hnd exact single-def \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[int,System.Nullable\u00601[int]][]\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc2         [V05,T02] (  4, 17   )     int  -\u003E  rcx        \n ;  V06 loc3         [V06,T01] (  5, 17   )     int  -\u003E  rdi        \n ;  V07 loc4         [V07,T00] (  5, 25   )   byref  -\u003E   r8        \n ;  V08 loc5         [V08,T05] (  3, 12.50)     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17575_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M17575_IG02:\n        mov      rax, gword ptr [rdi]\n\u002B       cmp      byte  ptr [rax], al\n        movsxd   rcx, esi\n        mov      rdi, 0xD1FFAB1E\n        imul     rcx, rdi\n        movzx    rdi, byte  ptr [rax\u002B0x10]\n        shrx     rcx, rcx, rdi\n        xor      edi, edi\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.25\n G_M17575_IG03:\n        lea      r8d, [rcx\u002B0x01]\n        movsxd   r8, r8d\n        shl      r8, 4\n        lea      r8, bword ptr [rax\u002Br8\u002B0x10]\n        mov      r9d, dword ptr [r8]\n        cmp      esi, dword ptr [r8\u002B0x04]\n        je       SHORT G_M17575_IG07\n \t\t\t\t\t\t;; size=25 bbWeight=8 PerfScore 58.00\n G_M17575_IG04:\n        test     r9d, r9d\n        je       SHORT G_M17575_IG05\n        inc      edi\n        add      ecx, edi\n        mov      r8d, dword ptr [rax\u002B0x08]\n        add      r8d, -2\n        and      ecx, r8d\n        cmp      edi, 8\n        jl       SHORT G_M17575_IG03\n \t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 22.00\n G_M17575_IG05:\n        xor      eax, eax\n        mov      qword ptr [rdx], rax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M17575_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M17575_IG07:\n        mov      rax, qword ptr [r8\u002B0x08]\n        mov      qword ptr [rdx], rax\n        and      r9d, -2\n        cmp      r9d, dword ptr [r8]\n        jne      SHORT G_M17575_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.25\n G_M17575_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 116, prolog size 4, PerfScore 93.88, instruction count 38, allocated bytes for code 116 (MethodHash=1a9abb58) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TryGet(int,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 118, prolog size 4, PerfScore 95.88, instruction count 39, allocated bytes for code 118 (MethodHash=1a9abb58) for method System.Runtime.CompilerServices.GenericCache\u00602[int,System.Nullable\u00601[int]]:TryGet(int,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":116,"DiffBytes":118},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:System.Collections.ICollection.get_Count():int:this (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method System.Array:System.Collections.ICollection.get_Count():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M15741_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M15741_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M15741_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M15741_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15741_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 19, prolog size 1, PerfScore 5.50, instruction count 8, allocated bytes for code 19 (MethodHash=00cfc282) for method System.Array:System.Collections.ICollection.get_Count():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47309_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M47309_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M47309_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B4*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B4*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M47309_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M47309_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=0abf4732) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=0abf4732) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,,],int):System.Span\u00601[short] (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,,],int):System.Span\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7,  7   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\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,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V11._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 cse0         [V16,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61568_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61568_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M61568_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      esi, ecx\n        imul     rdx, rsi\n        mov      edi, dword ptr [rdi\u002B0x18]\n        mov      esi, edi\n        imul     rdx, rsi\n        lea      rax, bword ptr [rax\u002B2*rdx]\n        mov      edx, ecx\n        imul     edx, edi\n        jo       SHORT G_M61568_IG05\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 20.50\n G_M61568_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M61568_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M61568_IG05:\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 78, prolog size 4, PerfScore 23.25, instruction count 27, allocated bytes for code 78 (MethodHash=15c00f7f) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,,],int):System.Span\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"763 -\u003E 763 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[long]\u003E","Truncated":true,"BaseBytes":763,"DiffBytes":763},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TrySet(long,System.Nullable\u00601[int]):this (FullOpts)","Category":"regression","Description":"569 -\u003E 571 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -8,46 \u002B8,45 @@\n ; 0 inlinees with PGO data; 23 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T07] ( 18, 26   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T06] (  7, 37   )    long  -\u003E  rbx         ld-addr-op single-def\n\u002B;  V00 this         [V00,T08] ( 18, 26   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T07] (  7, 37   )    long  -\u003E  rbx         ld-addr-op single-def\n ;  V02 arg2         [V02,T15] (  4,  3   )  struct ( 8) r14         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T12] (  3,  8.50)     int  -\u003E  [rbp-0x2C]  spill-single-def\n ;  V04 loc1         [V04,T16] (  2,  5   )     int  -\u003E  r13        \n-;  V05 loc2         [V05,T08] (  8, 26   )     ref  -\u003E  r12         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n\u002B;  V05 loc2         [V05,T05] (  9, 58   )     ref  -\u003E  r12         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n ;  V06 loc3         [V06,T19] (  5,  2.50)   ubyte  -\u003E  rsi        \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V08 loc5         [V08,T02] (  5,104   )     int  -\u003E  rsi        \n-;  V09 loc6         [V09,T03] (  9, 97.50)   byref  -\u003E   r8        \n\u002B;  V08 loc5         [V08,T03] (  5,104   )     int  -\u003E  rsi        \n\u002B;  V09 loc6         [V09,T04] (  9, 97.50)   byref  -\u003E   r8        \n ;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E  rdx        \n-;  V11 loc8         [V11,T01] (  9,104   )     int  -\u003E  [rbp-0x30] \n\u002B;  V11 loc8         [V11,T02] (  9,104   )     int  -\u003E  [rbp-0x30] \n ;  V12 loc9         [V12,T09] (  3, 16.50)     int  -\u003E   r9        \n-;  V13 loc10        [V13,T24] (  3,  1.50)   ubyte  -\u003E  rsi        \n\u002B;  V13 loc10        [V13,T25] (  3,  1.50)   ubyte  -\u003E  rsi        \n ;  V14 loc11        [V14,T17] (  6,  3   )   byref  -\u003E  rdi         single-def\n ;  V15 loc12        [V15,T22] (  4,  2   )     int  -\u003E  [rbp-0x34]  spill-single-def\n-;  V16 loc13        [V16,T25] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V16 loc13        [V16,T26] (  3,  1.50)     int  -\u003E  rsi        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T18] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;* V19 tmp2         [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp4         [V21,T23] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n\u002B;  V21 tmp4         [V21,T24] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n ;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V23 tmp6         [V23,T20] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n ;* V25 tmp8         [V25    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;* V26 tmp9         [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T01] (  2,128   )     int  -\u003E   r8         \u0022Inlining Arg\u0022\n ;  V27 tmp10        [V27,T14] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V28 tmp11        [V28,T10] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V29 tmp12        [V29,T13] (  3,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V30 tmp13        [V30,T11] (  3, 10   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;* V31 tmp14        [V31    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V31 tmp14        [V31,T23] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V32 tmp15        [V32,T21] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V33 tmp16        [V33    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[long,System.Nullable\u00601[int]][]\u003E\n-;  V34 cse0         [V34,T26] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V35 cse1         [V35,T27] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V36 cse2         [V36,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V37 cse3         [V37,T04] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V38 cse4         [V38,T05] (  3, 40   )   byref  -\u003E  r12         \u0022CSE #01: aggressive\u0022\n-;  V39 cse5         [V39,T29] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V34 cse0         [V34,T27] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V35 cse1         [V35,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V36 cse2         [V36,T29] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V37 cse3         [V37,T06] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V38 cse4         [V38,T30] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -83,20 \u002B82,19 @@ G_M65267_IG04:\n        shrx     rcx, rax, rsi\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      esi, ecx\n-       add      r12, 16\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n        lea      rax, [rax\u002B2*rax]\n-       lea      r8, bword ptr [r12\u002B8*rax]\n\u002B       lea      r8, bword ptr [r12\u002B8*rax\u002B0x10]\n        xor      edx, edx\n        mov      eax, dword ptr [r8]\n        and      eax, -2\n        mov      r9d, eax\n        and      r9d, 0xD1FFAB1E\n        cmp      r9d, 0xD1FFAB1E\n-       jge      SHORT G_M65267_IG10\n\u002B       jge      G_M65267_IG10\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 50.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=4 PerfScore 51.00\n G_M65267_IG05:\n        test     eax, eax\n        je       SHORT G_M65267_IG07\n@@ -130,10 \u002B128,10 @@ G_M65267_IG08:\n        inc      r8d\n        movsxd   rax, r8d\n        lea      rax, [rax\u002B2*rax]\n-       lea      r8, bword ptr [r12\u002B8*rax]\n\u002B       lea      r8, bword ptr [r12\u002B8*rax\u002B0x10]\n        cmp      edx, 8\n        jge      SHORT G_M65267_IG12\n-\t\t\t\t\t\t;; size=40 bbWeight=32 PerfScore 224.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=32 PerfScore 240.00\n G_M65267_IG09:\n        mov      eax, dword ptr [r8]\n        and      eax, -2\n@@ -265,5 \u002B263,5 @@ G_M65267_IG21:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 569, prolog size 28, PerfScore 726.38, instruction count 171, allocated bytes for code 573 (MethodHash=aa83010c) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TrySet(long,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 571, prolog size 28, PerfScore 743.38, instruction count 170, allocated bytes for code 571 (MethodHash=aa83010c) for method System.Runtime.CompilerServices.GenericCache\u00602[long,System.Nullable\u00601[int]]:TrySet(long,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":569,"DiffBytes":571},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"122 -\u003E 122 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,69 @@\n ; Assembly listing for method System.Array:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V05 tmp3         [V05,T02] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M34307_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M34307_IG02:\n        test     rbx, rbx\n        je       SHORT G_M34307_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M34307_IG05\n-       mov      rsi, r15\n        mov      rdi, rbx\n\u002B       mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      r15d, eax\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      r15d, eax\n        setge    al\n        movzx    rax, al\n \t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 17.25\n G_M34307_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M34307_IG04:\n        mov      edi, 2\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 G_M34307_IG05:\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 122, prolog size 9, PerfScore 23.75, instruction count 38, allocated bytes for code 122 (MethodHash=538879fc) for method System.Array:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":122},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M27213_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M27213_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M27213_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M27213_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M27213_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=c09b95b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=c09b95b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,]):System.Span\u00601[short] (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,]):System.Span\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 loc0         [V01,T02] (  2,  1   )     int  -\u003E  rdx        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u003CSystem.Span\u00601[short]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  2   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp9         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V05._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \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 ;\n ; Lcl frame size = 0\n \n G_M47603_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M47603_IG02:\n        test     rdi, rdi\n        je       SHORT G_M47603_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M47603_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M47603_IG07\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.12\n G_M47603_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M47603_IG05:\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.25\n G_M47603_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M47603_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 4, PerfScore 8.38, instruction count 18, allocated bytes for code 41 (MethodHash=1368460c) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsSpan[short](short[,]):System.Span\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"763 -\u003E 763 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; 9 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 this         [V00,T01] ( 10,  7.50)     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.SortedSet\u00601[short]\u003E","Truncated":true,"BaseBytes":763,"DiffBytes":763},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Diagnostics.Tracing.TraceLoggingDataCollector:AddArray(System.Diagnostics.Tracing.PropertyValue,int) (FullOpts)","Category":"regression","Description":"115 -\u003E 116 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,71 @@\n ; Assembly listing for method System.Diagnostics.Tracing.TraceLoggingDataCollector:AddArray(System.Diagnostics.Tracing.PropertyValue,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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 arg0         [V00,T04] (  1,  1   )  struct (32) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Diagnostics.Tracing.PropertyValue\u003E\n\u002B;  V00 arg0         [V00,T05] (  1,  1   )  struct (32) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Diagnostics.Tracing.PropertyValue\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     int  -\u003E  rbx         single-def\n-;  V02 loc0         [V02,T01] (  4,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n\u002B;  V02 loc0         [V02,T02] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T03] (  2,  2   )   byref  -\u003E  rdi         single-def\n\u002B;  V04 tmp1         [V04,T04] (  2,  2   )   byref  -\u003E  rdi         single-def\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n-;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V08 tmp5         [V08,T02] (  3,  2   )     int  -\u003E  rdx        \n\u002B;  V07 tmp4         [V07,T01] (  4,  2.50)     ref  -\u003E  rsi        \n\u002B;  V08 tmp5         [V08,T03] (  3,  2   )     int  -\u003E  rdx        \n ;\n ; Lcl frame size = 0\n \n G_M18939_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_M18939_IG02:\n        mov      rsi, gword ptr [rbp\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; System.Array\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTCLASS\n        call     [rax]CORINFO_HELP_CHKCASTCLASS\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_GCTHREADSTATIC_BASE_NOCTOR\n        mov      rdi, gword ptr [rax\u002B0x10]\n        add      rdi, 8\n        test     r15, r15\n        jne      SHORT G_M18939_IG04\n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 11.75\n G_M18939_IG03:\n\u002B       xor      rsi, rsi\n        xor      edx, edx\n        jmp      SHORT G_M18939_IG05\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.25\n G_M18939_IG04:\n-       mov      edx, dword ptr [r15\u002B0x08]\n\u002B       mov      rsi, r15\n\u002B       mov      edx, dword ptr [rsi\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M18939_IG07\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.75\n G_M18939_IG05:\n-       mov      rsi, r15\n        mov      ecx, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.DataCollector:AddArray(System.Array,int,int):this\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 0.50\n G_M18939_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Diagnostics.Tracing.DataCollector:AddArray(System.Array,int,int):this\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M18939_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 115, prolog size 11, PerfScore 22.50, instruction count 31, allocated bytes for code 115 (MethodHash=6739b604) for method System.Diagnostics.Tracing.TraceLoggingDataCollector:AddArray(System.Diagnostics.Tracing.PropertyValue,int) (FullOpts)\n\u002B; Total bytes of code 116, prolog size 11, PerfScore 22.50, instruction count 32, allocated bytes for code 116 (MethodHash=6739b604) for method System.Diagnostics.Tracing.TraceLoggingDataCollector:AddArray(System.Diagnostics.Tracing.PropertyValue,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":115,"DiffBytes":116},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)","Category":"same-size","Description":"93 -\u003E 93 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,59 @@\n ; Assembly listing for method System.Array:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n\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,T00] (  6,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n-;  V04 tmp2         [V04,T02] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n\u002B;  V03 tmp1         [V03,T02] (  2,  4   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48170_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M48170_IG02:\n        test     rbx, rbx\n        je       SHORT G_M48170_IG04\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [rbx\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M48170_IG05\n-       mov      rsi, r15\n        mov      rdi, rbx\n\u002B       mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.25\n G_M48170_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M48170_IG04:\n        mov      edi, 2\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 G_M48170_IG05:\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 93, prolog size 9, PerfScore 16.75, instruction count 29, allocated bytes for code 93 (MethodHash=961643d5) for method System.Array:System.Collections.IList.IndexOf(System.Object):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":93,"DiffBytes":93},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)","Category":"regression","Description":"114 -\u003E 117 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially 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; 5 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n-;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n\u002B;  V01 arg1         [V01,T00] (  9,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V08 tmp5         [V08,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V11 cse0         [V11,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V12 cse1         [V12,T06] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #03: aggressive\u0022\n-;  V13 cse2         [V13,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48941_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M48941_IG02:\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M48941_IG04\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, r14d\n-       mov      edi, dword ptr [rbx\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, r14d\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n\u002B       mov      edi, edx\n\u002B       imul     rcx, rdi\n\u002B       mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n-       imul     rdx, rsi\n-       mov      esi, dword ptr [rbx\u002B0x18]\n-       mov      r8d, esi\n-       imul     rdx, r8\n-       lea      rcx, bword ptr [rcx\u002B2*rdx]\n-       sub      rcx, rax\n-       mov      qword ptr [r15\u002B0x08], rcx\n-       mov      dword ptr [r15\u002B0x10], edi\n-       mov      dword ptr [r15\u002B0x14], esi\n\u002B       imul     rcx, rsi\n\u002B       lea      rax, bword ptr [rax\u002B2*rcx]\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      dword ptr [r15\u002B0x10], edx\n\u002B       mov      dword ptr [r15\u002B0x14], edi\n        xor      eax, eax\n        mov      dword ptr [r15\u002B0x18], eax\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 23.50\n G_M48941_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n G_M48941_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 114, prolog size 5, PerfScore 29.50, instruction count 37, allocated bytes for code 114 (MethodHash=6d4440d2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n\u002B; Total bytes of code 117, prolog size 5, PerfScore 29.75, instruction count 38, allocated bytes for code 117 (MethodHash=6d4440d2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":114,"DiffBytes":117},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],System.Numerics.Vector\u00601[float]):int (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,54 \u002B1,54 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],System.Numerics.Vector\u00601[float]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V01 arg1         [V01,T03] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 OutArgs      [V03    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp1         [V04,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 32\n \n G_M16668_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M16668_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rsp], ymm0\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[System.Numerics.Vector\u00601[float]](byref,nint,System.Numerics.Vector\u00601[float]):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[System.Numerics.Vector\u00601[float]](byref,nint,System.Numerics.Vector\u00601[float]):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M16668_IG04\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 15.00\n G_M16668_IG03:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M16668_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 84, prolog size 10, PerfScore 18.50, instruction count 21, allocated bytes for code 84 (MethodHash=0162bee3) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],System.Numerics.Vector\u00601[float]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer):int:this (FullOpts)","Category":"same-size","Description":"374 -\u003E 374 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; 7 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7, 18.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E\n@@ -17,7 \u002B17,7 @@\n ;  V06 loc3         [V06,T12] (  2,  8   )     ref  -\u003E  r12         class-hnd \u003CSystem.Object\u003E\n ;* V07 loc4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.Object\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   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V09 tmp1         [V09,T16] (  2,  2   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp2         [V10,T14] (  2,  4   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp4         [V12,T03] (  3, 20   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022","Truncated":true,"BaseBytes":374,"DiffBytes":374},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"regression","Description":"101 -\u003E 103 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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 RetBuf       [V00,T00] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T01] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n\u002B;  V00 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n\u002B;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V13 tmp10        [V13,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V13 tmp10        [V13,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp12        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V16 tmp13        [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V17 tmp14        [V17    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V19 tmp16        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V20 tmp17        [V20,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V21 tmp18        [V21,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V22 tmp19        [V22,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V20 tmp17        [V20,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V21 tmp18        [V21,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V22 tmp19        [V22,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V23 tmp20        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V24 cse0         [V24,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V25 cse1         [V25,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V26 cse2         [V26,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V24 cse0         [V24,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V25 cse1         [V25,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36044_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M36044_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M36044_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 21.75\n G_M36044_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M36044_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 101, prolog size 1, PerfScore 23.50, instruction count 29, allocated bytes for code 101 (MethodHash=062f7333) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n\u002B; Total bytes of code 103, prolog size 1, PerfScore 24.00, instruction count 30, allocated bytes for code 103 (MethodHash=062f7333) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":101,"DiffBytes":103},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],System.Numerics.Vector\u00601[float]):int (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,54 \u002B1,54 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],System.Numerics.Vector\u00601[float]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 arg1         [V01,T03] (  1,  1   )  simd32  -\u003E  [rbp\u002B0x10]  single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 OutArgs      [V03    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp1         [V04,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 32\n \n G_M44432_IG01:\n        push     rbp\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M44432_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rsp], ymm0\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[System.Numerics.Vector\u00601[float]](byref,nint,System.Numerics.Vector\u00601[float]):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[System.Numerics.Vector\u00601[float]](byref,nint,System.Numerics.Vector\u00601[float]):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M44432_IG04\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 15.00\n G_M44432_IG03:\n        add      rsp, 32\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M44432_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 84, prolog size 10, PerfScore 18.50, instruction count 21, allocated bytes for code 84 (MethodHash=f286526f) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],System.Numerics.Vector\u00601[float]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer):bool:this (FullOpts)","Category":"same-size","Description":"352 -\u003E 352 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; 7 single block inlinees; 4 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 13 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8, 19   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Array\u003E","Truncated":true,"BaseBytes":352,"DiffBytes":352},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"regression","Description":"104 -\u003E 106 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 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 RetBuf       [V00,T00] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T01] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n\u002B;  V00 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n\u002B;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V15 tmp12        [V15,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V17 tmp14        [V17,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V15 tmp12        [V15,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V17 tmp14        [V17,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V19 cse0         [V19,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V20 cse1         [V20,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V21 cse2         [V21,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse0         [V19,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M16177_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M16177_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M16177_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       shl      rdx, 5\n-       add      rcx, rdx\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       shl      rcx, 5\n\u002B       add      rax, rcx\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 22.00\n G_M16177_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16177_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 104, prolog size 1, PerfScore 23.75, instruction count 30, allocated bytes for code 104 (MethodHash=a3b2c0ce) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n\u002B; Total bytes of code 106, prolog size 1, PerfScore 24.25, instruction count 31, allocated bytes for code 106 (MethodHash=a3b2c0ce) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":106},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42453_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M42453_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        movsx    rdx, dl\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M42453_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 12.00\n G_M42453_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M42453_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 62, prolog size 4, PerfScore 15.00, instruction count 18, allocated bytes for code 62 (MethodHash=ef8b5a2a) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[System.Nullable\u00601[int]](System.Array,int,int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[System.Nullable\u00601[int]](System.Array,int,int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M23008_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M23008_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M23008_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M23008_IG04\n        lea      rax, bword ptr [rax\u002B8*rdi]\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.75\n G_M23008_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M23008_IG04:\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_M23008_IG05:\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 59, prolog size 4, PerfScore 13.50, instruction count 21, allocated bytes for code 59 (MethodHash=ec4da61f) for method System.Array:UnsafeArrayAsSpan[System.Nullable\u00601[int]](System.Array,int,int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[byte] (FullOpts)","Category":"regression","Description":"94 -\u003E 96 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  9,  9   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[byte]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V15 tmp12        [V15,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V17 tmp14        [V17,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V15 tmp12        [V15,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V17 tmp14        [V17,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V19 cse0         [V19,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V20 cse1         [V20,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V21 cse2         [V21,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse0         [V19,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M56696_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M56696_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M56696_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       add      rcx, rdx\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       add      rax, rcx\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 22.75\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 23.25\n G_M56696_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M56696_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 94, prolog size 1, PerfScore 25.00, instruction count 29, allocated bytes for code 94 (MethodHash=e2302287) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[byte] (FullOpts)\n\u002B; Total bytes of code 96, prolog size 1, PerfScore 25.50, instruction count 30, allocated bytes for code 96 (MethodHash=e2302287) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[byte](byte[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":96},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,],byte):int (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,],byte):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26585_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M26585_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        movsx    rdx, dl\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M26585_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 12.00\n G_M26585_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M26585_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 62, prolog size 4, PerfScore 15.00, instruction count 18, allocated bytes for code 62 (MethodHash=39cb9826) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,],byte):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[System.Numerics.Vector\u00601[float]](System.Array,int,int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[System.Numerics.Vector\u00601[float]](System.Array,int,int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24224_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24224_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24224_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M24224_IG04\n        shl      rdi, 5\n        add      rax, rdi\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.00\n G_M24224_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M24224_IG04:\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_M24224_IG05:\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 62, prolog size 4, PerfScore 13.75, instruction count 22, allocated bytes for code 62 (MethodHash=0c83a15f) for method System.Array:UnsafeArrayAsSpan[System.Numerics.Vector\u00601[float]](System.Array,int,int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[double](double[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[double] (FullOpts)","Category":"regression","Description":"95 -\u003E 97 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[double](double[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[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 ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  9,  9   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[double]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V15 tmp12        [V15,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V17 tmp14        [V17,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V15 tmp12        [V15,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V17 tmp14        [V17,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V19 cse0         [V19,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V20 cse1         [V20,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V21 cse2         [V21,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse0         [V19,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57383_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M57383_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M57383_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 23.50\n G_M57383_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M57383_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 95, prolog size 1, PerfScore 25.25, instruction count 29, allocated bytes for code 95 (MethodHash=77211fd8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[double](double[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[double] (FullOpts)\n\u002B; Total bytes of code 97, prolog size 1, PerfScore 25.75, instruction count 30, allocated bytes for code 97 (MethodHash=77211fd8) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[double](double[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":97},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[,,],double):int (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[,,],double):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )  double  -\u003E  mm0         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53642_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M53642_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[double](byref,nint,double):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[double](byref,nint,double):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M53642_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M53642_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M53642_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 56, prolog size 4, PerfScore 14.50, instruction count 16, allocated bytes for code 56 (MethodHash=76312e75) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[,,],double):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[System.__Canon](System.Array,int,int):System.Span\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[System.__Canon](System.Array,int,int):System.Span\u00601[System.__Canon] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V01 arg0         [V01,T00] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg1         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg2         [V03,T01] (  4,  4   )     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[System.__Canon]\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] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.__Canon]\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.__Canon]\u003E\n ;  V11 tmp6         [V11,T04] (  2,  4   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V12 tmp7         [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.__Canon]\u003E\n ;* V13 tmp8         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp11        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V19 tmp14        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V10._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V20 tmp15        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V10._length (fldOffset=0x8)\u0022 P-DEP\n ;  V21 tmp16        [V21,T06] (  2,  2   )   byref  -\u003E  rax         single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V22 tmp17        [V22    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V23 cse0         [V23,T05] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M21280_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M21280_IG02:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        jl       SHORT G_M21280_IG05\n        mov      edx, edx\n        mov      esi, ecx\n        add      rsi, rdx\n        cmp      rsi, rdi\n        ja       SHORT G_M21280_IG04\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      rdx, rcx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.00\n G_M21280_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M21280_IG04:\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_M21280_IG05:\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 62, prolog size 4, PerfScore 13.75, instruction count 22, allocated bytes for code 62 (MethodHash=da1aacdf) for method System.Array:UnsafeArrayAsSpan[System.__Canon](System.Array,int,int):System.Span\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[int](int[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[int] (FullOpts)","Category":"regression","Description":"95 -\u003E 97 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[int](int[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 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 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  9,  9   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[int]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V15 tmp12        [V15,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V17 tmp14        [V17,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V15 tmp12        [V15,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V17 tmp14        [V17,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V19 cse0         [V19,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V20 cse1         [V20,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V21 cse2         [V21,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse0         [V19,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32801_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M32801_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M32801_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       lea      rcx, bword ptr [rcx\u002B4*rdx]\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       lea      rax, bword ptr [rax\u002B4*rcx]\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 23.50\n G_M32801_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32801_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 95, prolog size 1, PerfScore 25.25, instruction count 29, allocated bytes for code 95 (MethodHash=9c747fde) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[int](int[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[int] (FullOpts)\n\u002B; Total bytes of code 97, prolog size 1, PerfScore 25.75, instruction count 30, allocated bytes for code 97 (MethodHash=9c747fde) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[int](int[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":97},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[,],double):int (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[,],double):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )  double  -\u003E  mm0         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M1414_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M1414_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[double](byref,nint,double):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSequential[double](byref,nint,double):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M1414_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M1414_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M1414_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 56, prolog size 4, PerfScore 14.50, instruction count 16, allocated bytes for code 56 (MethodHash=4293fa79) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[double](double[,],double):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[byte](System.Array,int,int):System.Span\u00601[byte] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[byte](System.Array,int,int):System.Span\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V07 tmp3         [V07    ] (  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 ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59168_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M59168_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M59168_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M59168_IG04\n        add      rax, rdi\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 10.50\n G_M59168_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M59168_IG04:\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_M59168_IG05:\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 58, prolog size 4, PerfScore 13.25, instruction count 21, allocated bytes for code 58 (MethodHash=1d1418df) for method System.Array:UnsafeArrayAsSpan[byte](System.Array,int,int):System.Span\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[long](long[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[long] (FullOpts)","Category":"regression","Description":"95 -\u003E 97 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[long](long[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 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 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  9,  9   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[long]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V15 tmp12        [V15,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V17 tmp14        [V17,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V15 tmp12        [V15,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V17 tmp14        [V17,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V19 cse0         [V19,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V20 cse1         [V20,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V21 cse2         [V21,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse0         [V19,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63864_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M63864_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M63864_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       lea      rcx, bword ptr [rcx\u002B8*rdx]\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       lea      rax, bword ptr [rax\u002B8*rcx]\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 23.50\n G_M63864_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M63864_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 95, prolog size 1, PerfScore 25.25, instruction count 29, allocated bytes for code 95 (MethodHash=15a20687) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[long](long[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[long] (FullOpts)\n\u002B; Total bytes of code 97, prolog size 1, PerfScore 25.75, instruction count 30, allocated bytes for code 97 (MethodHash=15a20687) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[long](long[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":97},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[,,],int):int (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](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 ; 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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M39308_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M39308_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[int](byref,nint,int):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[int](byref,nint,int):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M39308_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M39308_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M39308_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 4, PerfScore 14.75, instruction count 17, allocated bytes for code 58 (MethodHash=d1216673) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[,,],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[double](System.Array,int,int):System.Span\u00601[double] (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[double](System.Array,int,int):System.Span\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[double]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M6560_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M6560_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M6560_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M6560_IG04\n        lea      rax, bword ptr [rax\u002B8*rdi]\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.75\n G_M6560_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M6560_IG04:\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_M6560_IG05:\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 59, prolog size 4, PerfScore 13.50, instruction count 21, allocated bytes for code 59 (MethodHash=f30ce65f) for method System.Array:UnsafeArrayAsSpan[double](System.Array,int,int):System.Span\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[short](short[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[short] (FullOpts)","Category":"regression","Description":"95 -\u003E 97 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[short](short[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 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 RetBuf       [V00,T01] (  8,  8   )    long  -\u003E  rdi         single-def\n-;  V01 arg0         [V01,T00] (  8,  8   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n\u002B;  V01 arg0         [V01,T00] (  9,  9   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (32) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Memory2D\u00601[short]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n\u002B;  V11 tmp8         [V11,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V14 tmp11        [V14    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022V04.[000..008)\u0022\n-;  V15 tmp12        [V15,T07] (  2,  2   )    long  -\u003E  rcx         \u0022V04.[008..016)\u0022\n-;  V16 tmp13        [V16,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[016..020)\u0022\n-;  V17 tmp14        [V17,T09] (  2,  2   )     int  -\u003E   r9         \u0022V04.[020..024)\u0022\n\u002B;  V15 tmp12        [V15,T06] (  2,  2   )    long  -\u003E  rax         \u0022V04.[008..016)\u0022\n\u002B;  V16 tmp13        [V16,T07] (  2,  2   )     int  -\u003E  rdx         \u0022V04.[016..020)\u0022\n\u002B;  V17 tmp14        [V17,T08] (  2,  2   )     int  -\u003E   r8         \u0022V04.[020..024)\u0022\n ;* V18 tmp15        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V04.[024..028)\u0022\n-;  V19 cse0         [V19,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n-;  V20 cse1         [V20,T06] (  3,  3   )     int  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n-;  V21 cse2         [V21,T04] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n\u002B;  V19 cse0         [V19,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n\u002B;  V20 cse1         [V20,T05] (  3,  3   )     int  -\u003E   r8         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22560_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M22560_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M22560_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n-       add      rcx, rax\n-       mov      edx, edx\n-       mov      r8d, dword ptr [rsi\u002B0x14]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n\u002B       mov      ecx, edx\n\u002B       mov      edx, dword ptr [rsi\u002B0x14]\n\u002B       mov      r8d, edx\n\u002B       imul     rcx, r8\n\u002B       mov      r8d, dword ptr [rsi\u002B0x18]\n        mov      r9d, r8d\n-       imul     rdx, r9\n-       mov      r9d, dword ptr [rsi\u002B0x18]\n-       mov      r10d, r9d\n-       imul     rdx, r10\n-       lea      rcx, bword ptr [rcx\u002B2*rdx]\n-       sub      rcx, rax\n\u002B       imul     rcx, r9\n\u002B       lea      rax, bword ptr [rax\u002B2*rcx]\n\u002B       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       sub      rax, rcx\n        mov      gword ptr [rdi], rsi\n-       mov      qword ptr [rdi\u002B0x08], rcx\n-       mov      dword ptr [rdi\u002B0x10], r8d\n-       mov      dword ptr [rdi\u002B0x14], r9d\n\u002B       mov      qword ptr [rdi\u002B0x08], rax\n\u002B       mov      dword ptr [rdi\u002B0x10], edx\n\u002B       mov      dword ptr [rdi\u002B0x14], r8d\n        xor      eax, eax\n        mov      dword ptr [rdi\u002B0x18], eax\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 23.50\n G_M22560_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M22560_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 95, prolog size 1, PerfScore 25.25, instruction count 29, allocated bytes for code 95 (MethodHash=22e9a7df) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[short](short[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[short] (FullOpts)\n\u002B; Total bytes of code 97, prolog size 1, PerfScore 25.75, instruction count 30, allocated bytes for code 97 (MethodHash=22e9a7df) for method CommunityToolkit.HighPerformance.ArrayExtensions:AsMemory2D[short](short[,,],int):CommunityToolkit.HighPerformance.Memory2D\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":97},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[,],int):int (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](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 ; 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; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53504_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M53504_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[int](byref,nint,int):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[int](byref,nint,int):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M53504_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M53504_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M53504_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 4, PerfScore 14.75, instruction count 17, allocated bytes for code 58 (MethodHash=faa52eff) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[int](int[,],int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[int](System.Array,int,int):System.Span\u00601[int] (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[int](System.Array,int,int):System.Span\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[int]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3616_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3616_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M3616_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M3616_IG04\n        lea      rax, bword ptr [rax\u002B4*rdi]\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.75\n G_M3616_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M3616_IG04:\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_M3616_IG05:\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 59, prolog size 4, PerfScore 13.50, instruction count 21, allocated bytes for code 59 (MethodHash=6257f1df) for method System.Array:UnsafeArrayAsSpan[int](System.Array,int,int):System.Span\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"306 -\u003E 307 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,36 \u002B5,35 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V13 tmp4         [V13    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n-;  V14 tmp5         [V14,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V15 tmp6         [V15,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V16 tmp7         [V16,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V17 tmp8         [V17,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V14 tmp5         [V14,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V15 tmp6         [V15,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V16 tmp7         [V16,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V17 tmp8         [V17,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V19 tmp10        [V19    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V20 tmp11        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V22 tmp13        [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V11.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V23 tmp14        [V23    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V11.value (fldOffset=0x4)\u0022 P-INDEP\n-;  V24 cse0         [V24,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V25 cse1         [V25,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V26 cse2         [V26,T07] (  3,  3   )   byref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;  V24 cse0         [V24,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V25 cse1         [V25,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -47,8 \u002B46,8 @@ G_M42187_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r12d, edx\n        mov      r14d, ecx\n        mov      r13d, r8d\n@@ -56,12 \u002B55,12 @@ G_M42187_IG01:\n        mov      ecx, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M42187_IG02:\n-       cmp      r12d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r12d, dword ptr [rbx\u002B0x10]\n        jae      G_M42187_IG04\n-       mov      edx, dword ptr [r15\u002B0x14]\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], edx\n        mov      edi, edx\n-       mov      r8d, dword ptr [r15\u002B0x18]\n\u002B       mov      r8d, dword ptr [rbx\u002B0x18]\n        mov      dword ptr [rbp-0x30], r8d\n        cmp      r14d, edi\n        jae      G_M42187_IG05\n@@ -76,8 \u002B75,8 @@ G_M42187_IG02:\n        mov      dword ptr [rbp\u002B0x10], ecx\n        cmp      edi, ecx\n        jb       G_M42187_IG08\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x34]\n        mov      eax, r12d\n@@ -92,21 \u002B91,22 @@ G_M42187_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       add      r15, 8\n-       mov      rcx, 0xD1FFAB1E\n-       mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, r15\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdx, 0xD1FFAB1E\n\u002B       mov      edx, dword ptr [rdx]\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B8*rax]\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      r15d, dword ptr [rbp\u002B0x10]\n-       mov      dword ptr [rbx\u002B0x14], r15d\n-       sub      r12d, r15d\n-       mov      dword ptr [rbx\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=186 bbWeight=1 PerfScore 38.50\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      ebx, dword ptr [rbp\u002B0x10]\n\u002B       mov      dword ptr [r15\u002B0x14], ebx\n\u002B       sub      r12d, ebx\n\u002B       mov      dword ptr [r15\u002B0x18], r12d\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 39.00\n G_M42187_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -143,5 \u002B143,5 @@ G_M42187_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 306, prolog size 19, PerfScore 52.00, instruction count 88, allocated bytes for code 306 (MethodHash=f7825b34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 307, prolog size 19, PerfScore 52.50, instruction count 89, allocated bytes for code 307 (MethodHash=f7825b34) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":306,"DiffBytes":307},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[,,],long):int (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[,,],long):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42453_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M42453_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[long](byref,nint,long):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[long](byref,nint,long):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M42453_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M42453_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M42453_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 59, prolog size 4, PerfScore 14.75, instruction count 17, allocated bytes for code 59 (MethodHash=cc315a2a) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[,,],long):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[long](System.Array,int,int):System.Span\u00601[long] (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[long](System.Array,int,int):System.Span\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[long]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26400_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M26400_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M26400_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M26400_IG04\n        lea      rax, bword ptr [rax\u002B8*rdi]\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.75\n G_M26400_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M26400_IG04:\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_M26400_IG05:\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 59, prolog size 4, PerfScore 13.50, instruction count 21, allocated bytes for code 59 (MethodHash=3a7798df) for method System.Array:UnsafeArrayAsSpan[long](System.Array,int,int):System.Span\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"302 -\u003E 303 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  8,  5   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n\u002B;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -30,8 \u002B30,7 @@\n ;* V19 tmp11        [V19    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V20 tmp12        [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V10.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp13        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10.value (fldOffset=0x4)\u0022 P-INDEP\n-;  V22 cse0         [V22,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V23 cse1         [V23,T08] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V22 cse0         [V22,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -44,20 \u002B43,20 @@ G_M8216_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n        mov      r13d, ecx\n        mov      eax, r8d\n        mov      r12d, r9d\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M8216_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       G_M8216_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M8216_IG03:\n-       mov      edi, dword ptr [r15\u002B0x10]\n-       mov      ecx, dword ptr [r15\u002B0x14]\n\u002B       mov      edi, dword ptr [rbx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], ecx\n        mov      edx, ecx\n        mov      dword ptr [rbp-0x30], edx\n@@ -73,40 \u002B72,41 @@ G_M8216_IG03:\n        sub      edi, r13d\n        cmp      edi, r12d\n        jb       G_M8216_IG10\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       add      r15, 8\n-       mov      rax, 0xD1FFAB1E\n-       mov      eax, dword ptr [rax]\n-       add      rax, -16\n-       add      rax, r15\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n\u002B       mov      rcx, 0xD1FFAB1E\n\u002B       mov      ecx, dword ptr [rcx]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbp-0x34]\n        imul     rcx, rdx\n        mov      edx, r13d\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      dword ptr [rbx\u002B0x14], r12d\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      dword ptr [r15\u002B0x14], r12d\n        mov      r14d, dword ptr [rbp-0x30]\n        sub      r14d, r12d\n-       mov      dword ptr [rbx\u002B0x18], r14d\n\u002B       mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M8216_IG05\n-\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 15.12\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 15.38\n G_M8216_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n        or       r14d, r12d\n        jne      SHORT G_M8216_IG06\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\u002B       mov      qword ptr [r15], rax\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      qword ptr [r15\u002B0x10], rax\n\u002B       mov      qword ptr [r15\u002B0x18], rax\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M8216_IG05:\n        add      rsp, 24\n@@ -144,5 \u002B144,5 @@ G_M8216_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 302, prolog size 19, PerfScore 31.88, instruction count 88, allocated bytes for code 302 (MethodHash=73f3dfe7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 303, prolog size 19, PerfScore 32.12, instruction count 89, allocated bytes for code 303 (MethodHash=73f3dfe7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":302,"DiffBytes":303},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[,],long):int (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[,],long):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43225_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M43225_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[long](byref,nint,long):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[long](byref,nint,long):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M43225_IG04\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M43225_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M43225_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 59, prolog size 4, PerfScore 14.75, instruction count 17, allocated bytes for code 59 (MethodHash=d8805726) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[long](long[,],long):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:UnsafeArrayAsSpan[short](System.Array,int,int):System.Span\u00601[short] (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method System.Array:UnsafeArrayAsSpan[short](System.Array,int,int):System.Span\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 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] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[short]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;  V08 tmp4         [V08,T04] (  2,  4   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V16 tmp12        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V07._length (fldOffset=0x8)\u0022 P-DEP\n ;  V17 tmp13        [V17,T06] (  2,  2   )   byref  -\u003E  rax         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 cse0         [V19,T05] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3648_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3648_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M3648_IG05\n        mov      edi, esi\n        mov      esi, edx\n        add      rsi, rdi\n        cmp      rsi, rcx\n        ja       SHORT G_M3648_IG04\n        lea      rax, bword ptr [rax\u002B2*rdi]\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.75\n G_M3648_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M3648_IG04:\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_M3648_IG05:\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 59, prolog size 4, PerfScore 13.50, instruction count 21, allocated bytes for code 59 (MethodHash=32edf1bf) for method System.Array:UnsafeArrayAsSpan[short](System.Array,int,int):System.Span\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"309 -\u003E 310 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,31 \u002B5,30 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;  V12 tmp3         [V12,T12] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V13 tmp4         [V13,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp5         [V14,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V15 tmp6         [V15,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V13 tmp4         [V13,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V15 tmp6         [V15,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp8         [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V18 tmp9         [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V19 cse0         [V19,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V20 cse1         [V20,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V21 cse2         [V21,T07] (  3,  3   )   byref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;  V19 cse0         [V19,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V20 cse1         [V20,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -42,8 \u002B41,8 @@ G_M43211_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r12d, edx\n        mov      r14d, ecx\n        mov      r13d, r8d\n@@ -51,12 \u002B50,12 @@ G_M43211_IG01:\n        mov      ecx, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M43211_IG02:\n-       cmp      r12d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r12d, dword ptr [rbx\u002B0x10]\n        jae      G_M43211_IG04\n-       mov      edx, dword ptr [r15\u002B0x14]\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], edx\n        mov      edi, edx\n-       mov      r8d, dword ptr [r15\u002B0x18]\n\u002B       mov      r8d, dword ptr [rbx\u002B0x18]\n        mov      dword ptr [rbp-0x30], r8d\n        cmp      r14d, edi\n        jae      G_M43211_IG05\n@@ -71,8 \u002B70,8 @@ G_M43211_IG02:\n        mov      dword ptr [rbp\u002B0x10], ecx\n        cmp      edi, ecx\n        jb       G_M43211_IG08\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x34]\n        mov      eax, r12d\n@@ -87,22 \u002B86,23 @@ G_M43211_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       add      r15, 8\n-       mov      rcx, 0xD1FFAB1E\n-       mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, r15\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdx, 0xD1FFAB1E\n\u002B       mov      edx, dword ptr [rdx]\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n        shl      rax, 5\n        add      rax, rcx\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      r15d, dword ptr [rbp\u002B0x10]\n-       mov      dword ptr [rbx\u002B0x14], r15d\n-       sub      r12d, r15d\n-       mov      dword ptr [rbx\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 38.75\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      ebx, dword ptr [rbp\u002B0x10]\n\u002B       mov      dword ptr [r15\u002B0x14], ebx\n\u002B       sub      r12d, ebx\n\u002B       mov      dword ptr [r15\u002B0x18], r12d\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 39.25\n G_M43211_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -139,5 \u002B139,5 @@ G_M43211_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 309, prolog size 19, PerfScore 52.25, instruction count 89, allocated bytes for code 309 (MethodHash=b5015734) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 310, prolog size 19, PerfScore 52.75, instruction count 90, allocated bytes for code 310 (MethodHash=b5015734) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":309,"DiffBytes":310},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[,,],short):int (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[,,],short):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58381_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M58381_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        movsx    rdx, dx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[short](byref,nint,short):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[short](byref,nint,short):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M58381_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 12.00\n G_M58381_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M58381_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 62, prolog size 4, PerfScore 15.00, instruction count 18, allocated bytes for code 62 (MethodHash=89971bf2) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[,,],short):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:get_Length():int:this (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,34 @@\n ; Assembly listing for method System.Array:get_Length():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n\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,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M30611_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M30611_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       SHORT G_M30611_IG04\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M30611_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M30611_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 19, prolog size 1, PerfScore 5.50, instruction count 8, allocated bytes for code 19 (MethodHash=3631886c) for method System.Array:get_Length():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"305 -\u003E 306 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  8,  5   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n\u002B;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -25,8 \u002B25,7 @@\n ;  V14 tmp6         [V14,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V15 tmp7         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp8         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T08] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -39,20 \u002B38,20 @@ G_M42008_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n        mov      r13d, ecx\n        mov      eax, r8d\n        mov      r12d, r9d\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M42008_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       G_M42008_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M42008_IG03:\n-       mov      edi, dword ptr [r15\u002B0x10]\n-       mov      ecx, dword ptr [r15\u002B0x14]\n\u002B       mov      edi, dword ptr [rbx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], ecx\n        mov      edx, ecx\n        mov      dword ptr [rbp-0x30], edx\n@@ -68,14 \u002B67,14 @@ G_M42008_IG03:\n        sub      edi, r13d\n        cmp      edi, r12d\n        jb       G_M42008_IG10\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       add      r15, 8\n-       mov      rax, 0xD1FFAB1E\n-       mov      eax, dword ptr [rax]\n-       add      rax, -16\n-       add      rax, r15\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n\u002B       mov      rcx, 0xD1FFAB1E\n\u002B       mov      ecx, dword ptr [rcx]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbp-0x34]\n        imul     rcx, rdx\n@@ -83,26 \u002B82,27 @@ G_M42008_IG03:\n        add      rcx, rdx\n        shl      rcx, 5\n        add      rax, rcx\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      dword ptr [rbx\u002B0x14], r12d\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      dword ptr [r15\u002B0x14], r12d\n        mov      r14d, dword ptr [rbp-0x30]\n        sub      r14d, r12d\n-       mov      dword ptr [rbx\u002B0x18], r14d\n\u002B       mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M42008_IG05\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=0.50 PerfScore 15.50\n G_M42008_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n        or       r14d, r12d\n        jne      SHORT G_M42008_IG06\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\u002B       mov      qword ptr [r15], rax\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      qword ptr [r15\u002B0x10], rax\n\u002B       mov      qword ptr [r15\u002B0x18], rax\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M42008_IG05:\n        add      rsp, 24\n@@ -140,5 \u002B140,5 @@ G_M42008_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 305, prolog size 19, PerfScore 32.00, instruction count 89, allocated bytes for code 305 (MethodHash=cb255be7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 306, prolog size 19, PerfScore 32.25, instruction count 90, allocated bytes for code 306 (MethodHash=cb255be7) for method CommunityToolkit.HighPerformance.Memory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":305,"DiffBytes":306},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[,],short):int (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[,],short):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50753_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M50753_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        movsx    rdx, dx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[short](byref,nint,short):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[short](byref,nint,short):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M50753_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 12.00\n G_M50753_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M50753_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 62, prolog size 4, PerfScore 15.00, instruction count 18, allocated bytes for code 62 (MethodHash=b52939be) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[short](short[,],short):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:get_LongLength():long:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method System.Array:get_LongLength():long:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M11008_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M11008_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M11008_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=ed23d4ff) for method System.Array:get_LongLength():long:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"306 -\u003E 307 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp4         [V13,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -40,8 \u002B39,8 @@ G_M47437_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r12d, edx\n        mov      r14d, ecx\n        mov      r13d, r8d\n@@ -49,12 \u002B48,12 @@ G_M47437_IG01:\n        mov      ecx, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M47437_IG02:\n-       cmp      r12d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r12d, dword ptr [rbx\u002B0x10]\n        jae      G_M47437_IG04\n-       mov      edx, dword ptr [r15\u002B0x14]\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], edx\n        mov      edi, edx\n-       mov      r8d, dword ptr [r15\u002B0x18]\n\u002B       mov      r8d, dword ptr [rbx\u002B0x18]\n        mov      dword ptr [rbp-0x30], r8d\n        cmp      r14d, edi\n        jae      G_M47437_IG05\n@@ -69,8 \u002B68,8 @@ G_M47437_IG02:\n        mov      dword ptr [rbp\u002B0x10], ecx\n        cmp      edi, ecx\n        jb       G_M47437_IG08\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x34]\n        mov      eax, r12d\n@@ -85,21 \u002B84,22 @@ G_M47437_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       add      r15, 8\n-       mov      rcx, 0xD1FFAB1E\n-       mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, r15\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdx, 0xD1FFAB1E\n\u002B       mov      edx, dword ptr [rdx]\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B8*rax]\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      r15d, dword ptr [rbp\u002B0x10]\n-       mov      dword ptr [rbx\u002B0x14], r15d\n-       sub      r12d, r15d\n-       mov      dword ptr [rbx\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=186 bbWeight=1 PerfScore 38.50\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      ebx, dword ptr [rbp\u002B0x10]\n\u002B       mov      dword ptr [r15\u002B0x14], ebx\n\u002B       sub      r12d, ebx\n\u002B       mov      dword ptr [r15\u002B0x18], r12d\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 39.00\n G_M47437_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -136,5 \u002B136,5 @@ G_M47437_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 306, prolog size 19, PerfScore 52.00, instruction count 88, allocated bytes for code 306 (MethodHash=e47246b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 307, prolog size 19, PerfScore 52.50, instruction count 89, allocated bytes for code 307 (MethodHash=e47246b2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":306,"DiffBytes":307},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5548_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5548_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       add      rdi, 8\n\u002B       add      rdi, 16\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rdi\n        lea      rax, bword ptr [rcx\u002B8*rax]\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 15.00\n G_M5548_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 62, prolog size 0, PerfScore 16.00, instruction count 18, allocated bytes for code 62 (MethodHash=f97bea53) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Array:get_NativeLength():nuint:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,26 @@\n ; Assembly listing for method System.Array:get_NativeLength():nuint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61897_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M61897_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M61897_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=1ad40e36) for method System.Array:get_NativeLength():nuint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"302 -\u003E 303 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  8,  5   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n\u002B;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n@@ -23,8 \u002B23,7 @@\n ;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -37,20 \u002B36,20 @@ G_M52830_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n        mov      r13d, ecx\n        mov      eax, r8d\n        mov      r12d, r9d\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M52830_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       G_M52830_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M52830_IG03:\n-       mov      edi, dword ptr [r15\u002B0x10]\n-       mov      ecx, dword ptr [r15\u002B0x14]\n\u002B       mov      edi, dword ptr [rbx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], ecx\n        mov      edx, ecx\n        mov      dword ptr [rbp-0x30], edx\n@@ -66,40 \u002B65,41 @@ G_M52830_IG03:\n        sub      edi, r13d\n        cmp      edi, r12d\n        jb       G_M52830_IG10\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       add      r15, 8\n-       mov      rax, 0xD1FFAB1E\n-       mov      eax, dword ptr [rax]\n-       add      rax, -16\n-       add      rax, r15\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n\u002B       mov      rcx, 0xD1FFAB1E\n\u002B       mov      ecx, dword ptr [rcx]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbp-0x34]\n        imul     rcx, rdx\n        mov      edx, r13d\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      dword ptr [rbx\u002B0x14], r12d\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      dword ptr [r15\u002B0x14], r12d\n        mov      r14d, dword ptr [rbp-0x30]\n        sub      r14d, r12d\n-       mov      dword ptr [rbx\u002B0x18], r14d\n\u002B       mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M52830_IG05\n-\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 15.12\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 15.38\n G_M52830_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n        or       r14d, r12d\n        jne      SHORT G_M52830_IG06\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\u002B       mov      qword ptr [r15], rax\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      qword ptr [r15\u002B0x10], rax\n\u002B       mov      qword ptr [r15\u002B0x18], rax\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M52830_IG05:\n        add      rsp, 24\n@@ -137,5 \u002B137,5 @@ G_M52830_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 302, prolog size 19, PerfScore 31.88, instruction count 88, allocated bytes for code 302 (MethodHash=96e831a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 303, prolog size 19, PerfScore 32.12, instruction count 89, allocated bytes for code 303 (MethodHash=96e831a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":302,"DiffBytes":303},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int,int):byref (FullOpts)","Category":"same-size","Description":"44 -\u003E 44 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M17791_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17791_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        cmp      dword ptr [rdi], edi\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 10.50\n G_M17791_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 44, prolog size 0, PerfScore 11.50, instruction count 13, allocated bytes for code 44 (MethodHash=bb1cba80) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":44},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.ArrayEnumerator:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,45 @@\n ; Assembly listing for method System.ArrayEnumerator:MoveNext():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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] (  6,  5   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ArrayEnumerator\u003E\n-;  V01 loc0         [V01,T01] (  3,  2.50)    long  -\u003E  rax        \n-;  V02 loc1         [V02,T02] (  3,  2.50)    long  -\u003E  rcx        \n\u002B;  V01 loc0         [V01,T02] (  3,  2.50)    long  -\u003E  rax        \n\u002B;  V02 loc1         [V02,T03] (  3,  2.50)    long  -\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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n\u002B;  V04 tmp1         [V04,T01] (  2,  4   )     ref  -\u003E  rcx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 0\n \n G_M34881_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M34881_IG02:\n        mov      rax, qword ptr [rdi\u002B0x10]\n        inc      rax\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rcx\u002B0x08]\n        cmp      rax, rcx\n        jae      SHORT G_M34881_IG05\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.50\n G_M34881_IG03:\n        mov      qword ptr [rdi\u002B0x10], rax\n        mov      eax, 1\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M34881_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M34881_IG05:\n        mov      qword ptr [rdi\u002B0x10], rcx\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M34881_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 36, prolog size 0, PerfScore 9.75, instruction count 12, allocated bytes for code 36 (MethodHash=ea7077be) for method System.ArrayEnumerator:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)","Category":"regression","Description":"309 -\u003E 310 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,29 \u002B5,28 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  7,  7   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  7   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  8   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  r12         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E  [rbp-0x2C]  single-def\n-;  V06 arg6         [V06,T08] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n-;  V07 loc0         [V07,T09] (  3,  3   )     int  -\u003E  rdi        \n\u002B;  V06 arg6         [V06,T07] (  3,  3   )     int  -\u003E  [rbp\u002B0x10]  single-def\n\u002B;  V07 loc0         [V07,T08] (  3,  3   )     int  -\u003E  rdi        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  [rbp-0x30]  spill-single-def\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] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n-;* V11 tmp2         [V11,T15] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V12 tmp3         [V12,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;  V13 tmp4         [V13,T14] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n\u002B;* V11 tmp2         [V11,T14] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n\u002B;  V13 tmp4         [V13,T13] (  2,  2   )    long  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V14 tmp5         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V15 tmp6         [V15    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V17 cse0         [V17,T10] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V18 cse1         [V18,T11] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n-;  V19 cse2         [V19,T07] (  3,  3   )   byref  -\u003E  r15         \u0022CSE #04: moderate\u0022\n\u002B;  V17 cse0         [V17,T09] (  3,  3   )     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n\u002B;  V18 cse1         [V18,T10] (  2,  2   )     int  -\u003E   r8         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -40,8 \u002B39,8 @@ G_M45901_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r12d, edx\n        mov      r14d, ecx\n        mov      r13d, r8d\n@@ -49,12 \u002B48,12 @@ G_M45901_IG01:\n        mov      ecx, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M45901_IG02:\n-       cmp      r12d, dword ptr [r15\u002B0x10]\n\u002B       cmp      r12d, dword ptr [rbx\u002B0x10]\n        jae      G_M45901_IG04\n-       mov      edx, dword ptr [r15\u002B0x14]\n\u002B       mov      edx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], edx\n        mov      edi, edx\n-       mov      r8d, dword ptr [r15\u002B0x18]\n\u002B       mov      r8d, dword ptr [rbx\u002B0x18]\n        mov      dword ptr [rbp-0x30], r8d\n        cmp      r14d, edi\n        jae      G_M45901_IG05\n@@ -69,8 \u002B68,8 @@ G_M45901_IG02:\n        mov      dword ptr [rbp\u002B0x10], ecx\n        cmp      edi, ecx\n        jb       G_M45901_IG08\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      edx, dword ptr [rbp-0x34]\n        mov      eax, r12d\n@@ -85,22 \u002B84,23 @@ G_M45901_IG02:\n        add      rax, rcx\n        mov      ecx, r13d\n        add      rax, rcx\n-       add      r15, 8\n-       mov      rcx, 0xD1FFAB1E\n-       mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n-       add      rcx, r15\n\u002B       lea      rcx, bword ptr [rbx\u002B0x10]\n\u002B       mov      rdx, 0xD1FFAB1E\n\u002B       mov      edx, dword ptr [rdx]\n\u002B       add      rdx, -24\n\u002B       add      rcx, rdx\n        shl      rax, 5\n        add      rax, rcx\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      r15d, dword ptr [rbp\u002B0x10]\n-       mov      dword ptr [rbx\u002B0x14], r15d\n-       sub      r12d, r15d\n-       mov      dword ptr [rbx\u002B0x18], r12d\n-\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 38.75\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      ebx, dword ptr [rbp\u002B0x10]\n\u002B       mov      dword ptr [r15\u002B0x14], ebx\n\u002B       sub      r12d, ebx\n\u002B       mov      dword ptr [r15\u002B0x18], r12d\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 39.25\n G_M45901_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -137,5 \u002B137,5 @@ G_M45901_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 309, prolog size 19, PerfScore 52.25, instruction count 89, allocated bytes for code 309 (MethodHash=8c624cb2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 310, prolog size 19, PerfScore 52.75, instruction count 90, allocated bytes for code 310 (MethodHash=8c624cb2) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":309,"DiffBytes":310},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"65 -\u003E 65 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38892_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38892_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       add      rdi, 8\n\u002B       add      rdi, 16\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rdi\n        shl      rax, 5\n        add      rax, rcx\n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 15.25\n G_M38892_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 65, prolog size 0, PerfScore 16.25, instruction count 19, allocated bytes for code 65 (MethodHash=25c96813) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":65,"DiffBytes":65},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.ArrayEnumerator:get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"65 -\u003E 65 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method System.ArrayEnumerator:get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n\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.ArrayEnumerator\u003E\n ;  V01 loc0         [V01,T01] (  4,  3   )    long  -\u003E  rsi        \n ;  V02 loc1         [V02,T02] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17479_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M17479_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x10]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      rsi, rax\n        jae      SHORT G_M17479_IG04\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:InternalGetValue(nint):System.Object:this\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M17479_IG03:\n        pop      rbp\n        tail.jmp [rax]System.Array:InternalGetValue(nint):System.Object:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M17479_IG04:\n        test     rsi, rsi\n        jge      SHORT G_M17479_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumNotStarted()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumNotStarted()\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M17479_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumEnded()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_EnumEnded()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 65, prolog size 4, PerfScore 11.25, instruction count 18, allocated bytes for code 65 (MethodHash=5a71bbb8) for method System.ArrayEnumerator:get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":65,"DiffBytes":65},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)","Category":"regression","Description":"305 -\u003E 306 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -5,16 \u002B5,16 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n\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,T00] (  8,  5   )   byref  -\u003E  rbx         this single-def\n-;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n\u002B;  V00 this         [V00,T01] (  8,  5   )   byref  -\u003E  r15         this single-def\n\u002B;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  r14         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  r13         single-def\n ;  V04 arg4         [V04,T05] (  5,  3.50)     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T04] (  6,  4   )     int  -\u003E  r12         single-def\n-;  V06 loc0         [V06,T09] (  3,  1.50)     int  -\u003E  rdi        \n\u002B;  V06 loc0         [V06,T08] (  3,  1.50)     int  -\u003E  rdi        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n@@ -23,8 \u002B23,7 @@\n ;  V12 tmp4         [V12,T07] (  2,  2   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;* V13 tmp5         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp6         [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Spilling op1 side effects for Unsafe.ByteOffset\u0022\n-;  V15 cse0         [V15,T10] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n-;  V16 cse1         [V16,T08] (  3,  1.50)   byref  -\u003E  r15         \u0022CSE #02: moderate\u0022\n\u002B;  V15 cse0         [V15,T09] (  3,  1.50)     int  -\u003E  [rbp-0x34]  spill-single-def \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 24\n \n@@ -37,20 \u002B36,20 @@ G_M34910_IG01:\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x40]\n-       mov      rbx, rdi\n-       mov      r15, rsi\n\u002B       mov      r15, rdi\n\u002B       mov      rbx, rsi\n        mov      r14d, edx\n        mov      r13d, ecx\n        mov      eax, r8d\n        mov      r12d, r9d\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M34910_IG02:\n-       test     r15, r15\n\u002B       test     rbx, rbx\n        je       G_M34910_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M34910_IG03:\n-       mov      edi, dword ptr [r15\u002B0x10]\n-       mov      ecx, dword ptr [r15\u002B0x14]\n\u002B       mov      edi, dword ptr [rbx\u002B0x10]\n\u002B       mov      ecx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x34], ecx\n        mov      edx, ecx\n        mov      dword ptr [rbp-0x30], edx\n@@ -66,14 \u002B65,14 @@ G_M34910_IG03:\n        sub      edi, r13d\n        cmp      edi, r12d\n        jb       G_M34910_IG10\n-       mov      rdi, rbx\n-       mov      rsi, r15\n\u002B       mov      rdi, r15\n\u002B       mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       add      r15, 8\n-       mov      rax, 0xD1FFAB1E\n-       mov      eax, dword ptr [rax]\n-       add      rax, -16\n-       add      rax, r15\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n\u002B       mov      rcx, 0xD1FFAB1E\n\u002B       mov      ecx, dword ptr [rcx]\n\u002B       add      rcx, -24\n\u002B       add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbp-0x34]\n        imul     rcx, rdx\n@@ -81,26 \u002B80,27 @@ G_M34910_IG03:\n        add      rcx, rdx\n        shl      rcx, 5\n        add      rax, rcx\n-       sub      rax, r15\n-       mov      qword ptr [rbx\u002B0x08], rax\n-       mov      r15d, dword ptr [rbp-0x2C]\n-       mov      dword ptr [rbx\u002B0x10], r15d\n-       mov      dword ptr [rbx\u002B0x14], r12d\n\u002B       add      rbx, 8\n\u002B       sub      rax, rbx\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      ebx, dword ptr [rbp-0x2C]\n\u002B       mov      dword ptr [r15\u002B0x10], ebx\n\u002B       mov      dword ptr [r15\u002B0x14], r12d\n        mov      r14d, dword ptr [rbp-0x30]\n        sub      r14d, r12d\n-       mov      dword ptr [rbx\u002B0x18], r14d\n\u002B       mov      dword ptr [r15\u002B0x18], r14d\n        jmp      SHORT G_M34910_IG05\n-\t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=0.50 PerfScore 15.50\n G_M34910_IG04:\n        or       r14d, r13d\n        or       r12d, eax\n        or       r14d, r12d\n        jne      SHORT G_M34910_IG06\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\u002B       mov      qword ptr [r15], rax\n\u002B       mov      qword ptr [r15\u002B0x08], rax\n\u002B       mov      qword ptr [r15\u002B0x10], rax\n\u002B       mov      qword ptr [r15\u002B0x18], rax\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n G_M34910_IG05:\n        add      rsp, 24\n@@ -138,5 \u002B138,5 @@ G_M34910_IG10:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 305, prolog size 19, PerfScore 32.00, instruction count 89, allocated bytes for code 305 (MethodHash=613c77a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n\u002B; Total bytes of code 306, prolog size 19, PerfScore 32.25, instruction count 90, allocated bytes for code 306 (MethodHash=613c77a1) for method CommunityToolkit.HighPerformance.ReadOnlyMemory2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":305,"DiffBytes":306},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int,int):byref (FullOpts)","Category":"same-size","Description":"47 -\u003E 47 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M44863_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44863_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        cmp      dword ptr [rdi], edi\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rcx, rdx\n        shl      rcx, 5\n        add      rax, rcx\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 10.75\n G_M44863_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 47, prolog size 0, PerfScore 11.75, instruction count 14, allocated bytes for code 47 (MethodHash=3f0150c0) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":47,"DiffBytes":47},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffer:BlockCopy(System.Array,int,System.Array,int,int) (FullOpts)","Category":"same-size","Description":"640 -\u003E 640 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; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 19 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 10,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n@@ -114,16 \u002B114,16 @@ G_M37941_IG08:\n        lea      rax, [rdi\u002Brdx]\n        cmp      rax, rcx\n        ja       G_M37941_IG17\n-       lea      rax, bword ptr [r15\u002B0x08]\n\u002B       lea      rax, bword ptr [r15\u002B0x10]\n        mov      rcx, qword ptr [r15]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rax\n        add      rdi, rcx\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rcx, qword ptr [rbx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rax\n        add      rsi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)","Truncated":true,"BaseBytes":640,"DiffBytes":640},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.__Canon](System.__Canon[,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.__Canon](System.__Canon[,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V01 arg0         [V01,T00] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V02 arg1         [V02,T01] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg2         [V03,T02] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 arg3         [V04,T03] (  3,  3   )     int  -\u003E   r8         single-def\n ;  V05 loc0         [V05,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V06 loc1         [V06,T06] (  2,  2   )     int  -\u003E  rdi        \n ;  V07 loc2         [V07,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V08 OutArgs      [V08    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V09 cse0         [V09,T04] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7468_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M7468_IG02:\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      edi, dword ptr [rsi\u002B0x18]\n        mov      edx, edx\n        imul     rax, rdx\n        mov      edx, edi\n        imul     rax, rdx\n        mov      ecx, ecx\n        imul     rcx, rdx\n        add      rax, rcx\n        mov      ecx, r8d\n        add      rax, rcx\n-       lea      rcx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rsi\u002B0x10]\n        mov      rdx, qword ptr [rsi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B8*rax]\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 17.00\n G_M7468_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 55, prolog size 0, PerfScore 18.00, instruction count 18, allocated bytes for code 55 (MethodHash=b664e2d3) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.__Canon](System.__Canon[,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffer:ByteLength(System.Array):int (FullOpts)","Category":"same-size","Description":"158 -\u003E 158 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method System.Buffer:ByteLength(System.Array):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; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\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    \u0022impAppendStmt\u0022\n ;  V03 tmp2         [V03,T01] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V05 tmp4         [V05,T02] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10471_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_M10471_IG02:\n        test     rbx, rbx\n        je       SHORT G_M10471_IG04\n        mov      rdi, rbx\n        call     System.Array:GetCorElementTypeOfElementType():byte:this\n        mov      edi, 0xD1FFAB1E\n        bt       edi, eax\n        jae      SHORT G_M10471_IG05\n        mov      eax, dword ptr [rbx\u002B0x08]\n        mov      rdi, qword ptr [rbx]\n        movzx    rdi, word  ptr [rdi]\n        imul     rax, rdi\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M10471_IG06\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 13.50\n G_M10471_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_M10471_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M10471_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_Arg_MustBePrimArray():System.String\n        call     [rax]System.SR:get_Arg_MustBePrimArray():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027array\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M10471_IG06:\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 158, prolog size 8, PerfScore 19.50, instruction count 41, allocated bytes for code 158 (MethodHash=70d9d718) for method System.Buffer:ByteLength(System.Array):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":158,"DiffBytes":158},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.__Canon](System.__Canon[,],int,int):byref (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.__Canon](System.__Canon[,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V01 arg0         [V01,T00] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V02 arg1         [V02,T01] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg2         [V03,T02] (  3,  3   )     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V05 loc1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  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_M40191_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M40191_IG02:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rdi, qword ptr [rsi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rax, rdi\n        mov      edx, edx\n        mov      edi, dword ptr [rsi\u002B0x14]\n        imul     rdx, rdi\n        mov      ecx, ecx\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.25\n G_M40191_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 36, prolog size 0, PerfScore 11.25, instruction count 12, allocated bytes for code 36 (MethodHash=33e86300) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[System.__Canon](System.__Canon[,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffer:GetByte(System.Array,int):byte (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method System.Buffer:GetByte(System.Array,int):byte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  r15         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1771_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M1771_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, r15d\n        jbe      SHORT G_M1771_IG04\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rax, rdi\n        movsxd   rdi, r15d\n        movzx    rax, byte  ptr [rax\u002Brdi]\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 12.00\n G_M1771_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M1771_IG04:\n        mov      edi, 21\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 82, prolog size 9, PerfScore 18.50, instruction count 26, allocated bytes for code 82 (MethodHash=a221f914) for method System.Buffer:GetByte(System.Array,int):byte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[byte](byte[,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[byte](byte[,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38188_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38188_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rcx\n        add      rax, rdx\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 16.75\n G_M38188_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 55, prolog size 0, PerfScore 17.75, instruction count 18, allocated bytes for code 55 (MethodHash=e5536ad3) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[byte](byte[,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffer:SetByte(System.Array,int,byte) (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method System.Buffer:SetByte(System.Array,int,byte) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19913_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M19913_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:ByteLength(System.Array):int\n        call     [rax]System.Buffer:ByteLength(System.Array):int\n        cmp      eax, r15d\n        jbe      SHORT G_M19913_IG04\n-       lea      rdi, bword ptr [rbx\u002B0x08]\n\u002B       lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rbx]\n        mov      eax, dword ptr [rax\u002B0x04]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rdi, rax\n        movsxd   rax, r15d\n        mov      byte  ptr [rdi\u002Brax], r14b\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 11.00\n G_M19913_IG03:\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_M19913_IG04:\n        mov      edi, 21\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 94, prolog size 12, PerfScore 20.50, instruction count 31, allocated bytes for code 94 (MethodHash=5711b236) for method System.Buffer:SetByte(System.Array,int,byte) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[byte](byte[,],int,int):byref (FullOpts)","Category":"same-size","Description":"35 -\u003E 35 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[byte](byte[,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M5375_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5375_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rdx, rcx\n        add      rax, rdx\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 10.00\n G_M5375_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 35, prolog size 0, PerfScore 11.00, instruction count 12, allocated bytes for code 35 (MethodHash=a9a1eb00) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[byte](byte[,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":35,"DiffBytes":35},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Buffers.SharedArrayPoolPartitions\u002BPartition:Trim(int,int,int):this (FullOpts)","Category":"same-size","Description":"399 -\u003E 399 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; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 17, 23.50)     ref  -\u003E  [rbp-0x38]  this class-hnd EH-live single-def \u003CSystem.Buffers.SharedArrayPoolPartitions\u002BPartition\u003E","Truncated":true,"BaseBytes":399,"DiffBytes":399},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[double](double[,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[double](double[,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53676_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M53676_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B8*rax]\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 17.00\n G_M53676_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 56, prolog size 0, PerfScore 18.00, instruction count 18, allocated bytes for code 56 (MethodHash=966d2e53) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[double](double[,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ArrayList\u002BIListWrapper:CopyTo(int,System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"593 -\u003E 593 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; 8 single block inlinees; 7 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,T08] (  4,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.ArrayList\u002BIListWrapper\u003E","Truncated":true,"BaseBytes":593,"DiffBytes":593},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[double](double[,],int,int):byref (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[double](double[,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M33151_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M33151_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.25\n G_M33151_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 36, prolog size 0, PerfScore 11.25, instruction count 12, allocated bytes for code 36 (MethodHash=27337e80) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[double](double[,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ArrayList\u002BRange:CopyTo(System.Array,int):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; 4 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,T00] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.ArrayList\u002BRange\u003E","Truncated":true,"BaseBytes":310,"DiffBytes":310},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[int](int[,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[int](int[,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5932_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5932_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B4*rax]\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 17.00\n G_M5932_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 56, prolog size 0, PerfScore 18.00, instruction count 18, allocated bytes for code 56 (MethodHash=616ae8d3) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[int](int[,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ArrayList\u002BRange:CopyTo(int,System.Array,int,int):this (FullOpts)","Category":"same-size","Description":"442 -\u003E 442 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; 5 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,T02] (  6,  6   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.ArrayList\u002BRange\u003E","Truncated":true,"BaseBytes":442,"DiffBytes":442},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[int](int[,],int,int):byref (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[int](int[,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M22271_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M22271_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B4*rcx]\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.25\n G_M22271_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 36, prolog size 0, PerfScore 11.25, instruction count 12, allocated bytes for code 36 (MethodHash=3b92a900) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[int](int[,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ArrayList:InsertRange(int,System.Collections.ICollection):this (FullOpts)","Category":"same-size","Description":"410 -\u003E 410 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; 5 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,T00] ( 12,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.ArrayList\u003E","Truncated":true,"BaseBytes":410,"DiffBytes":410},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[long](long[,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[long](long[,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13868_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13868_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B8*rax]\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 17.00\n G_M13868_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 56, prolog size 0, PerfScore 18.00, instruction count 18, allocated bytes for code 56 (MethodHash=4e66c9d3) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[long](long[,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.BitArray:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"1,480 -\u003E 1,480 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; 29 single block inlinees; 17 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 17 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] ( 14, 19   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.BitArray\u003E\n@@ -193,12 \u002B193,12 @@\n ;  V182 tmp148      [V182,T31] (  3,  3   )     int  -\u003E  rcx         \u0022index expr\u0022\n ;  V183 tmp149      [V183,T71] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V184 tmp150      [V184,T72] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V185 cse0        [V185,T11] (  3, 12   )     int  -\u003E   r9         \u0022CSE #13: moderate\u0022\n-;  V186 cse1        [V186,T33] (  4,  2   )   byref  -\u003E   r8         multi-def \u0022CSE #16: conservative\u0022\n-;  V187 cse2        [V187,T17] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #20: moderate\u0022\n\u002B;  V185 cse0        [V185,T11] (  3, 12   )     int  -\u003E   r9         \u0022CSE #10: moderate\u0022\n\u002B;  V186 cse1        [V186,T33] (  4,  2   )   byref  -\u003E   r8         multi-def \u0022CSE #13: conservative\u0022\n\u002B;  V187 cse2        [V187,T17] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #17: moderate\u0022\n ;  V188 cse3        [V188,T18] ( 11,  5.50)     int  -\u003E  r12         multi-def \u0022CSE #04: moderate\u0022\n-;  V189 cse4        [V189,T16] (  5,  6   )     int  -\u003E  rdi         \u0022CSE #12: moderate\u0022\n-;  V190 cse5        [V190,T12] (  3, 12   )     int  -\u003E   r8         \u0022CSE #19: moderate\u0022\n\u002B;  V189 cse4        [V189,T16] (  5,  6   )     int  -\u003E  rdi         \u0022CSE #09: moderate\u0022\n\u002B;  V190 cse5        [V190,T12] (  3, 12   )     int  -\u003E   r8         \u0022CSE #16: moderate\u0022\n ;\n ; Lcl frame size = 88\n ","Truncated":true,"BaseBytes":1480,"DiffBytes":1480},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[long](long[,],int,int):byref (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[long](long[,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M5631_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5631_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B8*rcx]\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.25\n G_M5631_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 36, prolog size 0, PerfScore 11.25, instruction count 12, allocated bytes for code 36 (MethodHash=925dea00) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[long](long[,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[short](short[,,],int,int,int):byref (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[short](short[,,],int,int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  2,  2   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  2,  2   )     int  -\u003E   r8        \n ;  V06 loc2         [V06,T07] (  2,  2   )    long  -\u003E  rax        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 cse0         [V08,T04] (  3,  3   )    long  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M35340_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35340_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      r8d, dword ptr [rdi\u002B0x18]\n        mov      esi, esi\n        imul     rax, rsi\n        mov      esi, r8d\n        imul     rax, rsi\n        mov      edx, edx\n        imul     rdx, rsi\n        add      rax, rdx\n        mov      ecx, ecx\n        add      rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rcx, rdx\n        lea      rax, bword ptr [rcx\u002B2*rax]\n \t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 17.00\n G_M35340_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 56, prolog size 0, PerfScore 18.00, instruction count 18, allocated bytes for code 56 (MethodHash=a4b175f3) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[short](short[,,],int,int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[short](short[,],int,int):byref (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[short](short[,],int,int):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \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_M3103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M3103_IG02:\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rcx, qword ptr [rdi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, esi\n        mov      edi, dword ptr [rdi\u002B0x14]\n        imul     rcx, rdi\n        mov      edx, edx\n        add      rcx, rdx\n        lea      rax, bword ptr [rax\u002B2*rcx]\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 10.25\n G_M3103_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 36, prolog size 0, PerfScore 11.25, instruction count 12, allocated bytes for code 36 (MethodHash=5fb7f3e0) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReferenceAt[short](short[,],int,int):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"637 -\u003E 637 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; 4 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,T00] ( 11,  8.50)     ref  -\u003E  [rbp-0x30]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":637,"DiffBytes":637},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):byref (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63430_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63430_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M63430_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 6.25, instruction count 5, allocated bytes for code 20 (MethodHash=0aca0839) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[byte,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[byte,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):byref (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M62730_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M62730_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M62730_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 6.25, instruction count 5, allocated bytes for code 20 (MethodHash=dc2c0af5) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[double,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[double,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):byref (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16006_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16006_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M16006_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 6.25, instruction count 5, allocated bytes for code 20 (MethodHash=59f5c179) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[int,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[int,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):byref (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42442_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42442_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M42442_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 6.25, instruction count 5, allocated bytes for code 20 (MethodHash=7cc25a35) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[long,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[long,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.__Canon](System.__Canon[,,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.__Canon](System.__Canon[,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V01 arg0         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M62918_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M62918_IG02:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M62918_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=cfdc0a39) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.__Canon](System.__Canon[,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentDictionary\u00602[short,System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"542 -\u003E 542 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; 4 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,T00] ( 10,  7.50)     ref  -\u003E  [rbp-0x20]  this class-hnd EH-live single-def \u003CSystem.Collections.Concurrent.ConcurrentDictionary\u00602[short,System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":542,"DiffBytes":542},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.__Canon](System.__Canon[,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.__Canon](System.__Canon[,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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 TypeCtx      [V00    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V01 arg0         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M13066_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13066_IG02:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M13066_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=6605ccf5) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[System.__Canon](System.__Canon[,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"225 -\u003E 225 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,124 \u002B1,124 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T04] (  4,  3   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T06] (  3,  2.50)     ref  -\u003E  rsi         class-hnd exact single-def \u003CSystem.Nullable\u00601[int][]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T02] (  5,  5   )     ref  -\u003E  r14         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T10] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T05] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T07] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T08] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V13 rat0         [V13,T00] (  5,  7.50)     ref  -\u003E  rsi         \u0022replacement local\u0022\n ;  V14 rat1         [V14,T09] (  2,  2   )    long  -\u003E  rax         \u0022CSE for expectedClsNode\u0022\n ;\n ; Lcl frame size = 8\n \n G_M14121_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M14121_IG02:\n        mov      rsi, rbx\n        test     rsi, rsi\n        je       SHORT G_M14121_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n G_M14121_IG03:\n        mov      rax, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        cmp      qword ptr [rsi], rax\n        je       SHORT G_M14121_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M14121_IG04:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M14121_IG05:\n        test     rsi, rsi\n        jne      SHORT G_M14121_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14121_IG06:\n        test     rbx, rbx\n        je       G_M14121_IG11\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this\n        mov      r14, rax\n        cmp      byte  ptr [r14], r14b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M14121_IG07\n        cmp      edi, 1\n        jne      SHORT G_M14121_IG12\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.88\n G_M14121_IG07:\n        mov      rdi, r14\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r14\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M14121_IG13\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      ecx, r15d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M14121_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M14121_IG09:\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:CopyTo(System.Nullable\u00601[int][],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M14121_IG10:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:CopyTo(System.Nullable\u00601[int][],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M14121_IG11:\n        mov      edi, 2\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 G_M14121_IG12:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M14121_IG13:\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 225, prolog size 18, PerfScore 26.06, instruction count 67, allocated bytes for code 225 (MethodHash=fe04c8d6) for method System.Collections.Concurrent.ConcurrentQueue\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":225,"DiffBytes":225},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[byte](byte[,,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[byte](byte[,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     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 ;\n ; Lcl frame size = 0\n \n G_M10694_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M10694_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M10694_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=6a08d639) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[byte](byte[,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"225 -\u003E 225 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; 4 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] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":225,"DiffBytes":225},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[byte](byte[,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[byte](byte[,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     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 ;\n ; Lcl frame size = 0\n \n G_M59146_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59146_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M59146_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=c7c918f5) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[byte](byte[,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"286 -\u003E 286 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; 4 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,T01] (  5,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":286,"DiffBytes":286},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[double](double[,,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[double](double[,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M9798_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M9798_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M9798_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=a01fd9b9) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[double](double[,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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,T02] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cbyte[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cbyte[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54173_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M54173_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M54173_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M54173_IG03:\n        test     rbx, rbx\n        je       G_M54173_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:ToArray():byte[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:ToArray():byte[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M54173_IG04\n        cmp      edi, 1\n        jne      SHORT G_M54173_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M54173_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M54173_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M54173_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M54173_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:CopyTo(byte[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M54173_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:CopyTo(byte[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M54173_IG08:\n        mov      edi, 2\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 G_M54173_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M54173_IG10:\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 237, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 237 (MethodHash=81272c62) for method System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[double](double[,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[double](double[,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21386_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21386_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M21386_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=4d4dac75) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[double](double[,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentQueue\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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,T02] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[double]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cdouble[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cdouble[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M33570_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M33570_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; double[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M33570_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M33570_IG03:\n        test     rbx, rbx\n        je       G_M33570_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[double]:ToArray():double[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[double]:ToArray():double[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M33570_IG04\n        cmp      edi, 1\n        jne      SHORT G_M33570_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M33570_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M33570_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M33570_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M33570_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[double]:CopyTo(double[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M33570_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[double]:CopyTo(double[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M33570_IG08:\n        mov      edi, 2\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 G_M33570_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M33570_IG10:\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 237, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 237 (MethodHash=95f67cdd) for method System.Collections.Concurrent.ConcurrentQueue\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[int](int[,,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[int](int[,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M54022_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M54022_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M54022_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=d4b32cf9) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[int](int[,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentQueue\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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,T02] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[int]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cint[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cint[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M45412_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M45412_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; int[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M45412_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M45412_IG03:\n        test     rbx, rbx\n        je       G_M45412_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[int]:ToArray():int[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[int]:ToArray():int[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M45412_IG04\n        cmp      edi, 1\n        jne      SHORT G_M45412_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M45412_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M45412_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M45412_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M45412_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[int]:CopyTo(int[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M45412_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[int]:CopyTo(int[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M45412_IG08:\n        mov      edi, 2\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 G_M45412_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M45412_IG10:\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 237, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 237 (MethodHash=61254e9b) for method System.Collections.Concurrent.ConcurrentQueue\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[int](int[,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[int](int[,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M43594_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M43594_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M43594_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=97c055b5) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[int](int[,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentQueue\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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,T02] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[long]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Clong[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Clong[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M61853_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M61853_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; long[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M61853_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M61853_IG03:\n        test     rbx, rbx\n        je       G_M61853_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[long]:ToArray():long[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[long]:ToArray():long[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M61853_IG04\n        cmp      edi, 1\n        jne      SHORT G_M61853_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M61853_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M61853_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M61853_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M61853_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[long]:CopyTo(long[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M61853_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[long]:CopyTo(long[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M61853_IG08:\n        mov      edi, 2\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 G_M61853_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M61853_IG10:\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 237, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 237 (MethodHash=2afa0e62) for method System.Collections.Concurrent.ConcurrentQueue\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[long](long[,,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[long](long[,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M59846_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59846_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M59846_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=0c771639) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[long](long[,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Concurrent.ConcurrentQueue\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"237 -\u003E 237 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,117 \u002B1,117 @@\n ; Assembly listing for method System.Collections.Concurrent.ConcurrentQueue\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,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; 4 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,T02] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Concurrent.ConcurrentQueue\u00601[short]\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T03] (  4,  3   )     int  -\u003E  r14         single-def\n ;  V03 loc0         [V03,T05] (  3,  2.50)     ref  -\u003E  rax         class-hnd single-def \u003Cshort[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T08] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp6         [V10,T06] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp8         [V12,T07] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M37285_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M37285_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; short[]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFARRAY\n        call     [rax]CORINFO_HELP_ISINSTANCEOFARRAY\n        test     rax, rax\n        jne      SHORT G_M37285_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M37285_IG03:\n        test     rbx, rbx\n        je       G_M37285_IG08\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[short]:ToArray():short[]:this\n        call     [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[short]:ToArray():short[]:this\n        mov      r15, rax\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M37285_IG04\n        cmp      edi, 1\n        jne      SHORT G_M37285_IG09\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.00\n G_M37285_IG04:\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      esi, eax\n        mov      r8d, dword ptr [r15\u002B0x08]\n        test     r8d, r8d\n        jl       SHORT G_M37285_IG10\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      ecx, r14d\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 4.25\n G_M37285_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Array:Copy(System.Array,int,System.Array,int,int,bool)\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M37285_IG06:\n        mov      rdi, r15\n        mov      rsi, rax\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[short]:CopyTo(short[],int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M37285_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[short]:CopyTo(short[],int):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M37285_IG08:\n        mov      edi, 2\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 G_M37285_IG09:\n        mov      edi, 9\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentException(int)\n        call     [rax]System.ThrowHelper:ThrowArgumentException(int)\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M37285_IG10:\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 237, prolog size 21, PerfScore 27.25, instruction count 68, allocated bytes for code 237 (MethodHash=75a86e5a) for method System.Collections.Concurrent.ConcurrentQueue\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":237,"DiffBytes":237},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[long](long[,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[long](long[,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42762_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42762_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M42762_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=b56f58f5) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[long](long[,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.EmptyReadOnlyDictionaryInternal:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"236 -\u003E 236 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method System.Collections.EmptyReadOnlyDictionaryInternal:CopyTo(System.Array,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; 5 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    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.Collections.EmptyReadOnlyDictionaryInternal\u003E\n ;  V01 arg1         [V01,T00] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  5,  4   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T05] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V06 tmp3         [V06,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V07 tmp4         [V07,T04] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T02] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T03] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T07] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V12 tmp9         [V12,T08] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M62530_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_M62530_IG02:\n        test     rsi, rsi\n        je       SHORT G_M62530_IG06\n        mov      rdi, qword ptr [rsi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M62530_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M62530_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M62530_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M62530_IG04:\n        test     edx, edx\n        jl       SHORT G_M62530_IG08\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        jl       G_M62530_IG10\n        sub      edi, edx\n        js       SHORT G_M62530_IG09\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.75\n G_M62530_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M62530_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M62530_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        call     [rax]System.SR:get_Arg_RankMultiDimNotSupported():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_M62530_IG08:\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_M62530_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_ArgumentOutOfRange_IndexMustBeLessOrEqual():System.String\n        call     [rax]System.SR:get_ArgumentOutOfRange_IndexMustBeLessOrEqual():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027index\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M62530_IG10:\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 236, prolog size 8, PerfScore 19.12, instruction count 60, allocated bytes for code 236 (MethodHash=bb400bbd) for method System.Collections.EmptyReadOnlyDictionaryInternal:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":236,"DiffBytes":236},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[short](short[,,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[short](short[,,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M32806_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M32806_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M32806_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=c73b7fd9) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[short](short[,,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[short](short[,]):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[short](short[,]):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M25130_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25130_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M25130_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=1edb9dd5) for method CommunityToolkit.HighPerformance.ArrayExtensions:DangerousGetReference[short](short[,]):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32894_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M32894_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M32894_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       add      rdi, 8\n\u002B       add      rdi, 16\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdi, rsi\n        lea      rax, bword ptr [rdi\u002B8*rcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M32894_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32894_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 73, prolog size 1, PerfScore 14.00, instruction count 21, allocated bytes for code 73 (MethodHash=f0217f81) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"77 -\u003E 77 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10243_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M10243_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M10243_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       add      rdi, 8\n\u002B       add      rdi, 16\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rsi, rdi\n        shl      rcx, 5\n        lea      rax, bword ptr [rsi\u002Brcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M10243_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M10243_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 77, prolog size 1, PerfScore 14.50, instruction count 22, allocated bytes for code 77 (MethodHash=4721d7fc) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":77,"DiffBytes":77},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[byte]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.__Canon](System.__Canon[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.__Canon](System.__Canon[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T07] (  3,  3   )     int  -\u003E  [rbp-0x1C]  spill-single-def\n ;  V04 loc1         [V04,T09] (  2,  2   )     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,T05] (  4,  4.40)    long  -\u003E  rsi         \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon]\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.__Canon\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp8         [V13,T06] (  3,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V15 tmp10        [V15,T10] (  2,  2   )    long  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V16 tmp11        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V08.[000..008)\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V08.[008..012)\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V08.[012..016)\u0022\n ;  V20 cse0         [V20,T08] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V21 rat0         [V21,T03] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V22 rat1         [V22,T04] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M35718_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x18], rdi\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.25\n G_M35718_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M35718_IG06\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M35718_IG03:\n        mov      rdi, qword ptr [rsi\u002B0x18]\n        mov      rax, qword ptr [rdi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M35718_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M35718_IG04:\n        mov      rdx, qword ptr [rbx]\n        cmp      rdx, rax\n        jne      SHORT G_M35718_IG08\n        mov      eax, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rbp-0x1C], eax\n        cmp      r15d, eax\n        jae      SHORT G_M35718_IG09\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        mov      edi, r15d\n-       add      rbx, 8\n\u002B       add      rbx, 16\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rbx\n        lea      rax, bword ptr [rdx\u002B8*rdi]\n        mov      edx, dword ptr [rbp-0x1C]\n        shl      rdx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 14.75\n G_M35718_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M35718_IG06:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rsi, rax\n        jmp      SHORT G_M35718_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M35718_IG07:\n        mov      rdi, rsi\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      SHORT G_M35718_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M35718_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArrayTypeMismatchException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M35718_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 191, prolog size 17, PerfScore 35.55, instruction count 54, allocated bytes for code 191 (MethodHash=10587479) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[System.__Canon](System.__Canon[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[double]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[byte](byte[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte] (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[byte](byte[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51338_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M51338_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M51338_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       lea      rsi, bword ptr [rdi\u002B0x08]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n        lea      rax, bword ptr [rdi\u002Brcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.75\n G_M51338_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51338_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 1, PerfScore 16.00, instruction count 21, allocated bytes for code 67 (MethodHash=f8443775) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[byte](byte[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[int]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[double](double[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[double] (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[double](double[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[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 ; 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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11221_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M11221_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M11221_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       lea      rsi, bword ptr [rdi\u002B0x08]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n        lea      rax, bword ptr [rdi\u002B8*rcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.75\n G_M11221_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11221_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 1, PerfScore 16.00, instruction count 21, allocated bytes for code 67 (MethodHash=0e66d42a) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[double](double[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[long]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[int](int[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int] (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[int](int[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M30995_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M30995_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M30995_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       lea      rsi, bword ptr [rdi\u002B0x08]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n        lea      rax, bword ptr [rdi\u002B4*rcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.75\n G_M30995_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M30995_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 1, PerfScore 16.00, instruction count 21, allocated bytes for code 67 (MethodHash=f4ec86ec) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[int](int[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Queue\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"380 -\u003E 380 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; 5 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,T01] (  7,  7   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.Generic.Queue\u00601[short]\u003E","Truncated":true,"BaseBytes":380,"DiffBytes":380},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[long](long[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long] (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[long](long[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26506_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M26506_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M26506_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       lea      rsi, bword ptr [rdi\u002B0x08]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n        lea      rax, bword ptr [rdi\u002B8*rcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.75\n G_M26506_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M26506_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 1, PerfScore 16.00, instruction count 21, allocated bytes for code 67 (MethodHash=c8989875) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[long](long[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Hashtable\u002BKeyCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"263 -\u003E 263 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,112 @@\n ; Assembly listing for method System.Collections.Hashtable\u002BKeyCollection:CopyTo(System.Array,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; 4 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] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Hashtable\u002BKeyCollection\u003E\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  6,  5   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V06 tmp3         [V06,T06] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T05] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M39432_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_M39432_IG02:\n        test     rsi, rsi\n        je       SHORT G_M39432_IG06\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        add      eax, -24\n        shr      eax, 3\n        je       SHORT G_M39432_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M39432_IG03:\n        cmp      eax, 1\n        jne      SHORT G_M39432_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M39432_IG04:\n        test     edx, edx\n        jl       G_M39432_IG08\n        mov      eax, dword ptr [rsi\u002B0x08]\n        test     eax, eax\n        jl       G_M39432_IG10\n        sub      eax, edx\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      eax, dword ptr [rdi\u002B0x28]\n        jl       G_M39432_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Hashtable:CopyKeys(System.Array,int):this\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M39432_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Collections.Hashtable:CopyKeys(System.Array,int):this\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M39432_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M39432_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        call     [rax]System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027array\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M39432_IG08:\n        mov      edi, edx\n        mov      rsi, 0xD1FFAB1E      ; \u0027arrayIndex\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_M39432_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_ArrayPlusOffTooSmall():System.String\n        call     [rax]System.SR:get_Arg_ArrayPlusOffTooSmall():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_M39432_IG10:\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 263, prolog size 8, PerfScore 24.38, instruction count 63, allocated bytes for code 263 (MethodHash=38c765f7) for method System.Collections.Hashtable\u002BKeyCollection:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":263,"DiffBytes":263},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[short](short[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short] (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[short](short[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  3   )     int  -\u003E  [rsp\u002B0x04]  spill-single-def\n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;\n ; Lcl frame size = 8\n \n G_M40210_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M40210_IG02:\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      dword ptr [rsp\u002B0x04], eax\n        cmp      esi, eax\n        jae      SHORT G_M40210_IG04\n        mov      edx, dword ptr [rdi\u002B0x10]\n        mov      ecx, esi\n-       lea      rsi, bword ptr [rdi\u002B0x08]\n\u002B       lea      rsi, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rsi\n        lea      rax, bword ptr [rdi\u002B2*rcx]\n        mov      ecx, dword ptr [rsp\u002B0x04]\n        shl      rcx, 32\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.75\n G_M40210_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M40210_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 1, PerfScore 16.00, instruction count 21, allocated bytes for code 67 (MethodHash=035162ed) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetColumn[short](short[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Hashtable\u002BValueCollection:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"263 -\u003E 263 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,112 \u002B1,112 @@\n ; Assembly listing for method System.Collections.Hashtable\u002BValueCollection:CopyTo(System.Array,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; 4 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] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Hashtable\u002BValueCollection\u003E\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  6,  5   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V05 tmp2         [V05,T08] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V06 tmp3         [V06,T06] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp5         [V08,T03] (  3,  5   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V09 tmp6         [V09,T04] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V10 tmp7         [V10,T09] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V11 tmp8         [V11,T10] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V12 cse0         [V12,T05] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M61812_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_M61812_IG02:\n        test     rsi, rsi\n        je       SHORT G_M61812_IG06\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        add      eax, -24\n        shr      eax, 3\n        je       SHORT G_M61812_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M61812_IG03:\n        cmp      eax, 1\n        jne      SHORT G_M61812_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M61812_IG04:\n        test     edx, edx\n        jl       G_M61812_IG08\n        mov      eax, dword ptr [rsi\u002B0x08]\n        test     eax, eax\n        jl       G_M61812_IG10\n        sub      eax, edx\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      eax, dword ptr [rdi\u002B0x28]\n        jl       G_M61812_IG09\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Hashtable:CopyValues(System.Array,int):this\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M61812_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax]System.Collections.Hashtable:CopyValues(System.Array,int):this\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M61812_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M61812_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        call     [rax]System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027array\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M61812_IG08:\n        mov      edi, edx\n        mov      rsi, 0xD1FFAB1E      ; \u0027arrayIndex\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_M61812_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_ArrayPlusOffTooSmall():System.String\n        call     [rax]System.SR:get_Arg_ArrayPlusOffTooSmall():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_M61812_IG10:\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 263, prolog size 8, PerfScore 24.38, instruction count 63, allocated bytes for code 263 (MethodHash=6f100e8b) for method System.Collections.Hashtable\u002BValueCollection:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":263,"DiffBytes":263},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):int (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47303_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47303_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Nullable\u00601[int]](byref,nint):int\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.75\n G_M47303_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Nullable\u00601[int]](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 38, prolog size 0, PerfScore 9.75, instruction count 8, allocated bytes for code 38 (MethodHash=f5554738) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Hashtable:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"303 -\u003E 303 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,126 \u002B1,126 @@\n ; Assembly listing for method System.Collections.Hashtable:CopyTo(System.Array,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 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] (  5,  5   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.Hashtable\u003E\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 arg2         [V02,T01] (  6,  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    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;  V05 tmp2         [V05,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V06 tmp3         [V06,T07] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V07 tmp4         [V07,T05] (  2,  1   )     int  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  5   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n ;  V10 tmp7         [V10,T04] (  2,  4   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp8         [V11,T08] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V12 tmp9         [V12,T09] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58722_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r14, rdi\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M58722_IG02:\n        test     rbx, rbx\n        je       SHORT G_M58722_IG06\n        mov      rdi, qword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        add      edi, -24\n        shr      edi, 3\n        je       SHORT G_M58722_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n G_M58722_IG03:\n        cmp      edi, 1\n        jne      SHORT G_M58722_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M58722_IG04:\n        test     r15d, r15d\n        jl       G_M58722_IG08\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        jl       G_M58722_IG10\n        mov      r13d, edi\n        sub      r13d, r15d\n        mov      rdi, r14\n        mov      rax, qword ptr [r14]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x08]System.Collections.Hashtable:get_Count():int:this\n        cmp      r13d, eax\n        jl       G_M58722_IG09\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      edx, r15d\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Hashtable:CopyEntries(System.Array,int):this\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.50\n G_M58722_IG05:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Collections.Hashtable:CopyEntries(System.Array,int):this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M58722_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027array\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_M58722_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        call     [rax]System.SR:get_Arg_RankMultiDimNotSupported():System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027array\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M58722_IG08:\n        mov      edi, r15d\n        mov      rsi, 0xD1FFAB1E      ; \u0027arrayIndex\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=26 bbWeight=0 PerfScore 0.00\n G_M58722_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Arg_ArrayPlusOffTooSmall():System.String\n        call     [rax]System.SR:get_Arg_ArrayPlusOffTooSmall():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=57 bbWeight=0 PerfScore 0.00\n G_M58722_IG10:\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 303, prolog size 13, PerfScore 32.88, instruction count 77, allocated bytes for code 303 (MethodHash=79ec1a9d) for method System.Collections.Hashtable:CopyTo(System.Array,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":303,"DiffBytes":303},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):int (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M32267_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M32267_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Nullable\u00601[int]](byref,nint):int\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.75\n G_M32267_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Nullable\u00601[int]](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 38, prolog size 0, PerfScore 9.75, instruction count 8, allocated bytes for code 38 (MethodHash=18f081f4) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Nullable\u00601[int]](System.Nullable\u00601[int][,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ListDictionaryInternal\u002BNodeKeyValueCollection:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"405 -\u003E 405 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; 7 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  4,  7   )     ref  -\u003E  r14         this class-hnd single-def \u003CSystem.Collections.ListDictionaryInternal\u002BNodeKeyValueCollection\u003E","Truncated":true,"BaseBytes":405,"DiffBytes":405},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):int (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48263_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M48263_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](byref,nint):int\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.75\n G_M48263_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 38, prolog size 0, PerfScore 9.75, instruction count 8, allocated bytes for code 38 (MethodHash=a5184378) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ListDictionaryInternal:CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"444 -\u003E 444 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; 8 single block inlinees; 5 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 5 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T09] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.ListDictionaryInternal\u003E","Truncated":true,"BaseBytes":444,"DiffBytes":444},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):int (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10187_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M10187_IG02:\n        cmp      dword ptr [rdi], edi\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](byref,nint):int\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.75\n G_M10187_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 38, prolog size 0, PerfScore 9.75, instruction count 8, allocated bytes for code 38 (MethodHash=ce05d834) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":620,"DiffBytes":620},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.__Canon](System.__Canon[,,]):int (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.__Canon](System.__Canon[,,]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V02 loc0         [V02,T06] (  2,  2   )    long  -\u003E  r15        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V05 tmp2         [V05,T04] (  2,  4   )   byref  -\u003E  rbx         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V07 tmp4         [V07,T05] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V08 rat0         [V08,T03] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V09 rat1         [V09,T02] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M12999_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.75\n G_M12999_IG02:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rbx, bword ptr [rsi\u002Brax-0x08]\n        mov      r15d, dword ptr [rsi\u002B0x08]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x18]\n        test     rax, rax\n        je       SHORT G_M12999_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 12.25\n G_M12999_IG03:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M12999_IG04:\n        mov      rsi, rbx\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.__Canon](byref,nint):int\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 0.75\n G_M12999_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.__Canon](byref,nint):int\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M12999_IG06:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      SHORT G_M12999_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n \n ; Total bytes of code 102, prolog size 17, PerfScore 22.85, instruction count 28, allocated bytes for code 102 (MethodHash=d5d2cd38) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.__Canon](System.__Canon[,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"628 -\u003E 628 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":628,"DiffBytes":628},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.__Canon](System.__Canon[,]):int (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.__Canon](System.__Canon[,]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  5,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V02 loc0         [V02,T06] (  2,  2   )    long  -\u003E  r15        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V05 tmp2         [V05,T04] (  2,  4   )   byref  -\u003E  rbx         single-def \u0022impAppendStmt\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V07 tmp4         [V07,T05] (  2,  4   )    long  -\u003E  rdi         \u0022argument with side effect\u0022\n ;  V08 rat0         [V08,T03] (  3,  4   )    long  -\u003E  rdi         \u0022runtime lookup\u0022\n ;  V09 rat1         [V09,T02] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M47115_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.75\n G_M47115_IG02:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rbx, bword ptr [rsi\u002Brax-0x08]\n        mov      r15d, dword ptr [rsi\u002B0x08]\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x18]\n        test     rax, rax\n        je       SHORT G_M47115_IG06\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 12.25\n G_M47115_IG03:\n        mov      rdi, rax\n \t\t\t\t\t\t;; size=3 bbWeight=0.80 PerfScore 0.20\n G_M47115_IG04:\n        mov      rsi, rbx\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.__Canon](byref,nint):int\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 0.75\n G_M47115_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[System.__Canon](byref,nint):int\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M47115_IG06:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rdi, rax\n        jmp      SHORT G_M47115_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n \n ; Total bytes of code 102, prolog size 17, PerfScore 22.85, instruction count 28, allocated bytes for code 102 (MethodHash=7cd547f4) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[System.__Canon](System.__Canon[,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"791 -\u003E 791 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  7, 14   )     ref  -\u003E  [rbp-0x40]  this class-hnd EH-live single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":791,"DiffBytes":791},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[,,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[,,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7623_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M7623_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[byte](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M7623_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[byte](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=dcffe238) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"616 -\u003E 616 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[byte]\u003E","Truncated":true,"BaseBytes":616,"DiffBytes":616},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17163_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17163_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[byte](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M17163_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[byte](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=1833bcf4) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[byte](byte[,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"618 -\u003E 618 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[double]\u003E","Truncated":true,"BaseBytes":618,"DiffBytes":618},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[,,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[,,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14407_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M14407_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[double](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M14407_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[double](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=35d6c7b8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"616 -\u003E 616 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[int]\u003E","Truncated":true,"BaseBytes":616,"DiffBytes":616},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3467_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M3467_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[double](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M3467_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[double](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=9703f274) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[double](double[,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"617 -\u003E 617 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[long]\u003E","Truncated":true,"BaseBytes":617,"DiffBytes":617},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[,,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[,,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17671_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17671_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[int](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M17671_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[int](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=0cc2baf8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.Collection\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"617 -\u003E 617 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.Collection\u00601[short]\u003E","Truncated":true,"BaseBytes":617,"DiffBytes":617},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41035_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M41035_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[int](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M41035_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[int](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=267f5fb4) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[int](int[,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[System.Nullable\u00601[int]]:System.Collections.ICollection.CopyTo(System.Array,int):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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[System.Nullable\u00601[int]]\u003E","Truncated":true,"BaseBytes":620,"DiffBytes":620},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[,,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[,,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56775_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56775_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[long](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M56775_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[long](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=f4932238) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"628 -\u003E 628 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[System.Numerics.Vector\u00601[float]]\u003E","Truncated":true,"BaseBytes":628,"DiffBytes":628},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[,]):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 ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M779_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M779_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[long](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M779_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[long](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=ea5efcf4) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[long](long[,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[System.__Canon]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"791 -\u003E 791 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T06] (  7, 14   )     ref  -\u003E  [rbp-0x40]  this class-hnd EH-live single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[System.__Canon]\u003E","Truncated":true,"BaseBytes":791,"DiffBytes":791},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[,,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[,,]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47911_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47911_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[short](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M47911_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[short](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=037344d8) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[,,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[byte]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"616 -\u003E 616 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[byte]\u003E","Truncated":true,"BaseBytes":616,"DiffBytes":616},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[,]):int (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[,]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17195_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17195_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[short](byref,nint):int\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M17195_IG03:\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:GetDjb2HashCode[short](byref,nint):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 9.50, instruction count 7, allocated bytes for code 30 (MethodHash=8c64bcd4) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetDjb2HashCode[short](short[,]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[double]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"618 -\u003E 618 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[double]\u003E","Truncated":true,"BaseBytes":618,"DiffBytes":618},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"64 -\u003E 64 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V04 tmp2         [V04    ] (  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[int]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V10 tmp8         [V10,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V11 tmp9         [V11,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V12._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V20 cse0         [V20,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48334_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M48334_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M48334_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 11.50\n G_M48334_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M48334_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 64, prolog size 1, PerfScore 13.75, instruction count 19, allocated bytes for code 64 (MethodHash=46eb4331) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):System.Span\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":64,"DiffBytes":64},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[int]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"616 -\u003E 616 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[int]\u003E","Truncated":true,"BaseBytes":616,"DiffBytes":616},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18931_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M18931_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M18931_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        shl      rdx, 5\n        add      rax, rdx\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 11.75\n G_M18931_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18931_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 1, PerfScore 14.00, instruction count 20, allocated bytes for code 67 (MethodHash=d9b8b60c) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):System.Span\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[long]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"617 -\u003E 617 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[long]\u003E","Truncated":true,"BaseBytes":617,"DiffBytes":617},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[System.__Canon](System.__Canon[,],int):System.Span\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"184 -\u003E 184 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; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n@@ -66,9 \u002B66,9 @@ G_M34678_IG04:\n        jne      SHORT G_M34678_IG08\n        cmp      r15d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M34678_IG09\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, r15d\n        mov      ecx, dword ptr [rbx\u002B0x14]","Truncated":true,"BaseBytes":184,"DiffBytes":184},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.ObjectModel.ReadOnlyCollection\u00601[short]:System.Collections.ICollection.CopyTo(System.Array,int):this (FullOpts)","Category":"same-size","Description":"617 -\u003E 617 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; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 8 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  6, 13   )     ref  -\u003E  r15         this class-hnd single-def \u003CSystem.Collections.ObjectModel.ReadOnlyCollection\u00601[short]\u003E","Truncated":true,"BaseBytes":617,"DiffBytes":617},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[byte](byte[,],int):System.Span\u00601[byte] (FullOpts)","Category":"same-size","Description":"57 -\u003E 57 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[byte](byte[,],int):System.Span\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) 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   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52986_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M52986_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M52986_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        add      rax, rdx\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 13.00\n G_M52986_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52986_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 57, prolog size 1, PerfScore 15.25, instruction count 19, allocated bytes for code 57 (MethodHash=f4633105) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[byte](byte[,],int):System.Span\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":57,"DiffBytes":57},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this (FullOpts)","Category":"same-size","Description":"6,207 -\u003E 6,207 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; 25 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 33 single block inlinees; 7 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.DefaultBinder\u003E","Truncated":true,"BaseBytes":6207,"DiffBytes":6207},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[double](double[,],int):System.Span\u00601[double] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[double](double[,],int):System.Span\u00601[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 ; 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; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) 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   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M3365_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M3365_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M3365_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 13.25\n G_M3365_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3365_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 1, PerfScore 15.50, instruction count 19, allocated bytes for code 58 (MethodHash=3dc6f2da) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[double](double[,],int):System.Span\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Diagnostics.Tracing.ArrayTypeInfo:WriteData(System.Diagnostics.Tracing.PropertyValue):this (FullOpts)","Category":"same-size","Description":"578 -\u003E 578 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; 11 single block inlinees; 7 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 15 single block inlinees; 7 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T14] (  3,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Diagnostics.Tracing.ArrayTypeInfo\u003E","Truncated":true,"BaseBytes":578,"DiffBytes":578},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[int](int[,],int):System.Span\u00601[int] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[int](int[,],int):System.Span\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) 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   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M41507_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M41507_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M41507_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        lea      rax, bword ptr [rax\u002B4*rdx]\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 13.25\n G_M41507_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M41507_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 1, PerfScore 15.50, instruction count 19, allocated bytes for code 58 (MethodHash=46ed5ddc) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[int](int[,],int):System.Span\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Object:MemberwiseClone():System.Object:this (FullOpts)","Category":"same-size","Description":"346 -\u003E 346 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; 7 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 this         [V00,T00] (  5,  5   )     ref  -\u003E  [rbp-0x78]  this class-hnd single-def \u003CSystem.Object\u003E\n@@ -24,7 \u002B24,7 @@\n ;  V13 tmp8         [V13,T01] (  4,  7   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;  V14 tmp9         [V14,T08] (  4,  3.50)    long  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;  V15 tmp10        [V15,T05] (  7,  4   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n-;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawArrayData\u003E\n\u002B;* V16 tmp11        [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Array\u003E\n ;* V17 tmp12        [V17    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;  V18 tmp13        [V18,T03] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V19 tmp14        [V19    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E","Truncated":true,"BaseBytes":346,"DiffBytes":346},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[long](long[,],int):System.Span\u00601[long] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[long](long[,],int):System.Span\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) 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   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M44282_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M44282_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M44282_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        lea      rax, bword ptr [rax\u002B8*rdx]\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 13.25\n G_M44282_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44282_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 1, PerfScore 15.50, instruction count 19, allocated bytes for code 58 (MethodHash=54865305) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[long](long[,],int):System.Span\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Reflection.Emit.CustomAttributeBuilder:EmitValue(System.IO.BinaryWriter,System.Type,System.Object) (FullOpts)","Category":"same-size","Description":"2,270 -\u003E 2,270 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; 19 single block inlinees; 12 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 23 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 34, 25   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.IO.BinaryWriter\u003E","Truncated":true,"BaseBytes":2270,"DiffBytes":2270},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[short](short[,],int):System.Span\u00601[short] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[short](short[,],int):System.Span\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) 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   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rax         single-def \u0022Inlining Arg\u0022\n ;  V09 tmp7         [V09,T03] (  2,  4   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._reference (fldOffset=0x0)\u0022 P-DEP\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    do-not-enreg[] \u0022field V03._length (fldOffset=0x8)\u0022 P-DEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V15 cse0         [V15,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54690_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M54690_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M54690_IG04\n-       lea      rax, bword ptr [rdi\u002B0x08]\n\u002B       lea      rax, bword ptr [rdi\u002B0x10]\n        mov      rdx, qword ptr [rdi]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      edx, esi\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        mov      edi, ecx\n        imul     rdx, rdi\n        lea      rax, bword ptr [rax\u002B2*rdx]\n        mov      edx, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 13.25\n G_M54690_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M54690_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 1, PerfScore 15.50, instruction count 19, allocated bytes for code 58 (MethodHash=51cd2a5d) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRowSpan[short](short[,],int):System.Span\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"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\t000079D3725612D8h\n\u002BRWD00  \tdq\t00007867CBB512F0h\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":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"75 -\u003E 75 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 tmp7         [V11,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V16 tmp12        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V17 tmp13        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V18 tmp14        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V19 cse0         [V19,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8962_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M8962_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M8962_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       add      rdi, 8\n\u002B       add      rdi, 16\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rdi\n        lea      rax, bword ptr [rcx\u002B8*rax]\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 11.50\n G_M8962_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M8962_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 75, prolog size 1, PerfScore 13.75, instruction count 20, allocated bytes for code 75 (MethodHash=8895dcfd) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.Nullable\u00601[int]](System.Nullable\u00601[int][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":75,"DiffBytes":75},{"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\t000079D3725613C8h, 000079D3725613E0h, 000079D3725613F8h, 000079D372561410h, 000079D372561428h, 000079D372561440h, 000079D372561458h, 000079D372561470h\n-RWD64  \tdq\t000079D372561488h, 000079D3725614A0h, 000079D3725614B8h, 000079D3725614D0h, 000079D3725614E8h, 000079D372561500h, 000079D372561518h, 000079D372561530h\n-RWD128 \tdq\t000079D372561548h, 000079D372561560h, 000079D372561578h, 000079D372561590h, 000079D3725615A8h, 000079D3725615C0h, 000079D3725615D8h, 000079D3725615F0h\n-RWD192 \tdq\t000079D372561608h, 000079D372561620h, 000079D372561638h, 000079D372561650h, 000079D372561668h, 000079D372561680h, 000079D372561698h, 000079D3725616B0h\n\u002BRWD00  \tdq\t00007867CBB513E0h, 00007867CBB513F8h, 00007867CBB51410h, 00007867CBB51428h, 00007867CBB51440h, 00007867CBB51458h, 00007867CBB51470h, 00007867CBB51488h\n\u002BRWD64  \tdq\t00007867CBB514A0h, 00007867CBB514B8h, 00007867CBB514D0h, 00007867CBB514E8h, 00007867CBB51500h, 00007867CBB51518h, 00007867CBB51530h, 00007867CBB51548h\n\u002BRWD128 \tdq\t00007867CBB51560h, 00007867CBB51578h, 00007867CBB51590h, 00007867CBB515A8h, 00007867CBB515C0h, 00007867CBB515D8h, 00007867CBB515F0h, 00007867CBB51608h\n\u002BRWD192 \tdq\t00007867CBB51620h, 00007867CBB51638h, 00007867CBB51650h, 00007867CBB51668h, 00007867CBB51680h, 00007867CBB51698h, 00007867CBB516B0h, 00007867CBB516C8h\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":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V14 cse0         [V14,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M57407_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M57407_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M57407_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       add      rdi, 8\n\u002B       add      rdi, 16\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rdi\n        shl      rax, 5\n        add      rax, rcx\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 11.75\n G_M57407_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M57407_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 78, prolog size 1, PerfScore 14.00, instruction count 21, allocated bytes for code 78 (MethodHash=d6ce1fc0) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float][,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TrySet(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"619 -\u003E 619 bytes (0)","ExtraInfo":null,"Diff":"@@ -8,47 \u002B8,46 @@\n ; 0 inlinees with PGO data; 21 single block inlinees; 6 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T06] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n\u002B;  V00 this         [V00,T07] ( 18, 26   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01    ] (  6, 98   )  simd32  -\u003E  [rbp\u002B0x10]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V02 arg2         [V02,T14] (  4,  3   )  struct ( 8) r15         single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 loc0         [V03,T11] (  3,  8.50)     int  -\u003E  r12        \n ;  V04 loc1         [V04,T15] (  2,  5   )     int  -\u003E  r14        \n-;  V05 loc2         [V05,T07] (  8, 26   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n\u002B;  V05 loc2         [V05,T05] (  9, 58   )     ref  -\u003E  r13         class-hnd \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;  V06 loc3         [V06,T18] (  5,  2.50)   ubyte  -\u003E  rsi        \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n-;  V08 loc5         [V08,T02] (  5,104   )     int  -\u003E  rsi        \n-;  V09 loc6         [V09,T03] (  9, 97.50)   byref  -\u003E  rcx        \n\u002B;  V08 loc5         [V08,T03] (  5,104   )     int  -\u003E  rsi        \n\u002B;  V09 loc6         [V09,T04] (  9, 97.50)   byref  -\u003E  rcx        \n ;  V10 loc7         [V10,T00] (  7,148   )     int  -\u003E  rdx        \n-;  V11 loc8         [V11,T01] (  9,104   )     int  -\u003E  [rbp-0x2C] \n\u002B;  V11 loc8         [V11,T02] (  9,104   )     int  -\u003E  [rbp-0x2C] \n ;  V12 loc9         [V12,T08] (  3, 16.50)     int  -\u003E   r8        \n-;  V13 loc10        [V13,T23] (  3,  1.50)   ubyte  -\u003E  rsi        \n\u002B;  V13 loc10        [V13,T24] (  3,  1.50)   ubyte  -\u003E  rsi        \n ;  V14 loc11        [V14,T16] (  6,  3   )   byref  -\u003E  rdi         single-def\n ;  V15 loc12        [V15,T21] (  4,  2   )     int  -\u003E  [rbp-0x30]  spill-single-def\n-;  V16 loc13        [V16,T24] (  3,  1.50)     int  -\u003E  rsi        \n\u002B;  V16 loc13        [V16,T25] (  3,  1.50)     int  -\u003E  rsi        \n ;# V17 OutArgs      [V17    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V18 tmp1         [V18,T17] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n ;* V19 tmp2         [V19    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V20 tmp3         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V21 tmp4         [V21,T22] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n\u002B;  V21 tmp4         [V21,T23] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;* V22 tmp5         [V22    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V23 tmp6         [V23,T19] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V24 tmp7         [V24    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n ;* V25 tmp8         [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp9         [V26,T29] (  4,256   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n-;* V27 tmp10        [V27    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V26 tmp9         [V26,T30] (  4,256   )  simd32  -\u003E  mm0         \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V27 tmp10        [V27,T01] (  2,128   )     int  -\u003E  rcx         \u0022Inlining Arg\u0022\n ;  V28 tmp11        [V28,T13] (  2,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V29 tmp12        [V29,T09] (  3, 12   )     int  -\u003E  rsi         \u0022Inline stloc first use temp\u0022\n ;  V30 tmp13        [V30,T12] (  3,  8   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V31 tmp14        [V31,T10] (  3, 10   )     ref  -\u003E  rax         class-hnd exact \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;* V32 tmp15        [V32    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V32 tmp15        [V32,T22] (  2,  2   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V33 tmp16        [V33,T20] (  5,  2.50)     int  -\u003E  rdi         \u0022Inline stloc first use temp\u0022\n ;* V34 tmp17        [V34    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Runtime.CompilerServices.GenericCache\u00602\u002BEntry[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]][]\u003E\n-;  V35 cse0         [V35,T25] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #06: moderate\u0022\n-;  V36 cse1         [V36,T26] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #03: moderate\u0022\n-;  V37 cse2         [V37,T27] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #05: moderate\u0022\n-;  V38 cse3         [V38,T04] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n-;  V39 cse4         [V39,T05] (  3, 40   )   byref  -\u003E  r13         \u0022CSE #01: aggressive\u0022\n-;  V40 cse5         [V40,T28] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #04: moderate\u0022\n\u002B;  V35 cse0         [V35,T26] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #05: moderate\u0022\n\u002B;  V36 cse1         [V36,T27] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #02: moderate\u0022\n\u002B;  V37 cse2         [V37,T28] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #04: moderate\u0022\n\u002B;  V38 cse3         [V38,T06] (  4, 52   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n\u002B;  V39 cse4         [V39,T29] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #03: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n@@ -83,11 \u002B82,10 @@ G_M54419_IG04:\n        movzx    rsi, byte  ptr [r13\u002B0x10]\n        shrx     r12, rax, rsi\n        mov      esi, r12d\n-       add      r13, 16\n        lea      eax, [rsi\u002B0x01]\n        cdqe     \n-       imul     rcx, rax, 48\n-       add      rcx, r13\n\u002B       imul     rax, rax, 48\n\u002B       lea      rcx, bword ptr [r13\u002Brax\u002B0x10]\n        xor      edx, edx\n        mov      eax, dword ptr [rcx]\n        and      eax, -2\n@@ -96,7 \u002B94,7 @@ G_M54419_IG04:\n        cmp      r8d, 0xD1FFAB1E\n        jge      G_M54419_IG10\n        align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=76 bbWeight=4 PerfScore 51.00\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=4 PerfScore 57.00\n G_M54419_IG05:\n        test     eax, eax\n        je       SHORT G_M54419_IG07\n@@ -137,11 \u002B135,11 @@ G_M54419_IG08:\n        and      ecx, esi\n        inc      ecx\n        movsxd   rax, ecx\n-       imul     rcx, rax, 48\n-       add      rcx, r13\n\u002B       imul     rax, rax, 48\n\u002B       lea      rcx, bword ptr [r13\u002Brax\u002B0x10]\n        cmp      edx, 8\n        jge      SHORT G_M54419_IG12\n-\t\t\t\t\t\t;; size=79 bbWeight=32 PerfScore 1042.67\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=32 PerfScore 1098.67\n G_M54419_IG09:\n        mov      eax, dword ptr [rcx]\n        and      eax, -2\n@@ -276,5 \u002B274,5 @@ G_M54419_IG21:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 619, prolog size 22, PerfScore 1553.42, instruction count 181, allocated bytes for code 619 (MethodHash=cb922b6c) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TrySet(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 619, prolog size 22, PerfScore 1615.42, instruction count 180, allocated bytes for code 619 (MethodHash=cb922b6c) for method System.Runtime.CompilerServices.GenericCache\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:TrySet(System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":619,"DiffBytes":619},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.__Canon](System.__Canon[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.__Canon](System.__Canon[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V02 arg1         [V02,T02] (  4,  4   )     int  -\u003E  r15         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc1         [V04,T09] (  2,  2   )     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,T05] (  4,  4.40)    long  -\u003E  rsi         \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon]\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp6         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.__Canon\u003E\n ;* V12 tmp7         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp8         [V13,T06] (  3,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V15 tmp10        [V15,T10] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V16 tmp11        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V17 tmp12        [V17    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V08.[000..008)\u0022\n ;* V18 tmp13        [V18    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V08.[008..012)\u0022\n ;* V19 tmp14        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V08.[012..016)\u0022\n ;  V20 cse0         [V20,T07] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V21 cse1         [V21,T08] (  3,  3   )    long  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;  V22 rat0         [V22,T03] (  3,  5.60)    long  -\u003E  rsi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V23 rat1         [V23,T04] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M15802_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x18], rdi\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.25\n G_M15802_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       SHORT G_M15802_IG06\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M15802_IG03:\n        mov      rdi, qword ptr [rsi\u002B0x18]\n        mov      rax, qword ptr [rdi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M15802_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M15802_IG04:\n        mov      rdx, qword ptr [rbx]\n        cmp      rdx, rax\n        jne      SHORT G_M15802_IG08\n        cmp      r15d, dword ptr [rbx\u002B0x10]\n        jae      SHORT G_M15802_IG09\n        mov      eax, dword ptr [rbx\u002B0x14]\n        mov      ecx, eax\n        mov      edi, r15d\n        imul     rax, rdi\n-       add      rbx, 8\n\u002B       add      rbx, 16\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rbx\n        lea      rax, bword ptr [rdx\u002B8*rax]\n        mov      rdx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.50\n G_M15802_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M15802_IG06:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      rsi, rax\n        jmp      SHORT G_M15802_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M15802_IG07:\n        mov      rdi, rsi\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      SHORT G_M15802_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.15\n G_M15802_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArrayTypeMismatchException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15802_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 195, prolog size 17, PerfScore 35.30, instruction count 53, allocated bytes for code 195 (MethodHash=23dcc245) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[System.__Canon](System.__Canon[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":195,"DiffBytes":195},{"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\t000079D3725617A0h\n\u002BRWD00  \tdq\t00007867CBB517B8h\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":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[byte](byte[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte] (FullOpts)","Category":"same-size","Description":"68 -\u003E 68 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[byte](byte[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V14 cse0         [V14,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M63670_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M63670_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M63670_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rcx\n        add      rax, rdi\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 13.25\n G_M63670_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M63670_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 68, prolog size 1, PerfScore 15.50, instruction count 20, allocated bytes for code 68 (MethodHash=92c20749) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[byte](byte[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":68,"DiffBytes":68},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:AllocTailCallArgBuffer(int,nint):ptr (FullOpts)","Category":"same-size","Description":"121 -\u003E 121 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,83 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:AllocTailCallArgBuffer(int,nint):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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 ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  5,  4   )     int  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T00] (  9,  7.50)    long  -\u003E  r14        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V06 tmp2         [V06,T02] (  3,  6   )     int  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp6         [V10,T04] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M46199_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      ebx, edi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.00\n G_M46199_IG02:\n        call     System.Runtime.CompilerServices.RuntimeHelpers:GetTailCallArgBuffer():ptr\n        mov      r14, rax\n        test     r14, r14\n        je       SHORT G_M46199_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.50\n G_M46199_IG03:\n        cmp      dword ptr [r14\u002B0x04], ebx\n        jge      SHORT G_M46199_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M46199_IG04:\n        mov      edi, ebx\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|46_0(int):ptr\n-       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|46_0(int):ptr\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|47_0(int):ptr\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBuffer\u003Eg__AllocTailCallArgBufferWorker|47_0(int):ptr\n        mov      r14, rax\n        jmp      SHORT G_M46199_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.88\n G_M46199_IG05:\n        mov      dword ptr [r14], 2\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M46199_IG06:\n        mov      qword ptr [r14\u002B0x08], r15\n        add      ebx, -16\n        js       SHORT G_M46199_IG08\n        lea      rdi, [r14\u002B0x10]\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        xor      eax, eax\n        mov      dword ptr [r14], eax\n        mov      rax, r14\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.75\n G_M46199_IG07:\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_M46199_IG08:\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 121, prolog size 12, PerfScore 24.38, instruction count 39, allocated bytes for code 121 (MethodHash=c7114b88) for method System.Runtime.CompilerServices.RuntimeHelpers:AllocTailCallArgBuffer(int,nint):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":121,"DiffBytes":121},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[double](double[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[double] (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[double](double[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[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 ; 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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[double]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V14 cse0         [V14,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M25961_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M25961_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M25961_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rcx, rdi\n        lea      rax, bword ptr [rcx\u002B8*rax]\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 13.50\n G_M25961_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25961_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 69, prolog size 1, PerfScore 15.75, instruction count 20, allocated bytes for code 69 (MethodHash=5cbd9a96) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[double](double[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:AllocTailCallArgBufferInternal(int):ptr (FullOpts)","Category":"same-size","Description":"188 -\u003E 188 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,97 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:AllocTailCallArgBufferInternal(int):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     int  -\u003E  rbx         single-def\n ;  V01 loc0         [V01    ] (  2,  2   )    long  -\u003E  [rbp-0x30]  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,T03] (  2,  4   )    long  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V05 tmp3         [V05,T02] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V07 tmp5         [V07,T04] (  2,  4   )    long  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V08 FramesRoot   [V08,T00] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V09 PInvokeFrame [V09    ] (  8,  8   )  struct (56) [rbp-0x68]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V04._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp9         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 72\n \n G_M26977_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        vzeroupper \n        lea      rbp, [rsp\u002B0x70]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 8.00\n G_M26977_IG02:\n        lea      rdi, [rbp-0x68]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rsi, rsp\n        mov      qword ptr [rbp-0x50], rsi\n        mov      rsi, rbp\n        mov      qword ptr [rbp-0x40], rsi\n        lea      rsi, [rbp-0x30]\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x58], rax\n        lea      rax, G_M26977_IG05\n        mov      qword ptr [rbp-0x48], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 10.75\n G_M26977_IG03:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|43_0(int,ptr):ptr\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|44_0(int,ptr):ptr\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M26977_IG04:\n-       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|43_0(int,ptr):ptr\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocTailCallArgBufferInternal\u003Eg____PInvoke|44_0(int,ptr):ptr\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M26977_IG05:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M26977_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M26977_IG06:\n        mov      rdi, qword ptr [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rdi\n        mov      rbx, rax\n        mov      rdi, qword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M26977_IG08\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n G_M26977_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M26977_IG08:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M26977_IG09:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 188, prolog size 22, PerfScore 40.12, instruction count 51, allocated bytes for code 188 (MethodHash=e587969e) for method System.Runtime.CompilerServices.RuntimeHelpers:AllocTailCallArgBufferInternal(int):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":188,"DiffBytes":188},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[int](int[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int] (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[int](int[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cint[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V14 cse0         [V14,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11375_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M11375_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M11375_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rcx, rdi\n        lea      rax, bword ptr [rcx\u002B4*rax]\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 13.50\n G_M11375_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11375_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 69, prolog size 1, PerfScore 15.75, instruction count 20, allocated bytes for code 69 (MethodHash=f4b8d390) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[int](int[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemory(System.Runtime.CompilerServices.QCallTypeHandle,uint):nint (FullOpts)","Category":"same-size","Description":"200 -\u003E 200 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,104 \u002B1,104 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemory(System.Runtime.CompilerServices.QCallTypeHandle,uint):nint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.Runtime.CompilerServices.QCallTypeHandle\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rbx         single-def\n ;  V02 loc0         [V02    ] (  2,  2   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] 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,T03] (  2,  4   )    long  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V06 tmp3         [V06,T02] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V08 tmp5         [V08,T04] (  2,  4   )    long  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V09 FramesRoot   [V09,T00] (  6,  6   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n ;  V10 PInvokeFrame [V10    ] (  8,  8   )  struct (56) [rbp-0x68]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V11 tmp8         [V11,T05] (  2,  2   )    long  -\u003E  r15         single-def \u0022field V00._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp9         [V12,T06] (  2,  2   )    long  -\u003E  r14         single-def \u0022field V00._handle (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp10        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V05._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V07._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 72\n \n G_M17200_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        vzeroupper \n        lea      rbp, [rsp\u002B0x70]\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      ebx, edx\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n G_M17200_IG02:\n        lea      rdi, [rbp-0x68]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r13, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x50], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x40], rdi\n        mov      rdi, r15\n        mov      rsi, r14\n        lea      rcx, [rbp-0x30]\n        mov      edx, ebx\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x58], rax\n        lea      rax, G_M17200_IG05\n        mov      qword ptr [rbp-0x48], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 11.25\n G_M17200_IG03:\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M17200_IG04:\n-       call     rax ; System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|40_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint\n\u002B       call     rax ; System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M17200_IG05:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M17200_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M17200_IG06:\n        mov      rdi, qword ptr [rbp-0x60]\n        mov      qword ptr [r13\u002B0x08], rdi\n        mov      rbx, rax\n        mov      rdi, qword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M17200_IG08\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n G_M17200_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M17200_IG08:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M17200_IG09:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 200, prolog size 22, PerfScore 41.12, instruction count 55, allocated bytes for code 200 (MethodHash=5c24bccf) for method System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemory(System.Runtime.CompilerServices.QCallTypeHandle,uint):nint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":200,"DiffBytes":200},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[long](long[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long] (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[long](long[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Clong[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V14 cse0         [V14,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M5814_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M5814_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M5814_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rcx, rdi\n        lea      rax, bword ptr [rcx\u002B8*rax]\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 13.50\n G_M5814_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5814_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 69, prolog size 1, PerfScore 15.75, instruction count 20, allocated bytes for code 69 (MethodHash=2219e949) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[long](long[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemory(System.Type,int):nint (FullOpts)","Category":"same-size","Description":"352 -\u003E 352 bytes (0)","ExtraInfo":null,"Diff":"@@ -98,10 \u002B98,10 @@ G_M5325_IG06:\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n G_M5325_IG07:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|40_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M5325_IG08:\n-       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|40_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemory\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,ptr):nint\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M5325_IG09:\n        mov      byte  ptr [r14\u002B0x04], 1","Truncated":true,"BaseBytes":352,"DiffBytes":352},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[short](short[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short] (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[short](short[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc1         [V03,T03] (  2,  2   )     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    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp5         [V09,T04] (  2,  2   )    long  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022V05.[000..008)\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[008..012)\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V05.[012..016)\u0022\n ;  V14 cse0         [V14,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M38894_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M38894_IG02:\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M38894_IG04\n        mov      eax, dword ptr [rdi\u002B0x14]\n        mov      edx, eax\n        mov      ecx, esi\n        imul     rax, rcx\n-       lea      rcx, bword ptr [rdi\u002B0x08]\n\u002B       lea      rcx, bword ptr [rdi\u002B0x10]\n        mov      rdi, qword ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rcx, rdi\n        lea      rax, bword ptr [rcx\u002B2*rax]\n        mov      rcx, 0xD1FFAB1E\n        or       rdx, rcx\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 13.50\n G_M38894_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M38894_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 69, prolog size 1, PerfScore 15.75, instruction count 20, allocated bytes for code 69 (MethodHash=e52b6811) for method CommunityToolkit.HighPerformance.ArrayExtensions:GetRow[short](short[,],int):CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemory(System.Type,int,int):nint (FullOpts)","Category":"same-size","Description":"397 -\u003E 397 bytes (0)","ExtraInfo":null,"Diff":"@@ -110,10 \u002B110,10 @@ G_M50706_IG08:\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 10.25\n G_M50706_IG09:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|42_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M50706_IG10:\n-       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|42_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M50706_IG11:\n        mov      byte  ptr [r13\u002B0x04], 1","Truncated":true,"BaseBytes":397,"DiffBytes":397},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers:GetArrayNativeLength(System.Array):nint (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers:GetArrayNativeLength(System.Array):nint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M56965_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56965_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M56965_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=f1a1217a) for method CommunityToolkit.HighPerformance.Helpers.Internals.RuntimeHelpers:GetArrayNativeLength(System.Array):nint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemoryAligned(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint):nint (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,107 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemoryAligned(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint):nint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.Runtime.CompilerServices.QCallTypeHandle\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V03 loc0         [V03    ] (  2,  2   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  4   )    long  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V07 tmp3         [V07,T03] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V09 tmp5         [V09,T05] (  2,  4   )    long  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V10 FramesRoot   [V10,T00] (  6,  6   )    long  -\u003E  r12         \u0022Pinvoke FrameListRoot\u0022\n ;  V11 PInvokeFrame [V11    ] (  8,  8   )  struct (56) [rbp-0x68]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V12 tmp8         [V12,T06] (  2,  2   )    long  -\u003E  r14         single-def \u0022field V00._ptr (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp9         [V13,T07] (  2,  2   )    long  -\u003E  r13         single-def \u0022field V00._handle (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V06._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V08._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 72\n \n G_M32022_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        vzeroupper \n        lea      rbp, [rsp\u002B0x70]\n        mov      r14, rdi\n        mov      r13, rsi\n        mov      ebx, edx\n        mov      r15d, ecx\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.75\n G_M32022_IG02:\n        lea      rdi, [rbp-0x68]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r12, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x50], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x40], rdi\n        mov      rdi, r14\n        mov      rsi, r13\n        lea      r8, [rbp-0x30]\n        mov      edx, ebx\n        mov      ecx, r15d\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x58], rax\n        lea      rax, G_M32022_IG05\n        mov      qword ptr [rbp-0x48], rax\n        lea      rax, [rbp-0x68]\n        mov      qword ptr [r12\u002B0x08], rax\n        mov      byte  ptr [r12\u002B0x04], 0\n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 11.50\n G_M32022_IG03:\n-       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n\u002B       mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|42_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M32022_IG04:\n-       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|41_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n\u002B       call     [rax]System.Runtime.CompilerServices.RuntimeHelpers:\u003CAllocateTypeAssociatedMemoryAligned\u003Eg____PInvoke|42_0(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint,ptr):nint\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M32022_IG05:\n        mov      byte  ptr [r12\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M32022_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.50\n G_M32022_IG06:\n        mov      rdi, qword ptr [rbp-0x60]\n        mov      qword ptr [r12\u002B0x08], rdi\n        mov      rbx, rax\n        mov      rdi, qword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M32022_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n G_M32022_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n        call     [rax]System.Runtime.CompilerServices.QCallExceptionStatusMarshaller:HandleException(nint)\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M32022_IG08:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M32022_IG09:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 210, prolog size 22, PerfScore 41.62, instruction count 57, allocated bytes for code 210 (MethodHash=eb5882e9) for method System.Runtime.CompilerServices.RuntimeHelpers:AllocateTypeAssociatedMemoryAligned(System.Runtime.CompilerServices.QCallTypeHandle,uint,uint):nint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M37792_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M37792_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M37792_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.75\n G_M37792_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M37792_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 88, prolog size 1, PerfScore 22.00, instruction count 26, allocated bytes for code 88 (MethodHash=67b76c5f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetMultiDimensionalArrayBounds(System.Array):byref (FullOpts)","Category":"same-size","Description":"8 -\u003E 8 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,27 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetMultiDimensionalArrayBounds(System.Array):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n\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.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M20906_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M20906_IG02:\n        cmp      byte  ptr [rdi], dil\n        lea      rax, bword ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.50\n G_M20906_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 8, prolog size 0, PerfScore 3.50, instruction count 3, allocated bytes for code 8 (MethodHash=2addae55) for method System.Runtime.CompilerServices.RuntimeHelpers:GetMultiDimensionalArrayBounds(System.Array):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":8,"DiffBytes":8},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"221 -\u003E 221 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34208_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M34208_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M34208_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M34208_IG05\n        cmp      r8d, ebx\n        jae      G_M34208_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M34208_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M34208_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rsi\n        shl      rcx, 3\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 28.50\n G_M34208_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_M34208_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34208_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34208_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34208_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M34208_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 221, prolog size 8, PerfScore 35.25, instruction count 61, allocated bytes for code 221 (MethodHash=552b7a5f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":221,"DiffBytes":221},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:GetRawObjectDataSize(System.Object):nuint (FullOpts)","Category":"same-size","Description":"35 -\u003E 35 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method System.Runtime.CompilerServices.RuntimeHelpers:GetRawObjectDataSize(System.Object):nuint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V01 loc0         [V01,T01] (  4,  3.50)    long  -\u003E  rax        \n ;  V02 loc1         [V02,T02] (  4,  3   )    long  -\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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawArrayData\u003E\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Array\u003E\n ;\n ; Lcl frame size = 0\n \n G_M26252_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M26252_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      ecx, dword ptr [rax\u002B0x04]\n        add      rcx, -16\n        test     dword ptr [rax], 0xD1FFAB1E\n        je       SHORT G_M26252_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 7.25\n G_M26252_IG03:\n        mov      edx, dword ptr [rdi\u002B0x08]\n        movzx    rax, word  ptr [rax]\n        imul     rax, rdx\n        add      rcx, rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.12\n G_M26252_IG04:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M26252_IG05:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 35, prolog size 0, PerfScore 11.62, instruction count 11, allocated bytes for code 35 (MethodHash=4d739973) for method System.Runtime.CompilerServices.RuntimeHelpers:GetRawObjectDataSize(System.Object):nuint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":35,"DiffBytes":35},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,]):this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26643_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M26643_IG02:\n        test     rsi, rsi\n        je       SHORT G_M26643_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M26643_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M26643_IG05\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 6.62\n G_M26643_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M26643_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 67, prolog size 4, PerfScore 12.25, instruction count 22, allocated bytes for code 67 (MethodHash=da7e97ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.CompilerServices.RuntimeHelpers:InitializeArray(System.Array,System.RuntimeFieldHandle) (FullOpts)","Category":"same-size","Description":"598 -\u003E 598 bytes (0)","ExtraInfo":null,"Diff":"@@ -5,36 \u002B5,36 @@\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 10 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 14 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  [rbp-0x80]  class-hnd single-def \u003CSystem.Array\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.RuntimeFieldHandle\u003E\n ;  V02 loc0         [V02    ] (  3,  3   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed ld-addr-op\n ;  V03 loc1         [V03    ] (  3,  3   )     int  -\u003E  [rbp-0x38]  do-not-enreg[X] addr-exposed ld-addr-op\n-;  V04 loc2         [V04,T06] (  3,  3   )    long  -\u003E  rsi        \n\u002B;  V04 loc2         [V04,T07] (  3,  3   )    long  -\u003E  rsi        \n ;* V05 loc3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n-;  V06 loc4         [V06,T07] (  3,  3   )    long  -\u003E  rdx        \n-;  V07 loc5         [V07,T10] (  2,  2   )   byref  -\u003E  rsi         single-def\n\u002B;  V06 loc4         [V06,T08] (  3,  3   )    long  -\u003E  rdx        \n\u002B;  V07 loc5         [V07,T11] (  2,  2   )   byref  -\u003E  rsi         single-def\n ;* V08 loc6         [V08    ] (  0,  0   )   byref  -\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    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022dup spill\u0022 \u003CSystem.IRuntimeFieldInfo\u003E\n ;* V11 tmp2         [V11    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret \u0022spilled call-like call argument\u0022 \u003CSystem.RuntimeFieldHandleInternal\u003E\n ;* V12 tmp3         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V13 tmp4         [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V14 tmp5         [V14,T12] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;* V15 tmp6         [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n\u002B;  V14 tmp5         [V14,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V15 tmp6         [V15,T05] (  2,  4   )    long  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;* V16 tmp7         [V16    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n-;  V17 tmp8         [V17,T13] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V18 tmp9         [V18,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n-;  V19 tmp10        [V19,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V17 tmp8         [V17,T14] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V18 tmp9         [V18,T15] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n\u002B;  V19 tmp10        [V19,T16] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V20 tmp11        [V20    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V21 tmp12        [V21    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V22 tmp13        [V22    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V23 tmp14        [V23    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inline stloc first use temp\u0022\n ;* V24 tmp15        [V24    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V25 tmp16        [V25    ] (  2,  2   )    long  -\u003E  [rbp-0x40]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n-;  V26 tmp17        [V26,T05] (  2,  4   )     int  -\u003E  rbx         \u0022Spill before store to pinned local\u0022\n\u002B;  V26 tmp17        [V26,T06] (  2,  4   )     int  -\u003E  rbx         \u0022Spill before store to pinned local\u0022\n ;* V27 tmp18        [V27    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n ;  V28 tmp19        [V28,T03] (  3,  5   )    long  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V29 tmp20        [V29    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Runtime.CompilerServices.QCallExceptionStatus\u003E\n@@ -45,15 \u002B45,15 @@\n ;  V34 PInvokeFrame [V34    ] (  8,  8   )  struct (56) [rbp-0x78]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;  V35 tmp26        [V35,T02] (  4,  4   )     ref  -\u003E  [rbp-0x88]  single-def \u0022field V01.m_ptr (fldOffset=0x0)\u0022 P-INDEP\n ;* V36 tmp27        [V36    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V05.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V37 tmp28        [V37,T11] (  2,  2   )    long  -\u003E  rdi         \u0022field V11.m_handle (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V37 tmp28        [V37,T12] (  2,  2   )    long  -\u003E  rdi         \u0022field V11.m_handle (fldOffset=0x0)\u0022 P-INDEP\n ;* V38 tmp29        [V38    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V27._value (fldOffset=0x0)\u0022 P-INDEP\n ;* V39 tmp30        [V39    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022field V29._value (fldOffset=0x0)\u0022 P-INDEP\n-;  V40 tmp31        [V40,T08] (  3,  3   )    long  -\u003E  rdx         \u0022field V30.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n-;  V41 tmp32        [V41,T16] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V42 tmp33        [V42,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V43 tmp34        [V43,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V44 tmp35        [V44,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n-;  V45 cse0         [V45,T09] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n\u002B;  V40 tmp31        [V40,T09] (  3,  3   )    long  -\u003E  rdx         \u0022field V30.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V41 tmp32        [V41,T17] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V42 tmp33        [V42,T18] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V43 tmp34        [V43,T19] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V44 tmp35        [V44,T20] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n\u002B;  V45 cse0         [V45,T10] (  3,  3   )    long  -\u003E  rdi         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 104\n ","Truncated":true,"BaseBytes":598,"DiffBytes":598},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"212 -\u003E 212 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M30483_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M30483_IG02:\n        test     rsi, rsi\n        je       SHORT G_M30483_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M30483_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M30483_IG07\n        cmp      ecx, r11d\n        jae      G_M30483_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M30483_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M30483_IG10\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M30483_IG05\n \t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.38\n G_M30483_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M30483_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M30483_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M30483_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30483_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30483_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30483_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30483_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 212, prolog size 4, PerfScore 17.88, instruction count 60, allocated bytes for code 212 (MethodHash=14fa88ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":212,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.InteropServices.ArrayWithOffset:.ctor(System.Object,int):this (FullOpts)","Category":"same-size","Description":"338 -\u003E 338 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; 4 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def","Truncated":true,"BaseBytes":338,"DiffBytes":338},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][,]:this (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,82 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\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    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V12.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V25 tmp23        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V27 tmp25        [V27,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M48207_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M48207_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M48207_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:CopyTo(System.Span\u00601[System.Nullable\u00601[int]]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:CopyTo(System.Span\u00601[System.Nullable\u00601[int]]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 20.75\n G_M48207_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M48207_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 111, prolog size 4, PerfScore 26.25, instruction count 30, allocated bytes for code 111 (MethodHash=87c943b0) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.InteropServices.GCHandle:AddrOfPinnedObject():nint:this (FullOpts)","Category":"same-size","Description":"109 -\u003E 109 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.Runtime.InteropServices.GCHandle:AddrOfPinnedObject():nint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 9 single block inlinees; 1 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 11 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T02] (  6,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  4,  8   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.Array\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022updating class info\u0022 \u003CSystem.String\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp8         [V10,T04] (  2,  2   )   byref  -\u003E  rdx         single-def \u0022Inlining Arg\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022updating class info\u0022 \u003CSystem.Runtime.CompilerServices.RawData\u003E\n ;  V12 tmp10        [V12,T05] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n ;  V13 tmp11        [V13,T06] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n ;  V14 tmp12        [V14,T07] (  2,  2   )    long  -\u003E  rax         \u0022Cast away GC\u0022\n ;  V15 cse0         [V15,T03] (  4,  2   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14017_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14017_IG02:\n        mov      rax, qword ptr [rdi]\n        test     rax, rax\n        je       SHORT G_M14017_IG11\n        test     al, 1\n        je       SHORT G_M14017_IG12\n        and      rax, -2\n        mov      rax, gword ptr [rax]\n        test     rax, rax\n        je       SHORT G_M14017_IG09\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 8.00\n G_M14017_IG03:\n        mov      rcx, qword ptr [rax]\n        mov      rdx, rcx\n        test     dword ptr [rdx], 0xD1FFAB1E\n        jne      SHORT G_M14017_IG05\n        add      rax, 8\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M14017_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG05:\n        mov      rdx, 0xD1FFAB1E      ; System.String\n        cmp      rcx, rdx\n        je       SHORT G_M14017_IG07\n        mov      ecx, dword ptr [rcx\u002B0x04]\n        lea      rax, bword ptr [rax\u002Brcx-0x08]\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.25\n G_M14017_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG07:\n        add      rax, 12\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M14017_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG09:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M14017_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M14017_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotInitialized()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14017_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotPinned()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_HandleIsNotPinned()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 109, prolog size 4, PerfScore 17.50, instruction count 37, allocated bytes for code 109 (MethodHash=5fc8c93e) for method System.Runtime.InteropServices.GCHandle:AddrOfPinnedObject():nint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":109,"DiffBytes":109},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:op_Implicit(System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:op_Implicit(System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M36160_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M36160_IG02:\n        test     rsi, rsi\n        je       SHORT G_M36160_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M36160_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M36160_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M36160_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M36160_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M36160_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 61, prolog size 4, PerfScore 13.50, instruction count 22, allocated bytes for code 61 (MethodHash=ede472bf) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]]:op_Implicit(System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.InteropServices.Marshal:UnsafeAddrOfPinnedArrayElement(System.Array,int):nint (FullOpts)","Category":"same-size","Description":"57 -\u003E 57 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method System.Runtime.InteropServices.Marshal:UnsafeAddrOfPinnedArrayElement(System.Array,int):nint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\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    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V04 tmp2         [V04,T02] (  2,  4   )    long  -\u003E  rdi         \u0022Cast away GC\u0022\n ;  V05 cse0         [V05,T03] (  3,  3   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19950_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19950_IG02:\n        test     rdi, rdi\n        je       SHORT G_M19950_IG04\n        mov      rax, qword ptr [rdi]\n        mov      ecx, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brcx-0x08]\n        mov      ecx, esi\n        movzx    rax, word  ptr [rax]\n        imul     rax, rcx\n        add      rax, rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 10.75\n G_M19950_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M19950_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027arr\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 57, prolog size 1, PerfScore 13.00, instruction count 16, allocated bytes for code 57 (MethodHash=c96ab211) for method System.Runtime.InteropServices.Marshal:UnsafeAddrOfPinnedArrayElement(System.Array,int):nint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":57,"DiffBytes":57},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M34208_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M34208_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M34208_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 5\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.75\n G_M34208_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M34208_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 88, prolog size 1, PerfScore 22.00, instruction count 26, allocated bytes for code 88 (MethodHash=d8127a5f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.InteropServices.MemoryMarshal:GetArrayDataReference(System.Array):byref (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,28 @@\n ; Assembly listing for method System.Runtime.InteropServices.MemoryMarshal:GetArrayDataReference(System.Array):byref (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n\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.Array\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M57628_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M57628_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brax-0x08]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M57628_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=54051ee3) for method System.Runtime.InteropServices.MemoryMarshal:GetArrayDataReference(System.Array):byref (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"221 -\u003E 221 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M30624_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M30624_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M30624_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M30624_IG05\n        cmp      r8d, ebx\n        jae      G_M30624_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M30624_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M30624_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rsi\n        shl      rcx, 5\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 28.50\n G_M30624_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_M30624_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30624_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30624_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30624_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M30624_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 221, prolog size 8, PerfScore 35.25, instruction count 61, allocated bytes for code 221 (MethodHash=05e2885f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":221,"DiffBytes":221},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.RuntimeType:GetEnumValues():System.Array:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method System.RuntimeType:GetEnumValues():System.Array:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.RuntimeType\u003E\n ;  V01 loc0         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Array\u003E\n ;  V02 loc1         [V02,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Array\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M24999_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_M24999_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:get_IsActualEnum():bool:this\n        call     [rax]System.RuntimeType:get_IsActualEnum():bool:this\n        test     eax, eax\n        je       SHORT G_M24999_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:GetValuesAsUnderlyingTypeNoCopy(System.RuntimeType):System.Array\n        call     [rax]System.Enum:GetValuesAsUnderlyingTypeNoCopy(System.RuntimeType):System.Array\n        mov      r15, rax\n        mov      esi, dword ptr [r15\u002B0x08]\n        test     esi, esi\n        jl       SHORT G_M24999_IG05\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:CreateInstance(System.Type,int):System.Array\n        call     [rax]System.Array:CreateInstance(System.Type,int):System.Array\n        mov      rbx, rax\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M24999_IG05\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:Copy(System.Array,System.Array,int)\n        call     [rax]System.Array:Copy(System.Array,System.Array,int)\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M24999_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24999_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.RuntimeType:ThrowMustBeEnum()\n        call     [rax]System.RuntimeType:ThrowMustBeEnum()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M24999_IG05:\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 128, prolog size 9, PerfScore 29.00, instruction count 38, allocated bytes for code 128 (MethodHash=7b279e58) for method System.RuntimeType:GetEnumValues():System.Array:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":128,"DiffBytes":128},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,]):this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M6675_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M6675_IG02:\n        test     rsi, rsi\n        je       SHORT G_M6675_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M6675_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M6675_IG05\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 6.62\n G_M6675_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M6675_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 67, prolog size 4, PerfScore 12.25, instruction count 22, allocated bytes for code 67 (MethodHash=3438e5ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 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 \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )    long  -\u003E  rbx        \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3,  1.50)    long  -\u003E  rbx        \n ;  V04 loc3         [V04,T03] (  3,  1.50)    long  -\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,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61530_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_M61530_IG02:\n        test     rdi, rdi\n        je       SHORT G_M61530_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61530_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       G_M61530_IG09\n        mov      ebx, eax\n        test     rbx, rbx\n        je       SHORT G_M61530_IG04\n        mov      eax, 0xD1FFAB1E\n        xor      edx, edx\n        div      rdx:rax, rbx\n        cmp      rax, 32\n        jb       SHORT G_M61530_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 33.75\n G_M61530_IG04:\n        shl      rbx, 5\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M61530_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M61530_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61530_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M61530_IG08:\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_StructArrayTooLarge():System.String\n        call     [rax]System.SR:get_Argument_StructArrayTooLarge():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_M61530_IG09:\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 165, prolog size 9, PerfScore 45.25, instruction count 50, allocated bytes for code 165 (MethodHash=63370fa5) for method System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"212 -\u003E 212 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10515_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M10515_IG02:\n        test     rsi, rsi\n        je       SHORT G_M10515_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M10515_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M10515_IG07\n        cmp      ecx, r11d\n        jae      G_M10515_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M10515_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M10515_IG10\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 5\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M10515_IG05\n \t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.38\n G_M10515_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M10515_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M10515_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M10515_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M10515_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M10515_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M10515_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M10515_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 212, prolog size 4, PerfScore 17.88, instruction count 60, allocated bytes for code 212 (MethodHash=0590d6ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":212,"DiffBytes":212},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M54396_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M54396_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brax-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 5\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.25\n G_M54396_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 11.50, instruction count 11, allocated bytes for code 37 (MethodHash=df672b83) for method System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:ToArray():System.Numerics.Vector\u00601[float][,]:this (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:ToArray():System.Numerics.Vector\u00601[float][,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M58479_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M58479_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M58479_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Span\u00601[System.Numerics.Vector\u00601[float]]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Span\u00601[System.Numerics.Vector\u00601[float]]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 20.75\n G_M58479_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M58479_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 111, prolog size 4, PerfScore 26.25, instruction count 30, allocated bytes for code 111 (MethodHash=24ce1b90) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:ToArray():System.Numerics.Vector\u00601[float][,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M34279_IG01:\n        push     rax\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M34279_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [rdi\u002Brsi-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 5\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M34279_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 12.00, instruction count 13, allocated bytes for code 43 (MethodHash=71fd7a18) for method System.StubHelpers.BlittableArrayMarshaler\u00601[System.Numerics.Vector\u00601[float]]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:op_Implicit(System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:op_Implicit(System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M48221_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M48221_IG02:\n        test     rsi, rsi\n        je       SHORT G_M48221_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M48221_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M48221_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M48221_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M48221_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M48221_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 61, prolog size 4, PerfScore 13.50, instruction count 22, allocated bytes for code 61 (MethodHash=ce1643a2) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]]:op_Implicit(System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)","Category":"same-size","Description":"160 -\u003E 160 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 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 \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  5,  2.50)    long  -\u003E  rbx        \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V03 loc2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V04 loc3         [V04,T02] (  3,  1.50)    long  -\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,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09,T04] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M32467_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_M32467_IG02:\n        test     rdi, rdi\n        je       SHORT G_M32467_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32467_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       G_M32467_IG09\n        mov      ebx, eax\n        test     rbx, rbx\n        je       SHORT G_M32467_IG04\n        mov      eax, 0xD1FFAB1E\n        xor      edx, edx\n        div      rdx:rax, rbx\n        test     rax, rax\n        je       SHORT G_M32467_IG08\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 33.75\n G_M32467_IG04:\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.88\n G_M32467_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M32467_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M32467_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M32467_IG08:\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_StructArrayTooLarge():System.String\n        call     [rax]System.SR:get_Argument_StructArrayTooLarge():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_M32467_IG09:\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 160, prolog size 9, PerfScore 45.00, instruction count 49, allocated bytes for code 160 (MethodHash=5402812c) for method System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":160,"DiffBytes":160},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  7,  7   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T02] (  4,  4   )     int  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V07 tmp2         [V07,T03] (  3,  6   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52768_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M52768_IG02:\n        cmp      ecx, dword ptr [rdx\u002B0x10]\n        jae      SHORT G_M52768_IG04\n-       lea      rax, bword ptr [rdx\u002B0x08]\n\u002B       lea      rax, bword ptr [rdx\u002B0x10]\n        mov      rsi, qword ptr [rdx]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      ecx, ecx\n        mov      esi, dword ptr [rdx\u002B0x14]\n        mov      r8d, esi\n        imul     rcx, r8\n        mov      edx, dword ptr [rdx\u002B0x18]\n        mov      r8d, edx\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      dword ptr [rdi\u002B0x0C], edx\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M52768_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52768_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=06f331df) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"33 -\u003E 33 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M29717_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M29717_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brax-0x08]\n        movsxd   rdx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 8.75\n G_M29717_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 33, prolog size 1, PerfScore 11.00, instruction count 10, allocated bytes for code 33 (MethodHash=662b8bea) for method System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":33},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"218 -\u003E 218 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,111 \u002B1,111 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  7,  7   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T05] (  4,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg3         [V04,T02] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg4         [V05,T03] (  5,  5   )     int  -\u003E   r9         single-def\n ;  V06 arg5         [V06,T09] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 arg6         [V07,T10] (  2,  2   )     int  -\u003E  rsi         single-def\n ;  V08 loc0         [V08,T06] (  3,  3   )     int  -\u003E  r11        \n ;  V09 loc1         [V09,T04] (  6,  6   )     int  -\u003E  rbx        \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    \u0022spilling helperCall\u0022\n ;  V12 tmp2         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp3         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp4         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T07] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T08] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49184_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n        mov      esi, dword ptr [rbp\u002B0x18]\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.50\n G_M49184_IG02:\n        cmp      ecx, dword ptr [rdx\u002B0x10]\n        jae      G_M49184_IG04\n        mov      r10d, dword ptr [rdx\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rdx\u002B0x18]\n        cmp      r8d, r11d\n        jae      G_M49184_IG05\n        cmp      r9d, ebx\n        jae      G_M49184_IG06\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M49184_IG07\n        mov      r11d, ebx\n        sub      r11d, r9d\n        cmp      r11d, esi\n        jb       G_M49184_IG08\n        mov      ecx, ecx\n        imul     rcx, r10\n        mov      r10d, ebx\n        imul     rcx, r10\n        mov      r8d, r8d\n        mov      r10d, ebx\n        imul     r8, r10\n        add      rcx, r8\n        mov      r8d, r9d\n        add      rcx, r8\n-       lea      r8, bword ptr [rdx\u002B0x08]\n\u002B       lea      r8, bword ptr [rdx\u002B0x10]\n        mov      rdx, qword ptr [rdx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, r8\n        shl      rcx, 3\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M49184_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_M49184_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49184_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49184_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49184_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49184_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 218, prolog size 8, PerfScore 38.25, instruction count 62, allocated bytes for code 218 (MethodHash=22423fdf) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":218,"DiffBytes":218},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"39 -\u003E 39 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,38 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M17678_IG01:\n        push     rax\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M17678_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [rdi\u002Brsi-0x08]\n        movsxd   rdx, edx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 9.00\n G_M17678_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 39, prolog size 1, PerfScore 11.50, instruction count 12, allocated bytes for code 39 (MethodHash=48bdbaf1) for method System.StubHelpers.BlittableArrayMarshaler\u00601[byte]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":39,"DiffBytes":39},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  7,  5   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V06 tmp2         [V06,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4755_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M4755_IG02:\n        test     rdx, rdx\n        je       SHORT G_M4755_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M4755_IG03:\n-       lea      rax, bword ptr [rdx\u002B0x08]\n\u002B       lea      rax, bword ptr [rdx\u002B0x10]\n        mov      rcx, qword ptr [rdx]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rdx\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rdx\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M4755_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M4755_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M4755_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=0668ed6c) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 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 \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )    long  -\u003E  rbx        \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3,  1.50)    long  -\u003E  rbx        \n ;  V04 loc3         [V04,T03] (  3,  1.50)    long  -\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,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3340_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_M3340_IG02:\n        test     rdi, rdi\n        je       SHORT G_M3340_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3340_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       G_M3340_IG09\n        mov      ebx, eax\n        test     rbx, rbx\n        je       SHORT G_M3340_IG04\n        mov      eax, 0xD1FFAB1E\n        xor      edx, edx\n        div      rdx:rax, rbx\n        cmp      rax, 8\n        jb       SHORT G_M3340_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 33.75\n G_M3340_IG04:\n        shl      rbx, 3\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M3340_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M3340_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M3340_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M3340_IG08:\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_StructArrayTooLarge():System.String\n        call     [rax]System.SR:get_Argument_StructArrayTooLarge():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_M3340_IG09:\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 165, prolog size 9, PerfScore 45.25, instruction count 50, allocated bytes for code 165 (MethodHash=6cb4f2f3) for method System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"217 -\u003E 217 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg1         [V02,T00] (  7,  5   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;  V03 arg2         [V03,T02] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg3         [V04,T03] (  6,  4   )     int  -\u003E   r8         single-def\n ;  V05 arg4         [V05,T04] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 arg5         [V06,T06] (  3,  1.50)     int  -\u003E  rbx         single-def\n ;  V07 loc0         [V07,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V08 loc1         [V08,T05] (  4,  2   )     int  -\u003E  r10        \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    \u0022spilling helperCall\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp3         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  rsi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8595_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M8595_IG02:\n        test     rdx, rdx\n        je       SHORT G_M8595_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M8595_IG03:\n        mov      eax, dword ptr [rdx\u002B0x10]\n        mov      esi, dword ptr [rdx\u002B0x14]\n        mov      r10d, esi\n        cmp      ecx, eax\n        jae      G_M8595_IG07\n        cmp      r8d, r10d\n        jae      G_M8595_IG08\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M8595_IG09\n        mov      eax, r10d\n        sub      eax, r8d\n        cmp      eax, ebx\n        jb       G_M8595_IG10\n-       lea      rax, bword ptr [rdx\u002B0x08]\n\u002B       lea      rax, bword ptr [rdx\u002B0x10]\n        mov      rdx, qword ptr [rdx]\n        mov      edx, dword ptr [rdx\u002B0x04]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rax, rdx\n        mov      ecx, ecx\n        mov      edx, esi\n        imul     rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], ebx\n        mov      dword ptr [rdi\u002B0x10], r10d\n        jmp      SHORT G_M8595_IG05\n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 12.38\n G_M8595_IG04:\n        or       ecx, r8d\n        or       r9d, ebx\n        or       ecx, r9d\n        jne      SHORT G_M8595_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M8595_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M8595_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M8595_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M8595_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M8595_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M8595_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 217, prolog size 8, PerfScore 22.88, instruction count 65, allocated bytes for code 217 (MethodHash=99dfde6c) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":217,"DiffBytes":217},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M20458_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M20458_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brax-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.25\n G_M20458_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 11.50, instruction count 11, allocated bytes for code 37 (MethodHash=d88fb015) for method System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:ToArray():System.__Canon[,]:this (FullOpts)","Category":"same-size","Description":"346 -\u003E 346 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  5,  5   )   byref  -\u003E  r15         this single-def","Truncated":true,"BaseBytes":346,"DiffBytes":346},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24049_IG01:\n        push     rax\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24049_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [rdi\u002Brsi-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 3\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M24049_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 12.00, instruction count 13, allocated bytes for code 43 (MethodHash=c2bfa20e) for method System.StubHelpers.BlittableArrayMarshaler\u00601[double]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:op_Implicit(System.__Canon[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:op_Implicit(System.__Canon[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;* V01 TypeCtx      [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg0         [V02,T01] (  7,  5   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V07 tmp4         [V07,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp6         [V09,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp7         [V10,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V11 tmp8         [V11,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V12 tmp9         [V12,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V04.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M51704_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M51704_IG02:\n        test     rdx, rdx\n        je       SHORT G_M51704_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51704_IG03:\n        mov      rax, qword ptr [rdx]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rdx\u002Brax-0x08]\n        mov      ecx, dword ptr [rdx\u002B0x10]\n        mov      edx, dword ptr [rdx\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M51704_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M51704_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M51704_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M51704_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=19513607) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon]:op_Implicit(System.__Canon[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 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 \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )    long  -\u003E  rbx        \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3,  1.50)    long  -\u003E  rbx        \n ;  V04 loc3         [V04,T03] (  3,  1.50)    long  -\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,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43722_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_M43722_IG02:\n        test     rdi, rdi\n        je       SHORT G_M43722_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43722_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       G_M43722_IG09\n        mov      ebx, eax\n        test     rbx, rbx\n        je       SHORT G_M43722_IG04\n        mov      eax, 0xD1FFAB1E\n        xor      edx, edx\n        div      rdx:rax, rbx\n        cmp      rax, 4\n        jb       SHORT G_M43722_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 33.75\n G_M43722_IG04:\n        shl      rbx, 2\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M43722_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M43722_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M43722_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M43722_IG08:\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_StructArrayTooLarge():System.String\n        call     [rax]System.SR:get_Argument_StructArrayTooLarge():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_M43722_IG09:\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 165, prolog size 9, PerfScore 45.25, instruction count 50, allocated bytes for code 165 (MethodHash=1bd75535) for method System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M21920_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M21920_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M21920_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 21.00\n G_M21920_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21920_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 78, prolog size 1, PerfScore 23.25, instruction count 25, allocated bytes for code 78 (MethodHash=e1f6aa5f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M49388_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M49388_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brax-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.25\n G_M49388_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 11.50, instruction count 11, allocated bytes for code 37 (MethodHash=33653f13) for method System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,107 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M18336_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M18336_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M18336_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      SHORT G_M18336_IG05\n        cmp      r8d, ebx\n        jae      SHORT G_M18336_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       SHORT G_M18336_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       SHORT G_M18336_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 30.00\n G_M18336_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_M18336_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18336_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18336_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18336_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18336_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 191, prolog size 8, PerfScore 36.75, instruction count 60, allocated bytes for code 191 (MethodHash=3226b85f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M5751_IG01:\n        push     rax\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M5751_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [rdi\u002Brsi-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 2\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M5751_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 12.00, instruction count 13, allocated bytes for code 43 (MethodHash=52ade988) for method System.StubHelpers.BlittableArrayMarshaler\u00601[int]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59923_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M59923_IG02:\n        test     rsi, rsi\n        je       SHORT G_M59923_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59923_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M59923_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M59923_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M59923_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=42bf15ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 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 \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )    long  -\u003E  rbx        \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3,  1.50)    long  -\u003E  rbx        \n ;  V04 loc3         [V04,T03] (  3,  1.50)    long  -\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,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M57555_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_M57555_IG02:\n        test     rdi, rdi\n        je       SHORT G_M57555_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M57555_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       G_M57555_IG09\n        mov      ebx, eax\n        test     rbx, rbx\n        je       SHORT G_M57555_IG04\n        mov      eax, 0xD1FFAB1E\n        xor      edx, edx\n        div      rdx:rax, rbx\n        cmp      rax, 8\n        jb       SHORT G_M57555_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 33.75\n G_M57555_IG04:\n        shl      rbx, 3\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M57555_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M57555_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M57555_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M57555_IG08:\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_StructArrayTooLarge():System.String\n        call     [rax]System.SR:get_Argument_StructArrayTooLarge():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_M57555_IG09:\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 165, prolog size 9, PerfScore 45.25, instruction count 50, allocated bytes for code 165 (MethodHash=20411f2c) for method System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"198 -\u003E 198 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,107 \u002B1,107 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M63763_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M63763_IG02:\n        test     rsi, rsi\n        je       SHORT G_M63763_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M63763_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      SHORT G_M63763_IG07\n        cmp      ecx, r11d\n        jae      G_M63763_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M63763_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M63763_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M63763_IG05\n \t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 12.12\n G_M63763_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M63763_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M63763_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M63763_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63763_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63763_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63763_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M63763_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 198, prolog size 4, PerfScore 18.62, instruction count 59, allocated bytes for code 198 (MethodHash=3a7706ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":198,"DiffBytes":198},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M38421_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M38421_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brax-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.25\n G_M38421_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 11.50, instruction count 11, allocated bytes for code 37 (MethodHash=084d69ea) for method System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:ToArray():byte[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:ToArray():byte[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cbyte[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13647_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M13647_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; byte[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M13647_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:CopyTo(System.Span\u00601[byte]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:CopyTo(System.Span\u00601[byte]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M13647_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M13647_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=17edcab0) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:ToArray():byte[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M59150_IG01:\n        push     rax\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M59150_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [rdi\u002Brsi-0x08]\n        movsxd   rdx, edx\n        shl      rdx, 3\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.50\n G_M59150_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 12.00, instruction count 13, allocated bytes for code 43 (MethodHash=facf18f1) for method System.StubHelpers.BlittableArrayMarshaler\u00601[long]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:op_Implicit(byte[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:op_Implicit(byte[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M42356_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M42356_IG02:\n        test     rsi, rsi\n        je       SHORT G_M42356_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42356_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M42356_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M42356_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M42356_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M42356_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=d0ea5a8b) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte]:op_Implicit(byte[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)","Category":"same-size","Description":"164 -\u003E 164 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,94 \u002B1,94 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 6 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 \u003CSystem.Array\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )    long  -\u003E  rbx        \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3,  1.50)    long  -\u003E  rbx        \n ;  V04 loc3         [V04,T03] (  3,  1.50)    long  -\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,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp4         [V09,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M21611_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_M21611_IG02:\n        test     rdi, rdi\n        je       SHORT G_M21611_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21611_IG03:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jl       G_M21611_IG09\n        mov      ebx, eax\n        test     rbx, rbx\n        je       SHORT G_M21611_IG04\n        mov      eax, 0xD1FFAB1E\n        xor      edx, edx\n        div      rdx:rax, rbx\n        cmp      rax, 2\n        jb       SHORT G_M21611_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 33.75\n G_M21611_IG04:\n        add      rbx, rbx\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        call     [rax]System.Runtime.InteropServices.NativeMemory:Alloc(nuint):ptr\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        call     [rax]System.SpanHelpers:ClearWithoutReferences(byref,nuint)\n        mov      rax, r15\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.00\n G_M21611_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M21611_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M21611_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M21611_IG08:\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_StructArrayTooLarge():System.String\n        call     [rax]System.SR:get_Argument_StructArrayTooLarge():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_M21611_IG09:\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 164, prolog size 9, PerfScore 45.12, instruction count 50, allocated bytes for code 164 (MethodHash=f6bfab94) for method System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.AllocateSpaceForUnmanaged(System.Array):ptr (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":164,"DiffBytes":164},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M25888_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M25888_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M25888_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M25888_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M25888_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=8f8a9adf) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M30829_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M30829_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rdi, bword ptr [rdi\u002Brax-0x08]\n        movsxd   rdx, edx\n        add      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 9.00\n G_M30829_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 36, prolog size 1, PerfScore 11.25, instruction count 11, allocated bytes for code 36 (MethodHash=bacd8792) for method System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToManaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22304_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M22304_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M22304_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M22304_IG05\n        cmp      r8d, ebx\n        jae      G_M22304_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M22304_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M22304_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        shl      rcx, 3\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M22304_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_M22304_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22304_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22304_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22304_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22304_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\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 8, PerfScore 37.25, instruction count 61, allocated bytes for code 215 (MethodHash=568ba8df) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)","Category":"same-size","Description":"42 -\u003E 42 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 1 single block inlinees; 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,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Array\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rax         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M14198_IG01:\n        push     rax\n        mov      rax, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14198_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [rdi\u002Brsi-0x08]\n        movsxd   rdx, edx\n        add      rdx, rdx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Memmove(byref,byref,nuint)\n        call     [rax]System.SpanHelpers:Memmove(byref,byref,nuint)\n        nop      \n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.25\n G_M14198_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 42, prolog size 1, PerfScore 11.75, instruction count 13, allocated bytes for code 42 (MethodHash=2767c889) for method System.StubHelpers.BlittableArrayMarshaler\u00601[short]:System.StubHelpers.IArrayMarshaler\u003CT,System.StubHelpers.BlittableArrayMarshaler\u003CT\u003E\u003E.ConvertContentsToUnmanaged(System.Array,ptr,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":42,"DiffBytes":42},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18835_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M18835_IG02:\n        test     rsi, rsi\n        je       SHORT G_M18835_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18835_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M18835_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M18835_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M18835_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=5f7ab66c) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22675_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22675_IG02:\n        test     rsi, rsi\n        je       SHORT G_M22675_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M22675_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M22675_IG07\n        cmp      ecx, r11d\n        jae      G_M22675_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M22675_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M22675_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M22675_IG05\n \t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 12.38\n G_M22675_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M22675_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M22675_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M22675_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22675_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22675_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22675_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22675_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 206, prolog size 4, PerfScore 18.88, instruction count 60, allocated bytes for code 206 (MethodHash=0763a76c) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:ToArray():double[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:ToArray():double[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cdouble[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10191_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10191_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; double[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M10191_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:CopyTo(System.Span\u00601[double]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:CopyTo(System.Span\u00601[double]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M10191_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M10191_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=eb68d830) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:ToArray():double[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:op_Implicit(double[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:op_Implicit(double[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M34475_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M34475_IG02:\n        test     rsi, rsi\n        je       SHORT G_M34475_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M34475_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M34475_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M34475_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M34475_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M34475_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=99ad7954) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double]:op_Implicit(double[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M20064_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M20064_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M20064_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 2\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M20064_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M20064_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=37a7b19f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M49248_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M49248_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M49248_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M49248_IG05\n        cmp      r8d, ebx\n        jae      G_M49248_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M49248_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M49248_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        shl      rcx, 2\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M49248_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_M49248_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49248_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49248_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49248_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M49248_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\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 8, PerfScore 37.25, instruction count 61, allocated bytes for code 215 (MethodHash=4d6d3f9f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55891_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M55891_IG02:\n        test     rsi, rsi\n        je       SHORT G_M55891_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M55891_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M55891_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M55891_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M55891_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=65d125ac) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11091_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M11091_IG02:\n        test     rsi, rsi\n        je       SHORT G_M11091_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11091_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M11091_IG07\n        cmp      ecx, r11d\n        jae      G_M11091_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M11091_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M11091_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 2\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M11091_IG05\n \t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 12.38\n G_M11091_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M11091_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M11091_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M11091_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11091_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11091_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11091_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M11091_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 206, prolog size 4, PerfScore 18.88, instruction count 60, allocated bytes for code 206 (MethodHash=e693d4ac) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:ToArray():int[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:ToArray():int[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cint[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28463_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M28463_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; int[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M28463_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:CopyTo(System.Span\u00601[int]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:CopyTo(System.Span\u00601[int]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M28463_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M28463_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=09df90d0) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:ToArray():int[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:op_Implicit(int[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:op_Implicit(int[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M7949_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M7949_IG02:\n        test     rsi, rsi\n        je       SHORT G_M7949_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7949_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M7949_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M7949_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M7949_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M7949_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=01d3e0f2) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int]:op_Implicit(int[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M53920_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M53920_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M53920_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M53920_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M53920_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=255d2d5f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50336_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M50336_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M50336_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M50336_IG05\n        cmp      r8d, ebx\n        jae      G_M50336_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M50336_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M50336_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        shl      rcx, 3\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M50336_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_M50336_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M50336_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M50336_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M50336_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M50336_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\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 8, PerfScore 37.25, instruction count 61, allocated bytes for code 215 (MethodHash=00333b5f) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18195_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M18195_IG02:\n        test     rsi, rsi\n        je       SHORT G_M18195_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18195_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M18195_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M18195_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M18195_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=9847b8ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22035_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22035_IG02:\n        test     rsi, rsi\n        je       SHORT G_M22035_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M22035_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M22035_IG07\n        cmp      ecx, r11d\n        jae      G_M22035_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M22035_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M22035_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M22035_IG05\n \t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 12.38\n G_M22035_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M22035_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M22035_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M22035_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22035_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22035_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22035_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M22035_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 206, prolog size 4, PerfScore 18.88, instruction count 60, allocated bytes for code 206 (MethodHash=5ae5a9ec) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:ToArray():long[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:ToArray():long[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Clong[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M21839_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M21839_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; long[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M21839_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:CopyTo(System.Span\u00601[long]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:CopyTo(System.Span\u00601[long]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M21839_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M21839_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=320baab0) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:ToArray():long[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:op_Implicit(long[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:op_Implicit(long[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M8052_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M8052_IG02:\n        test     rsi, rsi\n        je       SHORT G_M8052_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M8052_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M8052_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M8052_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M8052_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M8052_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=1498e08b) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long]:op_Implicit(long[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 cse0         [V09,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M45056_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M45056_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M45056_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        add      rcx, rcx\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 21.25\n G_M45056_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M45056_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 1, PerfScore 23.50, instruction count 26, allocated bytes for code 81 (MethodHash=40d64fff) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V10 tmp1         [V10,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V11 tmp2         [V11,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V12 tmp3         [V12,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V14 cse1         [V14,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M16128_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M16128_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M16128_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      SHORT G_M16128_IG05\n        cmp      r8d, ebx\n        jae      G_M16128_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M16128_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M16128_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        add      rcx, rcx\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 30.25\n G_M16128_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_M16128_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M16128_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M16128_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M16128_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M16128_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 210, prolog size 8, PerfScore 37.00, instruction count 61, allocated bytes for code 210 (MethodHash=ee7bc0ff) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22451_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22451_IG02:\n        test     rsi, rsi\n        je       SHORT G_M22451_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M22451_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M22451_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M22451_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M22451_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=88dca84c) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"205 -\u003E 205 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,108 \u002B1,108 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18867_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M18867_IG02:\n        test     rsi, rsi\n        je       SHORT G_M18867_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M18867_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M18867_IG07\n        cmp      ecx, r11d\n        jae      G_M18867_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M18867_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M18867_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        add      rcx, rcx\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M18867_IG05\n \t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 12.25\n G_M18867_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M18867_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M18867_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M18867_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18867_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18867_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18867_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M18867_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 205, prolog size 4, PerfScore 18.75, instruction count 60, allocated bytes for code 205 (MethodHash=3566b64c) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":205,"DiffBytes":205},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:ToArray():short[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:ToArray():short[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cshort[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11087_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M11087_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; short[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M11087_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:CopyTo(System.Span\u00601[short]):this\n        call     [rax]CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:CopyTo(System.Span\u00601[short]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M11087_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M11087_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=5e50d4b0) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:ToArray():short[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:op_Implicit(short[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:op_Implicit(short[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M45196_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M45196_IG02:\n        test     rsi, rsi\n        je       SHORT G_M45196_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M45196_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M45196_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M45196_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M45196_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M45196_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=2f8e4f73) for method CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short]:op_Implicit(short[,]):CommunityToolkit.HighPerformance.ReadOnlySpan2D\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp8         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V13 tmp9         [V13    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V14 tmp10        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V16 cse0         [V16,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V17 cse1         [V17,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8486_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M8486_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M8486_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.75\n G_M8486_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M8486_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 88, prolog size 1, PerfScore 22.00, instruction count 26, allocated bytes for code 88 (MethodHash=d73eded9) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"221 -\u003E 221 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; 2 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] (  6,  6   )   byref  -\u003E  rdi         this single-def\n@@ -67,10 \u002B67,10 @@ G_M4902_IG02:\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rsi\n        shl      rcx, 3\n        add      rcx, rdx","Truncated":true,"BaseBytes":221,"DiffBytes":221},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,]):this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V08 tmp5         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp6         [V09    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;* V10 tmp7         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M32981_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M32981_IG02:\n        test     rsi, rsi\n        je       SHORT G_M32981_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32981_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M32981_IG05\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 6.62\n G_M32981_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M32981_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 67, prolog size 4, PerfScore 12.25, instruction count 22, allocated bytes for code 67 (MethodHash=e4a17f2a) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:.ctor(System.Nullable\u00601[int][,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"212 -\u003E 212 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; 2 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] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n@@ -53,10 \u002B53,10 @@ G_M4053_IG03:\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M4053_IG10\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d","Truncated":true,"BaseBytes":212,"DiffBytes":212},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][,]:this (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,82 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V15 tmp13        [V15    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Nullable\u00601[int]]\u003E\n ;* V16 tmp14        [V16    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\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    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._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    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V12.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V24 tmp22        [V24    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V12.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V25 tmp23        [V25    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V15._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V26 tmp24        [V26    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V15._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V27 tmp25        [V27,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M42569_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M42569_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M42569_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:CopyTo(System.Span\u00601[System.Nullable\u00601[int]]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:CopyTo(System.Span\u00601[System.Nullable\u00601[int]]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 20.75\n G_M42569_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M42569_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 111, prolog size 4, PerfScore 26.25, instruction count 30, allocated bytes for code 111 (MethodHash=45c359b6) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:op_Implicit(System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:op_Implicit(System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Nullable\u00601[int][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V11 tmp9         [V11,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp10        [V12,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 tmp11        [V13,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V14 tmp12        [V14,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M3712_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3712_IG02:\n        test     rsi, rsi\n        je       SHORT G_M3712_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3712_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M3712_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M3712_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M3712_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M3712_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 61, prolog size 4, PerfScore 13.50, instruction count 22, allocated bytes for code 61 (MethodHash=21a4f17f) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]]:op_Implicit(System.Nullable\u00601[int][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Nullable\u00601[int]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)","Category":"same-size","Description":"88 -\u003E 88 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13094_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M13094_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M13094_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 5\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.75\n G_M13094_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M13094_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 88, prolog size 1, PerfScore 22.00, instruction count 26, allocated bytes for code 88 (MethodHash=1df3ccd9) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":88},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"221 -\u003E 221 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M9510_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M9510_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M9510_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M9510_IG05\n        cmp      r8d, ebx\n        jae      G_M9510_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M9510_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M9510_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rdx, 0xD1FFAB1E\n        mov      edx, dword ptr [rdx]\n-       add      rdx, -16\n\u002B       add      rdx, -24\n        add      rdx, rsi\n        shl      rcx, 5\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 28.50\n G_M9510_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_M9510_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9510_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9510_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9510_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M9510_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 221, prolog size 8, PerfScore 35.25, instruction count 61, allocated bytes for code 221 (MethodHash=79b5dad9) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":221,"DiffBytes":221},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,]):this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 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] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21205_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M21205_IG02:\n        test     rsi, rsi\n        je       SHORT G_M21205_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M21205_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, 0xD1FFAB1E\n        mov      ecx, dword ptr [rcx]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M21205_IG05\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 6.62\n G_M21205_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M21205_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 67, prolog size 4, PerfScore 12.25, instruction count 22, allocated bytes for code 67 (MethodHash=5d09ad2a) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"212 -\u003E 212 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M57813_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M57813_IG02:\n        test     rsi, rsi\n        je       SHORT G_M57813_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M57813_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M57813_IG07\n        cmp      ecx, r11d\n        jae      G_M57813_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M57813_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M57813_IG10\n-       add      rsi, 8\n\u002B       add      rsi, 16\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n-       add      rax, -16\n\u002B       add      rax, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 5\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M57813_IG05\n \t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.38\n G_M57813_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M57813_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M57813_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M57813_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57813_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57813_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57813_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M57813_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 212, prolog size 4, PerfScore 17.88, instruction count 60, allocated bytes for code 212 (MethodHash=c09a1e2a) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:.ctor(System.Numerics.Vector\u00601[float][,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":212,"DiffBytes":212},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:ToArray():System.Numerics.Vector\u00601[float][,]:this (FullOpts)","Category":"same-size","Description":"111 -\u003E 111 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:ToArray():System.Numerics.Vector\u00601[float][,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8937_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M8937_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float][,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E\n        mov      esi, dword ptr [rsi]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M8937_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Span\u00601[System.Numerics.Vector\u00601[float]]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:CopyTo(System.Span\u00601[System.Numerics.Vector\u00601[float]]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 20.75\n G_M8937_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M8937_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 111, prolog size 4, PerfScore 26.25, instruction count 30, allocated bytes for code 111 (MethodHash=9f44dd16) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:ToArray():System.Numerics.Vector\u00601[float][,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":111},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:op_Implicit(System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:op_Implicit(System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Numerics.Vector\u00601[float][,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M14621_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14621_IG02:\n        test     rsi, rsi\n        je       SHORT G_M14621_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14621_IG03:\n        mov      rax, 0xD1FFAB1E\n        mov      eax, dword ptr [rax]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M14621_IG05\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M14621_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M14621_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M14621_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 61, prolog size 4, PerfScore 13.50, instruction count 22, allocated bytes for code 61 (MethodHash=924cc6e2) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]]:op_Implicit(System.Numerics.Vector\u00601[float][,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)","Category":"same-size","Description":"230 -\u003E 230 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,118 \u002B1,118 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T02] (  5,  4.20)    long  -\u003E  rsi         single-def\n ;  V02 arg1         [V02,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;  V03 arg2         [V03,T03] (  4,  4   )     int  -\u003E  r14         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T07] (  4,  4.40)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;* V07 tmp2         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V08 tmp3         [V08,T04] (  3,  6   )     int  -\u003E  rdi         \u0022dup spill\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp5         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.__Canon\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp7         [V12,T08] (  3,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;* V13 tmp8         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V14 tmp9         [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V15 tmp10        [V15    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V16 cse0         [V16,T09] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;  V17 cse1         [V17,T10] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n ;  V18 cse2         [V18,T11] (  3,  3   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V19 rat0         [V19,T05] (  3,  5.60)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V20 rat1         [V20,T06] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M14246_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x20], rsi\n        mov      r15, rdi\n        mov      rbx, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M14246_IG02:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x20]\n        test     rdi, rdi\n        je       SHORT G_M14246_IG06\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.25\n G_M14246_IG03:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M14246_IG07\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M14246_IG04:\n        mov      rcx, qword ptr [rbx]\n        cmp      rcx, rax\n        jne      G_M14246_IG08\n        cmp      r14d, dword ptr [rbx\u002B0x10]\n        jae      G_M14246_IG09\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, r14d\n        mov      edx, dword ptr [rbx\u002B0x14]\n        mov      edi, edx\n        imul     rcx, rdi\n        mov      edi, dword ptr [rbx\u002B0x18]\n        mov      esi, edi\n        imul     rcx, rsi\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [r15], rax\n        mov      dword ptr [r15\u002B0x08], edx\n        mov      dword ptr [r15\u002B0x10], edi\n        mov      dword ptr [r15\u002B0x0C], edi\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 22.75\n G_M14246_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_M14246_IG06:\n        mov      rdi, rsi\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        jmp      G_M14246_IG03\n \t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M14246_IG07:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      G_M14246_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0.20 PerfScore 1.10\n G_M14246_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14246_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 230, prolog size 16, PerfScore 48.05, instruction count 63, allocated bytes for code 230 (MethodHash=d4bec859) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":230,"DiffBytes":230},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"377 -\u003E 377 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; 2 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,T01] (  6,  6   )   byref  -\u003E  r15         this single-def\n@@ -97,9 \u002B97,9 @@ G_M10662_IG04:\n        add      rdx, rsi\n        mov      esi, r13d\n        add      rdx, rsi\n-       add      rbx, 8\n\u002B       add      rbx, 16\n        mov      edi, dword ptr [rdi\u002B0x04]\n-       add      rdi, -16\n\u002B       add      rdi, -24\n        add      rdi, rbx\n        shl      rdx, 3\n        add      rdx, rdi","Truncated":true,"BaseBytes":377,"DiffBytes":377},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,]):this (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  r15         this single-def\n ;  V01 TypeCtx      [V01,T02] (  5,  3.60)    long  -\u003E  rsi         single-def\n ;  V02 arg1         [V02,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T06] (  4,  2.20)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V07 tmp3         [V07,T03] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.__Canon\u003E\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V11 tmp7         [V11,T07] (  3,  2   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V12 cse0         [V12,T08] (  3,  1.50)    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V13 rat0         [V13,T04] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V14 rat1         [V14,T05] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M34645_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      qword ptr [rbp-0x18], rsi\n        mov      r15, rdi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.25\n G_M34645_IG02:\n        test     rbx, rbx\n        je       SHORT G_M34645_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M34645_IG03:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M34645_IG08\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.62\n G_M34645_IG04:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M34645_IG09\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M34645_IG05:\n        mov      rcx, qword ptr [rbx]\n        cmp      rcx, rax\n        jne      SHORT G_M34645_IG10\n-       lea      rax, bword ptr [rbx\u002B0x08]\n\u002B       lea      rax, bword ptr [rbx\u002B0x10]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [r15], rax\n        mov      eax, dword ptr [rbx\u002B0x10]\n        mov      dword ptr [r15\u002B0x08], eax\n        mov      eax, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [r15\u002B0x10], eax\n        mov      dword ptr [r15\u002B0x0C], eax\n        jmp      SHORT G_M34645_IG07\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.12\n G_M34645_IG06:\n        xor      eax, eax\n        mov      qword ptr [r15], rax\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      qword ptr [r15\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M34645_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M34645_IG08:\n        mov      rdi, rsi\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        jmp      SHORT G_M34645_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.10 PerfScore 0.60\n G_M34645_IG09:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      SHORT G_M34645_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.10 PerfScore 0.55\n G_M34645_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 191, prolog size 17, PerfScore 26.40, instruction count 55, allocated bytes for code 191 (MethodHash=86a978aa) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:.ctor(System.__Canon[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"381 -\u003E 381 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; 2 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,T01] (  7,  4.50)   byref  -\u003E  r15         this single-def\n@@ -85,9 \u002B85,9 @@ G_M5717_IG05:\n        mov      eax, dword ptr [rbp\u002B0x10]\n        cmp      ecx, eax\n        jb       G_M5717_IG15\n-       add      rbx, 8\n\u002B       add      rbx, 16\n        mov      ecx, dword ptr [rdx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rcx, rbx\n        mov      edx, r14d\n        imul     rdx, rdi","Truncated":true,"BaseBytes":381,"DiffBytes":381},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:ToArray():System.__Canon[,]:this (FullOpts)","Category":"same-size","Description":"346 -\u003E 346 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; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  5,  5   )   byref  -\u003E  r15         this single-def","Truncated":true,"BaseBytes":346,"DiffBytes":346},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:op_Implicit(System.__Canon[,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon] (FullOpts)","Category":"same-size","Description":"186 -\u003E 186 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,115 \u002B1,115 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:op_Implicit(System.__Canon[,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rbx         single-def\n ;  V01 TypeCtx      [V01,T02] (  5,  3.60)    long  -\u003E  rsi         single-def\n ;  V02 arg0         [V02,T01] (  7,  5   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V06 tmp3         [V06,T06] (  4,  2.20)    long  -\u003E  rdi         \u0022spilling helperCall\u0022\n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V08 tmp5         [V08,T11] (  2,  2   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp8         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.__Canon\u003E\n ;* V12 tmp9         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V13 tmp10        [V13,T08] (  3,  2   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V14 tmp11        [V14,T07] (  3,  2   )   byref  -\u003E  r14         \u0022field V04.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V15 tmp12        [V15,T09] (  3,  2   )     int  -\u003E  r13         \u0022field V04.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V16 tmp13        [V16,T10] (  3,  2   )     int  -\u003E  r15         \u0022field V04.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V17 tmp14        [V17,T05] (  4,  2.50)     int  -\u003E  rax         \u0022field V04.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;  V18 cse0         [V18,T12] (  3,  1.50)    long  -\u003E  rcx         \u0022CSE #01: moderate\u0022\n ;  V19 rat0         [V19,T03] (  3,  2.80)    long  -\u003E  rdi         \u0022fgMakeTemp is creating a new local variable\u0022\n ;  V20 rat1         [V20,T04] (  3,  2.80)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M9912_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, rdx\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M9912_IG02:\n        test     r15, r15\n        je       SHORT G_M9912_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M9912_IG03:\n        mov      rdi, qword ptr [rsi\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M9912_IG09\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.62\n G_M9912_IG04:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M9912_IG10\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.62\n G_M9912_IG05:\n        mov      rcx, qword ptr [r15]\n        cmp      rcx, rax\n        jne      SHORT G_M9912_IG11\n        mov      eax, dword ptr [rcx\u002B0x04]\n        lea      r14, bword ptr [r15\u002Brax-0x08]\n        mov      r13d, dword ptr [r15\u002B0x10]\n        mov      eax, dword ptr [r15\u002B0x14]\n        mov      r15d, eax\n        jmp      SHORT G_M9912_IG07\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 6.25\n G_M9912_IG06:\n        xor      r14, r14\n        xor      r13d, r13d\n        xor      r15d, r15d\n        xor      eax, eax\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.50\n G_M9912_IG07:\n        mov      bword ptr [rbx], r14\n        mov      dword ptr [rbx\u002B0x08], r13d\n        mov      dword ptr [rbx\u002B0x0C], r15d\n        mov      dword ptr [rbx\u002B0x10], eax\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n G_M9912_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=1 PerfScore 3.50\n G_M9912_IG09:\n        mov      rdi, rsi\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        jmp      SHORT G_M9912_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=0.10 PerfScore 0.60\n G_M9912_IG10:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      SHORT G_M9912_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.10 PerfScore 0.55\n G_M9912_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArrayTypeMismatchException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArrayTypeMismatchException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 186, prolog size 13, PerfScore 29.15, instruction count 56, allocated bytes for code 186 (MethodHash=bf3fd947) for method CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon]:op_Implicit(System.__Canon[,]):CommunityToolkit.HighPerformance.Span2D\u00601[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":186,"DiffBytes":186},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)","Category":"same-size","Description":"78 -\u003E 78 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11558_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M11558_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M11558_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 21.00\n G_M11558_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M11558_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 78, prolog size 1, PerfScore 23.25, instruction count 25, allocated bytes for code 78 (MethodHash=e070d2d9) for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":78,"DiffBytes":78},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M7974_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M7974_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M7974_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      SHORT G_M7974_IG05\n        cmp      r8d, ebx\n        jae      SHORT G_M7974_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       SHORT G_M7974_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       SHORT G_M7974_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 30.00\n G_M7974_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_M7974_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M7974_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M7974_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M7974_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M7974_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 191, prolog size 8, PerfScore 36.75, instruction count 60, allocated bytes for code 191 (MethodHash=b17ee0d9) for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3285_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3285_IG02:\n        test     rsi, rsi\n        je       SHORT G_M3285_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3285_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M3285_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M3285_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M3285_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=35caf32a) for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"198 -\u003E 198 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M39893_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M39893_IG02:\n        test     rsi, rsi\n        je       SHORT G_M39893_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M39893_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      SHORT G_M39893_IG07\n        cmp      ecx, r11d\n        jae      G_M39893_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M39893_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M39893_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M39893_IG05\n \t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 12.12\n G_M39893_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M39893_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M39893_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M39893_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39893_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39893_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39893_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39893_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 198, prolog size 4, PerfScore 18.62, instruction count 59, allocated bytes for code 198 (MethodHash=8f27642a) for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:.ctor(byte[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":198,"DiffBytes":198},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[byte]:ToArray():byte[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:ToArray():byte[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cbyte[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[byte]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M65353_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M65353_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; byte[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M65353_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[byte]:CopyTo(System.Span\u00601[byte]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[byte]:CopyTo(System.Span\u00601[byte]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M65353_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M65353_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=251000b6) for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:ToArray():byte[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[byte]:op_Implicit(byte[,]):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:op_Implicit(byte[,]):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[byte]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M49332_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49332_IG02:\n        test     rsi, rsi\n        je       SHORT G_M49332_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M49332_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M49332_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M49332_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M49332_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M49332_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=6caf3f4b) for method CommunityToolkit.HighPerformance.Span2D\u00601[byte]:op_Implicit(byte[,]):CommunityToolkit.HighPerformance.Span2D\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M24486_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24486_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M24486_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M24486_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M24486_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=61f7a059) for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M20902_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M20902_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M20902_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M20902_IG05\n        cmp      r8d, ebx\n        jae      G_M20902_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M20902_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M20902_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        shl      rcx, 3\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M20902_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_M20902_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M20902_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M20902_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M20902_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M20902_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\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 8, PerfScore 37.25, instruction count 61, allocated bytes for code 215 (MethodHash=65f0ae59) for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M44885_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M44885_IG02:\n        test     rsi, rsi\n        je       SHORT G_M44885_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M44885_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M44885_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M44885_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M44885_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=5efb50aa) for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15957_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M15957_IG02:\n        test     rsi, rsi\n        je       SHORT G_M15957_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15957_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M15957_IG07\n        cmp      ecx, r11d\n        jae      G_M15957_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M15957_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M15957_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M15957_IG05\n \t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 12.38\n G_M15957_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M15957_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M15957_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M15957_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15957_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15957_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15957_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M15957_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 206, prolog size 4, PerfScore 18.88, instruction count 60, allocated bytes for code 206 (MethodHash=ac62c1aa) for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:.ctor(double[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[double]:ToArray():double[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:ToArray():double[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cdouble[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[double]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M10697_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M10697_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; double[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M10697_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[double]:CopyTo(System.Span\u00601[double]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[double]:CopyTo(System.Span\u00601[double]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M10697_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M10697_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=7222d636) for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:ToArray():double[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[double]:op_Implicit(double[,]):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:op_Implicit(double[,]):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cdouble[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[double]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M59627_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M59627_IG02:\n        test     rsi, rsi\n        je       SHORT G_M59627_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59627_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M59627_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M59627_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M59627_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M59627_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=ddd61714) for method CommunityToolkit.HighPerformance.Span2D\u00601[double]:op_Implicit(double[,]):CommunityToolkit.HighPerformance.Span2D\u00601[double] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M3686_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M3686_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M3686_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 2\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M3686_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3686_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=f91cf199) for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M32870_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M32870_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M32870_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M32870_IG05\n        cmp      r8d, ebx\n        jae      G_M32870_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M32870_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M32870_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        shl      rcx, 2\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M32870_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_M32870_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M32870_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M32870_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M32870_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M32870_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\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 8, PerfScore 37.25, instruction count 61, allocated bytes for code 215 (MethodHash=bf327f99) for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5013_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M5013_IG02:\n        test     rsi, rsi\n        je       SHORT G_M5013_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5013_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M5013_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M5013_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M5013_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=3b92ec6a) for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58517_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58517_IG02:\n        test     rsi, rsi\n        je       SHORT G_M58517_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M58517_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M58517_IG07\n        cmp      ecx, r11d\n        jae      G_M58517_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M58517_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M58517_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 2\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M58517_IG05\n \t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 12.38\n G_M58517_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M58517_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M58517_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M58517_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M58517_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M58517_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M58517_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M58517_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 206, prolog size 4, PerfScore 18.88, instruction count 60, allocated bytes for code 206 (MethodHash=5a8c1b6a) for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:.ctor(int[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[int]:ToArray():int[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:ToArray():int[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cint[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M33065_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M33065_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; int[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M33065_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[int]:CopyTo(System.Span\u00601[int]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[int]:CopyTo(System.Span\u00601[int]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M33065_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M33065_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=93007ed6) for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:ToArray():int[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[int]:op_Implicit(int[,]):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:op_Implicit(int[,]):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cint[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[int]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M52173_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M52173_IG02:\n        test     rsi, rsi\n        je       SHORT G_M52173_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M52173_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M52173_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M52173_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M52173_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M52173_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=50d93432) for method CommunityToolkit.HighPerformance.Span2D\u00601[int]:op_Implicit(int[,]):CommunityToolkit.HighPerformance.Span2D\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n\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,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M43046_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M43046_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M43046_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.50\n G_M43046_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43046_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 23.75, instruction count 26, allocated bytes for code 82 (MethodHash=da5857d9) for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M39462_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M39462_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M39462_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      G_M39462_IG05\n        cmp      r8d, ebx\n        jae      G_M39462_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M39462_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M39462_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        shl      rcx, 3\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 30.50\n G_M39462_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_M39462_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39462_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39462_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39462_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M39462_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\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 8, PerfScore 37.25, instruction count 61, allocated bytes for code 215 (MethodHash=cbd065d9) for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":215,"DiffBytes":215},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on 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; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42965_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M42965_IG02:\n        test     rsi, rsi\n        je       SHORT G_M42965_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42965_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M42965_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M42965_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M42965_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=8aab582a) for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14037_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14037_IG02:\n        test     rsi, rsi\n        je       SHORT G_M14037_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14037_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M14037_IG07\n        cmp      ecx, r11d\n        jae      G_M14037_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M14037_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M14037_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        shl      rcx, 3\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M14037_IG05\n \t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 12.38\n G_M14037_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M14037_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M14037_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M14037_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14037_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14037_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14037_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M14037_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 206, prolog size 4, PerfScore 18.88, instruction count 60, allocated bytes for code 206 (MethodHash=9a31c92a) for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:.ctor(long[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":206,"DiffBytes":206},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[long]:ToArray():long[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:ToArray():long[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Clong[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[long]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M56649_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M56649_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; long[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M56649_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[long]:CopyTo(System.Span\u00601[long]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[long]:CopyTo(System.Span\u00601[long]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M56649_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M56649_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=f03622b6) for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:ToArray():long[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[long]:op_Implicit(long[,]):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:op_Implicit(long[,]):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Clong[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[long]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56500_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M56500_IG02:\n        test     rsi, rsi\n        je       SHORT G_M56500_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M56500_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M56500_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M56500_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M56500_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M56500_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=b5c7234b) for method CommunityToolkit.HighPerformance.Span2D\u00601[long]:op_Implicit(long[,]):CommunityToolkit.HighPerformance.Span2D\u00601[long] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)","Category":"same-size","Description":"81 -\u003E 81 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     int  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  3,  6   )     int  -\u003E  rsi         \u0022dup spill\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V10 tmp6         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V11 cse0         [V11,T04] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T05] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M7686_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M7686_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M7686_IG04\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      ecx, edx\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      r8d, edx\n        imul     rcx, r8\n        mov      esi, dword ptr [rsi\u002B0x18]\n        mov      r8d, esi\n        imul     rcx, r8\n        add      rcx, rcx\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], edx\n        mov      dword ptr [rdi\u002B0x10], esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 21.25\n G_M7686_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7686_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 81, prolog size 1, PerfScore 23.50, instruction count 26, allocated bytes for code 81 (MethodHash=68f9e1f9) for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,,],int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":81},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,,]\u003E\n ;  V02 arg2         [V02,T05] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  5,  5   )     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T06] (  4,  4   )     int  -\u003E   r9         single-def\n ;  V06 arg6         [V06,T10] (  2,  2   )     int  -\u003E  rax         single-def\n ;  V07 loc0         [V07,T07] (  3,  3   )     int  -\u003E  r11        \n ;  V08 loc1         [V08,T04] (  6,  6   )     int  -\u003E  rbx        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V11 tmp2         [V11    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V12 tmp3         [V12,T11] (  2,  2   )     int  -\u003E  r10         \u0022Inline stloc first use temp\u0022\n ;* V13 tmp4         [V13,T13] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V14 tmp5         [V14,T12] (  2,  2   )    long  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;  V15 cse0         [V15,T08] (  3,  3   )     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;  V16 cse1         [V16,T09] (  2,  2   )     int  -\u003E  rbx         \u0022CSE #02: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M28422_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      eax, dword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M28422_IG02:\n        cmp      edx, dword ptr [rsi\u002B0x10]\n        jae      G_M28422_IG04\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        mov      ebx, dword ptr [rsi\u002B0x18]\n        cmp      ecx, r11d\n        jae      SHORT G_M28422_IG05\n        cmp      r8d, ebx\n        jae      G_M28422_IG06\n        sub      r11d, ecx\n        cmp      r11d, r9d\n        jb       G_M28422_IG07\n        mov      r11d, ebx\n        sub      r11d, r8d\n        cmp      r11d, eax\n        jb       G_M28422_IG08\n        mov      edx, edx\n        imul     rdx, r10\n        mov      r10d, ebx\n        imul     rdx, r10\n        mov      ecx, ecx\n        mov      r10d, ebx\n        imul     rcx, r10\n        add      rcx, rdx\n        mov      edx, r8d\n        add      rcx, rdx\n-       lea      rdx, bword ptr [rsi\u002B0x08]\n\u002B       lea      rdx, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rdx, rsi\n        add      rcx, rcx\n        add      rcx, rdx\n        mov      bword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], r9d\n        mov      dword ptr [rdi\u002B0x0C], eax\n        mov      dword ptr [rdi\u002B0x10], ebx\n \t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 30.25\n G_M28422_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_M28422_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForDepth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M28422_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M28422_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M28422_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M28422_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 210, prolog size 8, PerfScore 37.00, instruction count 61, allocated bytes for code 210 (MethodHash=799490f9) for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,,],int,int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":210,"DiffBytes":210},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,]):this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 2 single block inlinees; 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,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  3   )     int  -\u003E  rax         \u0022dup spill\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M16885_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M16885_IG02:\n        test     rsi, rsi\n        je       SHORT G_M16885_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16885_IG03:\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rsi]\n        mov      ecx, dword ptr [rcx\u002B0x04]\n-       add      rcx, -16\n\u002B       add      rcx, -24\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      dword ptr [rdi\u002B0x08], eax\n        mov      eax, dword ptr [rsi\u002B0x14]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      dword ptr [rdi\u002B0x0C], eax\n        jmp      SHORT G_M16885_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.50\n G_M16885_IG04:\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M16885_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 4, PerfScore 13.12, instruction count 22, allocated bytes for code 61 (MethodHash=2a25be0a) for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)","Category":"same-size","Description":"205 -\u003E 205 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,110 \u002B1,110 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 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; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  7,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;  V02 arg2         [V02,T02] (  6,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  6,  4   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T04] (  5,  3.50)     int  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T05] (  5,  3.50)     int  -\u003E   r9         single-def\n ;  V06 loc0         [V06,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V07 loc1         [V07,T06] (  4,  2   )     int  -\u003E  r11        \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   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp2         [V10    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V11 tmp3         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V12 tmp4         [V12    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V13 cse0         [V13,T08] (  3,  1.50)     int  -\u003E  r10         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46069_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M46069_IG02:\n        test     rsi, rsi\n        je       SHORT G_M46069_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46069_IG03:\n        mov      eax, dword ptr [rsi\u002B0x10]\n        mov      r10d, dword ptr [rsi\u002B0x14]\n        mov      r11d, r10d\n        cmp      edx, eax\n        jae      G_M46069_IG07\n        cmp      ecx, r11d\n        jae      G_M46069_IG08\n        sub      eax, edx\n        cmp      eax, r8d\n        jb       G_M46069_IG09\n        mov      eax, r11d\n        sub      eax, ecx\n        cmp      eax, r9d\n        jb       G_M46069_IG10\n-       lea      rax, bword ptr [rsi\u002B0x08]\n\u002B       lea      rax, bword ptr [rsi\u002B0x10]\n        mov      rsi, qword ptr [rsi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n-       add      rsi, -16\n\u002B       add      rsi, -24\n        add      rax, rsi\n        mov      edx, edx\n        mov      esi, r10d\n        imul     rdx, rsi\n        mov      ecx, ecx\n        add      rcx, rdx\n        add      rcx, rcx\n        add      rax, rcx\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], r8d\n        mov      dword ptr [rdi\u002B0x0C], r9d\n        mov      dword ptr [rdi\u002B0x10], r11d\n        jmp      SHORT G_M46069_IG05\n \t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 12.25\n G_M46069_IG04:\n        or       ecx, edx\n        or       r8d, r9d\n        or       ecx, r8d\n        jne      SHORT G_M46069_IG06\n        xor      eax, eax\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rax\n        mov      qword ptr [rdi\u002B0x10], rax\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M46069_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M46069_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46069_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForRow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46069_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForColumn()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46069_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForHeight()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M46069_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        call     [rax]CommunityToolkit.HighPerformance.Memory.Internals.ThrowHelper:ThrowArgumentOutOfRangeExceptionForWidth()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 205, prolog size 4, PerfScore 18.75, instruction count 60, allocated bytes for code 205 (MethodHash=03174c0a) for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:.ctor(short[,],int,int,int,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":205,"DiffBytes":205},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[short]:ToArray():short[,]:this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:ToArray():short[,]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n\u002B; 0 inlinees with PGO data; 10 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rbx         this single-def\n ;  V01 loc0         [V01,T01] (  5,  5   )     ref  -\u003E  r15         class-hnd single-def \u003Cshort[,]\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    ] (  3,  3   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XSF] addr-exposed \u0022NewObjArrayArgs\u0022 \u003CUNNAMED\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rdx         \u0022impImportNewObjArray\u0022\n ;  V05 tmp3         [V05,T04] (  2,  4   )     int  -\u003E  rdi         \u0022impImportNewObjArray\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;  V08 tmp6         [V08,T02] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022impAppendStmt\u0022\n ;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V12 tmp10        [V12    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;* V13 tmp11        [V13    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V14 tmp12        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V16 tmp14        [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V17 tmp15        [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V18 tmp16        [V18    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V10._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V19 tmp17        [V19    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V10._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V20 tmp18        [V20    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V13._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V21 tmp19        [V21    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V13._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V22 tmp20        [V22,T06] (  0,  0   )    long  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M3913_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M3913_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        mov      dword ptr [rsp], edx\n        mov      dword ptr [rsp\u002B0x04], edi\n        lea      rdx, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; short[,]\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_NEW_MDARR\n        call     [rax]CORINFO_HELP_NEW_MDARR\n        mov      r15, rax\n        mov      rsi, qword ptr [r15]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rsi, bword ptr [r15\u002Brsi-0x08]\n        mov      edx, dword ptr [r15\u002B0x08]\n        test     edx, edx\n        jl       SHORT G_M3913_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Span2D\u00601[short]:CopyTo(System.Span\u00601[short]):this\n        call     [rax]CommunityToolkit.HighPerformance.Span2D\u00601[short]:CopyTo(System.Span\u00601[short]):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 22.50\n G_M3913_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M3913_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 105, prolog size 4, PerfScore 28.00, instruction count 30, allocated bytes for code 105 (MethodHash=51a8f0b6) for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:ToArray():short[,]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Span2D\u00601[short]:op_Implicit(short[,]):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)","Category":"same-size","Description":"55 -\u003E 55 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:op_Implicit(short[,]):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n-; 0 inlinees with PGO data; 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 RetBuf       [V00,T00] (  7,  7   )    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T01] (  7,  5   )     ref  -\u003E  rsi         class-hnd single-def \u003Cshort[,]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CCommunityToolkit.HighPerformance.Span2D\u00601[short]\u003E\n ;  V04 tmp2         [V04,T06] (  2,  2   )     int  -\u003E  rdx         \u0022dup spill\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2   )   byref  -\u003E  rax         \u0022field V03.reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  3,  2   )     int  -\u003E  rcx         \u0022field V03.height (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  3,  2   )     int  -\u003E  rsi         \u0022field V03.width (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T02] (  4,  2.50)     int  -\u003E  rdx         \u0022field V03.Stride (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M16844_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M16844_IG02:\n        test     rsi, rsi\n        je       SHORT G_M16844_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16844_IG03:\n        mov      rax, qword ptr [rsi]\n        mov      eax, dword ptr [rax\u002B0x04]\n        lea      rax, bword ptr [rsi\u002Brax-0x08]\n        mov      ecx, dword ptr [rsi\u002B0x10]\n        mov      edx, dword ptr [rsi\u002B0x14]\n        mov      esi, edx\n        jmp      SHORT G_M16844_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.62\n G_M16844_IG04:\n        xor      rax, rax\n        xor      ecx, ecx\n        xor      esi, esi\n        xor      edx, edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M16844_IG05:\n        mov      bword ptr [rdi], rax\n        mov      dword ptr [rdi\u002B0x08], ecx\n        mov      dword ptr [rdi\u002B0x0C], esi\n        mov      dword ptr [rdi\u002B0x10], edx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M16844_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 55, prolog size 4, PerfScore 14.38, instruction count 22, allocated bytes for code 55 (MethodHash=b766be33) for method CommunityToolkit.HighPerformance.Span2D\u00601[short]:op_Implicit(short[,]):CommunityToolkit.HighPerformance.Span2D\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":55,"DiffBytes":55}]}