MihuBot / runtime-utils

0 stars 0 forks source link

[ARM64] [EgorBo] ARM64: Use SIMD to copy nongc gaps in blocks with gc pointers #268

Open MihuBot opened 6 months ago

MihuBot commented 6 months ago

Build completed in 33 minutes. https://github.com/dotnet/runtime/pull/99140

CoreLib diffs

Found 2 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 8058396
Total bytes of diff: 8058180
Total bytes of delta: -216 (-0.00 % of base)
Total relative delta: -0.41
    diff is an improvement.
    relative diff is an improvement.

Top file improvements (bytes):
        -216 : System.Private.CoreLib.dasm (-0.003% of base)

1 total files with Code Size differences (1 improved, 0 regressed), 0 unchanged.

Top method improvements (bytes):
        -128 (-8.060% of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] (FullOpts)
         -16 (-3.125% of base) : System.Private.CoreLib.dasm - System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this (FullOpts)
         -16 (-1.951% of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName):System.Reflection.Assembly:this (FullOpts)
         -16 (-5.970% of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:GetResolvedUnmanagedDll(System.Reflection.Assembly,System.String):long:this (FullOpts)
         -16 (-1.951% of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:InvokeResolveEvent(System.ResolveEventHandler,System.Reflection.RuntimeAssembly,System.String):System.Reflection.RuntimeAssembly (FullOpts)
          -8 (-9.091% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts)
          -8 (-4.255% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]]:this (FullOpts)
          -8 (-6.897% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IDictionary.GetEnumerator():System.Collections.IDictionaryEnumerator:this (FullOpts)

Top method improvements (percentages):
          -8 (-9.091% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts)
        -128 (-8.060% of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] (FullOpts)
          -8 (-6.897% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.IDictionary.GetEnumerator():System.Collections.IDictionaryEnumerator:this (FullOpts)
         -16 (-5.970% of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:GetResolvedUnmanagedDll(System.Reflection.Assembly,System.String):long:this (FullOpts)
          -8 (-4.255% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]]:this (FullOpts)
         -16 (-3.125% of base) : System.Private.CoreLib.dasm - System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this (FullOpts)
         -16 (-1.951% of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName):System.Reflection.Assembly:this (FullOpts)
         -16 (-1.951% of base) : System.Private.CoreLib.dasm - System.Runtime.Loader.AssemblyLoadContext:InvokeResolveEvent(System.ResolveEventHandler,System.Reflection.RuntimeAssembly,System.String):System.Reflection.RuntimeAssembly (FullOpts)

8 total methods with Code Size differences (8 improved, 0 regressed), 56162 unchanged.

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

Frameworks diffs

Diffs ``` Found 350 files with textual diffs. Summary of Code Size diffs: (Lower is better) Total bytes of base: 46451248 Total bytes of diff: 46440092 Total bytes of delta: -11156 (-0.02 % of base) Total relative delta: -52.25 diff is an improvement. relative diff is an improvement. Top file regressions (bytes): 2452 : System.Security.Cryptography.dasm (0.190% of base) 4 : System.Runtime.Serialization.Formatters.dasm (0.003% of base) Top file improvements (bytes): -10112 : System.Linq.Parallel.dasm (-0.425% of base) -2144 : ILCompiler.Reflection.ReadyToRun.dasm (-0.734% of base) -840 : System.Text.Json.dasm (-0.054% of base) -172 : System.Private.CoreLib.dasm (-0.002% of base) -104 : System.Security.Cryptography.Pkcs.dasm (-0.023% of base) -52 : System.Data.Common.dasm (-0.003% of base) -36 : System.Net.Http.dasm (-0.004% of base) -32 : System.Diagnostics.Process.dasm (-0.026% of base) -28 : System.Private.Xml.dasm (-0.001% of base) -20 : System.Private.DataContractSerialization.dasm (-0.002% of base) -16 : System.Formats.Cbor.dasm (-0.026% of base) -16 : System.Collections.dasm (-0.002% of base) -16 : System.Reflection.Metadata.dasm (-0.002% of base) -8 : System.Net.Primitives.dasm (-0.007% of base) -8 : System.Net.HttpListener.dasm (-0.006% of base) -8 : Microsoft.VisualBasic.Core.dasm (-0.001% of base) 18 total files with Code Size differences (16 improved, 2 regressed), 238 unchanged. Top method regressions (bytes): 100 (2.831% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream+d__44:MoveNext():this (FullOpts) 68 (9.942% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:SignHashCore(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this (FullOpts) 56 (5.036% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SP800108HmacCounterKdfImplementationManaged:DeriveBytesOneShot(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],System.Span`1[ubyte]) (FullOpts) 52 (7.345% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:SignDataCore(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,int):ubyte[]:this (FullOpts) 52 (9.420% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:NormalizeSerialNumber(System.ReadOnlySpan`1[ubyte]):System.ArraySegment`1[ubyte] (FullOpts) 48 (1.330% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream+d__53:MoveNext():this (FullOpts) 48 (3.704% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashAlgorithm+d__16:MoveNext():this (FullOpts) 48 (6.780% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSAOpenSsl:TryDecrypt(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.RSAEncryptionPadding,byref):ubyte:this (FullOpts) 48 (4.511% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int:this (FullOpts) 48 (3.822% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequestPem(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.HashAlgorithmName,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (FullOpts) 44 (8.088% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[ubyte]):this (FullOpts) 44 (2.087% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream+d__56:MoveNext():this (FullOpts) 44 (9.821% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.DSA:HashSpanToArray(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts) 44 (9.821% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:HashSpanToArray(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts) 44 (9.483% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RandomNumberGenerator:GetBytes(System.Span`1[ubyte]):this (FullOpts) 44 (9.649% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RandomNumberGenerator:GetNonZeroBytes(System.Span`1[ubyte]):this (FullOpts) 44 (8.943% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryExportSubjectPublicKeyInfo(System.Span`1[ubyte],byref):ubyte:this (FullOpts) 44 (9.167% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:WritePkcs8PrivateKey():System.Formats.Asn1.AsnWriter:this (FullOpts) 36 (4.167% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream:g__TransformBlock|53_0(System.Security.Cryptography.ICryptoTransform,System.ReadOnlyMemory`1[ubyte],ubyte[],int):int (FullOpts) 36 (5.143% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:TryHashData(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,byref):ubyte:this (FullOpts) 36 (7.438% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension:HashSubjectPublicKeyInfo(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName):ubyte[] (FullOpts) 32 (3.320% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Rfc2898DeriveBytes:Pbkdf2Core(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],int,System.Security.Cryptography.HashAlgorithmName) (FullOpts) 32 (4.396% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryHashData(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,byref):ubyte:this (FullOpts) 32 (2.010% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:EncodeAuthSafe(System.Formats.Asn1.AsnWriter,System.ReadOnlyMemory`1[ubyte],System.ReadOnlyMemory`1[ubyte],ubyte,System.String,System.String,System.Span`1[ubyte],System.Span`1[ubyte]):System.ArraySegment`1[ubyte] (FullOpts) 28 (12.963% of base) : System.Security.Cryptography.dasm - System.Formats.Asn1.AsnWriterExtensions:RentAndEncode(System.Formats.Asn1.AsnWriter):System.ArraySegment`1[ubyte] (FullOpts) 28 (7.292% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashAlgorithm:ComputeHash(System.IO.Stream):ubyte[]:this (FullOpts) 28 (3.804% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Numerics.Vector`1[float],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 28 (3.933% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[System.Numerics.Vector`1[float]],System.Span`1[ushort],byref):ubyte (FullOpts) 28 (3.627% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[double](System.ReadOnlySpan`1[ubyte],double,System.Security.Cryptography.RSA+TryFunc`1[double],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[int](System.ReadOnlySpan`1[ubyte],int,System.Security.Cryptography.RSA+TryFunc`1[int],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[long](System.ReadOnlySpan`1[ubyte],long,System.Security.Cryptography.RSA+TryFunc`1[long],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[short](System.ReadOnlySpan`1[ubyte],short,System.Security.Cryptography.RSA+TryFunc`1[short],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[System.__Canon](System.ReadOnlySpan`1[ubyte],System.__Canon,System.Security.Cryptography.RSA+TryFunc`1[System.__Canon],ubyte):ubyte[]:this (FullOpts) 28 (3.684% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[System.Nullable`1[int]](System.ReadOnlySpan`1[ubyte],System.Nullable`1[int],System.Security.Cryptography.RSA+TryFunc`1[System.Nullable`1[int]],ubyte):ubyte[]:this (FullOpts) 28 (3.382% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ubyte],System.Numerics.Vector`1[float],System.Security.Cryptography.RSA+TryFunc`1[System.Numerics.Vector`1[float]],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[ubyte](System.ReadOnlySpan`1[ubyte],ubyte,System.Security.Cryptography.RSA+TryFunc`1[ubyte],ubyte):ubyte[]:this (FullOpts) 28 (3.723% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this (FullOpts) 28 (1.138% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoOneShot:OneShotDecrypt(System.Security.Cryptography.ILiteSymmetricCipher,int,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref):ubyte (FullOpts) 28 (2.414% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:EncodeCerts(System.Formats.Asn1.AsnWriter,System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn[],System.Security.Cryptography.Asn1.AttributeAsn[],int,System.Span`1[ubyte],System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref,byref,byref):System.ArraySegment`1[ubyte] (FullOpts) 28 (4.605% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:EncodeKeys(System.Formats.Asn1.AsnWriter,System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn[],int):System.ArraySegment`1[ubyte] (FullOpts) 28 (13.208% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:GrowIfNeeded[ubyte](byref,int) (FullOpts) 28 (3.763% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X500DistinguishedNameBuilder:Build():System.Security.Cryptography.X509Certificates.X500DistinguishedName:this (FullOpts) 24 (1.167% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Asn1.Pkcs12.PfxAsn:DecryptContentInfo(System.Security.Cryptography.Asn1.Pkcs7.ContentInfoAsn,byref):System.ArraySegment`1[ubyte] (FullOpts) 24 (5.000% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream:CopyTo(System.IO.Stream,int):this (FullOpts) 24 (0.784% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDiffieHellmanOpenSsl:DeriveSecretAgreement(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.IncrementalHash):ubyte[]:this (FullOpts) 24 (8.571% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashAlgorithm:HashCore(System.ReadOnlySpan`1[ubyte]):this (FullOpts) 24 (1.802% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HKDF:Expand(System.Security.Cryptography.HashAlgorithmName,int,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.ReadOnlySpan`1[ubyte]) (FullOpts) 24 (4.412% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.OpenSslCipherLite:Transform(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int:this (FullOpts) 24 (3.030% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.OpenSslCipherLite:TransformFinal(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int:this (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[double](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[double],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[double]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[int](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[int],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[int]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[long](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[long],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[long]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[short](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[short],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[short]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[System.__Canon](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.__Canon],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[System.__Canon]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[System.Nullable`1[int]](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[System.Nullable`1[int]]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[System.Numerics.Vector`1[float]]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[ubyte](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[ubyte]) (FullOpts) 24 (1.835% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportPem(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.PemKeyHelpers+FindImportActionFunc) (FullOpts) 24 (1.068% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Pkcs.Pkcs12Kdf:Derive(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.HashAlgorithmName,int,ubyte,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]) (FullOpts) 24 (3.797% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSAOpenSsl:Decrypt(ubyte[],System.Security.Cryptography.RSAEncryptionPadding):ubyte[]:this (FullOpts) 24 (4.317% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptCbc(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte[]:this (FullOpts) 24 (1.422% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509ChainProcessor:FindChainViaAia(byref):Interop+Crypto+X509VerifyStatusCode:this (FullOpts) 24 (2.597% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:DecryptSafeContents(System.ReadOnlySpan`1[ushort],byref) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:CreateFromPem(System.ReadOnlySpan`1[ushort]):System.Security.Cryptography.X509Certificates.X509Certificate2 (FullOpts) 24 (0.250% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) 20 (2.809% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[double,System.Nullable`1[int]](double,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[double,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.890% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[System.Nullable`1[int],System.Nullable`1[int]](System.Nullable`1[int],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[System.Nullable`1[int],System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[double](double,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[double],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[int](int,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[int],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[long](long,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[long],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[short](short,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[short],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[System.__Canon](System.__Canon,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[System.__Canon],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.994% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[System.Nullable`1[int]](System.Nullable`1[int],System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[ubyte](ubyte,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[ubyte],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.591% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder:LoadPem(System.ReadOnlySpan`1[ushort],byref):System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder (FullOpts) 16 (1.093% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[ubyte](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[int,System.Nullable`1[int]](int,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[int,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[long,System.Nullable`1[int]](long,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[long,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[short,System.Nullable`1[int]](short,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[short,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[System.__Canon,System.Nullable`1[int]](System.__Canon,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[System.__Canon,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[ubyte,System.Nullable`1[int]](ubyte,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[ubyte,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.116% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:ExtractPrivateKeys(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn[],int,System.Security.Cryptography.AsymmetricAlgorithm[],System.Security.Cryptography.X509Certificates.UnixPkcs12Reader+RentedSubjectPublicKeyInfo[]):this (FullOpts) 12 (0.806% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[short](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 8 (0.778% of base) : System.Private.DataContractSerialization.dasm - System.Xml.ArrayHelper`2[double,System.Nullable`1[int]]:ReadArray(System.Xml.XmlDictionaryReader,double,double,int):System.Nullable`1[int][]:this (FullOpts) 8 (0.707% of base) : System.Private.DataContractSerialization.dasm - System.Xml.ArrayHelper`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ReadArray(System.Xml.XmlDictionaryReader,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):System.Nullable`1[int][]:this (FullOpts) 4 (8.333% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper+<>c__108`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.cctor() (FullOpts) 4 (2.500% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateSetterInternal[double,System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Setter (FullOpts) 4 (2.500% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateSetterInternal[ubyte,System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Setter (FullOpts) 4 (0.379% of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatter:Deserialize(System.IO.Stream):System.Object:this (FullOpts) 4 (0.559% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.XmlObjectSerializerReadContext:ReadUnknownISerializableData(System.Runtime.Serialization.XmlReaderDelegator,System.String,System.String):System.Runtime.Serialization.ISerializableDataNode:this (FullOpts) 4 (0.649% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:VerifyData(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts) 4 (0.039% of base) : System.Private.Xml.dasm - System.Xml.Schema.SchemaNames:.ctor(System.Xml.XmlNameTable):this (FullOpts) Top method improvements (bytes): -2048 (-8.522% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrDecoder:.cctor() (FullOpts) -128 (-8.060% of base) : System.Private.CoreLib.dasm - System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] (FullOpts) -44 (-5.584% of base) : System.Data.Common.dasm - System.Data.Common.DbDataAdapter:FillSchemaInternal(System.Data.DataSet,System.Data.DataTable,int,System.Data.IDbCommand,System.String,int):System.Object:this (FullOpts) -40 (-1.033% of base) : System.Text.Json.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,ubyte,ubyte):ubyte (FullOpts) -24 (-2.344% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.Asn1.CertificateAsn:Decode(System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory`1[ubyte],int):System.Security.Cryptography.X509Certificates.Asn1.CertificateAsn (FullOpts) -24 (-0.851% of base) : System.Text.Json.dasm - System.Text.Json.JsonSerializer:GetReaderScopedToNextValue(byref,byref):System.Text.Json.Utf8JsonReader (FullOpts) -24 (-3.797% of base) : System.Text.Json.dasm - System.Text.Json.ReadStack:Pop(ubyte):this (FullOpts) -24 (-2.500% of base) : System.Text.Json.dasm - System.Text.Json.ReadStack:Push():this (FullOpts) -24 (-0.266% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[double]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -24 (-0.266% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[int]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -24 (-0.266% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[long]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -24 (-0.266% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[short]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -24 (-0.273% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Nullable`1[int]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -24 (-0.266% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[System.Numerics.Vector`1[float]]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -24 (-0.266% of base) : System.Text.Json.dasm - System.Text.Json.Serialization.Converters.ObjectWithParameterizedConstructorConverter`1[ubyte]:OnTryRead(byref,System.Type,System.Text.Json.JsonSerializerOptions,byref,byref):ubyte:this (FullOpts) -16 (-2.516% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:.ctor(ubyte[],int,ushort,ushort):this (FullOpts) -16 (-26.667% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:get_Header():ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:this (FullOpts) -16 (-26.667% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:set_Header(ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall):this (FullOpts) -16 (-1.556% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:ToString():System.String:this (FullOpts) -16 (-14.286% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrDecoder:GetInfoHdr(ubyte):ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall (FullOpts) -16 (-3.125% of base) : System.Private.CoreLib.dasm - System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this (FullOpts) -16 (-6.061% of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:GetStat():Interop+procfs+ParsedStat:this (FullOpts) -16 (-4.819% of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:GetStat():Interop+procfs+ParsedStat:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[double]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double]:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[int]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int]:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[long]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long]:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[short]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[short]:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]]:this (FullOpts) -16 (-3.704% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1[ubyte]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[ubyte]:this (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[double]:NewResults(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.ConcatQueryOperator`1[double],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double] (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[int]:NewResults(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.ConcatQueryOperator`1[int],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int] (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[long]:NewResults(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.ConcatQueryOperator`1[long],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long] (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[short]:NewResults(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.ConcatQueryOperator`1[short],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[short] (FullOpts) -16 (-4.167% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[System.__Canon]:NewResults(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.ConcatQueryOperator`1[System.__Canon],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.__Canon] (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.ConcatQueryOperator`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[System.Numerics.Vector`1[float]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.ConcatQueryOperator`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]] (FullOpts) -16 (-4.494% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ConcatQueryOperator`1+ConcatQueryOperatorResults[ubyte]:NewResults(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.ConcatQueryOperator`1[ubyte],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[ubyte] (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[double,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[int,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[long,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[short,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2[ubyte,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[double,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.IndexedSelectQueryOperator`2[double,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[int,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.IndexedSelectQueryOperator`2[int,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[long,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.IndexedSelectQueryOperator`2[long,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[short,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.IndexedSelectQueryOperator`2[short,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[System.__Canon,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.IndexedSelectQueryOperator`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[System.Nullable`1[int],System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.IndexedSelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[System.Numerics.Vector`1[float],System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.IndexedSelectQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.IndexedSelectQueryOperator`2+IndexedSelectQueryOperatorResults[ubyte,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.IndexedSelectQueryOperator`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[double]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double]:this (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[int]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int]:this (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[long]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long]:this (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[short]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[short]:this (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[System.Numerics.Vector`1[float]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]]:this (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1[ubyte]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[ubyte]:this (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[double]:NewResults(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.ReverseQueryOperator`1[double],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double] (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[int]:NewResults(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.ReverseQueryOperator`1[int],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int] (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[long]:NewResults(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.ReverseQueryOperator`1[long],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long] (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[short]:NewResults(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.ReverseQueryOperator`1[short],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[short] (FullOpts) -16 (-5.263% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[System.__Canon]:NewResults(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.ReverseQueryOperator`1[System.__Canon],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.__Canon] (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.ReverseQueryOperator`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[System.Numerics.Vector`1[float]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.ReverseQueryOperator`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]] (FullOpts) -16 (-5.797% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ReverseQueryOperator`1+ReverseQueryOperatorResults[ubyte]:NewResults(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.ReverseQueryOperator`1[ubyte],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[ubyte] (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[double,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[int,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[long,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[short,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2[ubyte,System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[double,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.SelectQueryOperator`2[double,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[int,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.SelectQueryOperator`2[int,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[long,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.SelectQueryOperator`2[long,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[short,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.SelectQueryOperator`2[short,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[System.__Canon,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.SelectQueryOperator`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[System.Nullable`1[int],System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.SelectQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[System.Numerics.Vector`1[float],System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.SelectQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SelectQueryOperator`2+SelectQueryOperatorResults[ubyte,System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.SelectQueryOperator`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[double]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[int]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[long]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[short]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[short]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[System.Nullable`1[int]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[System.Numerics.Vector`1[float]]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]]:this (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1[ubyte]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[ubyte]:this (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[double]:NewResults(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.TakeOrSkipQueryOperator`1[double],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[int]:NewResults(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.TakeOrSkipQueryOperator`1[int],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[long]:NewResults(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.TakeOrSkipQueryOperator`1[long],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[short]:NewResults(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.TakeOrSkipQueryOperator`1[short],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[short] (FullOpts) -16 (-5.063% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[System.__Canon]:NewResults(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.TakeOrSkipQueryOperator`1[System.__Canon],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.__Canon] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[System.Nullable`1[int]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.TakeOrSkipQueryOperator`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[System.Numerics.Vector`1[float]]:NewResults(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.TakeOrSkipQueryOperator`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]] (FullOpts) -16 (-5.556% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.TakeOrSkipQueryOperator`1+TakeOrSkipQueryOperatorResults[ubyte]:NewResults(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.TakeOrSkipQueryOperator`1[ubyte],System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[ubyte] (FullOpts) -16 (-3.960% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelEnumerable:OrderBy[double,System.Nullable`1[int]](System.Linq.ParallelQuery`1[double],System.Func`2[double,System.Nullable`1[int]],System.Collections.Generic.IComparer`1[System.Nullable`1[int]]):System.Linq.OrderedParallelQuery`1[double] (FullOpts) -16 (-4.040% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelEnumerable:OrderBy[double,System.Nullable`1[int]](System.Linq.ParallelQuery`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Linq.OrderedParallelQuery`1[double] (FullOpts) Top method regressions (percentages): 28 (13.208% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:GrowIfNeeded[ubyte](byref,int) (FullOpts) 28 (12.963% of base) : System.Security.Cryptography.dasm - System.Formats.Asn1.AsnWriterExtensions:RentAndEncode(System.Formats.Asn1.AsnWriter):System.ArraySegment`1[ubyte] (FullOpts) 68 (9.942% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:SignHashCore(System.ReadOnlySpan`1[ubyte],int):ubyte[]:this (FullOpts) 44 (9.821% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.DSA:HashSpanToArray(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts) 44 (9.821% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:HashSpanToArray(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName):ubyte[]:this (FullOpts) 44 (9.649% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RandomNumberGenerator:GetNonZeroBytes(System.Span`1[ubyte]):this (FullOpts) 44 (9.483% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RandomNumberGenerator:GetBytes(System.Span`1[ubyte]):this (FullOpts) 52 (9.420% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:NormalizeSerialNumber(System.ReadOnlySpan`1[ubyte]):System.ArraySegment`1[ubyte] (FullOpts) 44 (9.167% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:WritePkcs8PrivateKey():System.Formats.Asn1.AsnWriter:this (FullOpts) 44 (8.943% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryExportSubjectPublicKeyInfo(System.Span`1[ubyte],byref):ubyte:this (FullOpts) 24 (8.571% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashAlgorithm:HashCore(System.ReadOnlySpan`1[ubyte]):this (FullOpts) 4 (8.333% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DataContracts.CollectionDataContract+CollectionDataContractCriticalHelper+<>c__108`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.cctor() (FullOpts) 44 (8.088% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream:Write(System.ReadOnlySpan`1[ubyte]):this (FullOpts) 36 (7.438% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension:HashSubjectPublicKeyInfo(System.Security.Cryptography.X509Certificates.PublicKey,System.Security.Cryptography.HashAlgorithmName):ubyte[] (FullOpts) 52 (7.345% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:SignDataCore(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,int):ubyte[]:this (FullOpts) 28 (7.292% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashAlgorithm:ComputeHash(System.IO.Stream):ubyte[]:this (FullOpts) 48 (6.780% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSAOpenSsl:TryDecrypt(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.RSAEncryptionPadding,byref):ubyte:this (FullOpts) 36 (5.143% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDsa:TryHashData(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,byref):ubyte:this (FullOpts) 56 (5.036% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SP800108HmacCounterKdfImplementationManaged:DeriveBytesOneShot(System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ushort],System.Span`1[ubyte]) (FullOpts) 24 (5.000% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream:CopyTo(System.IO.Stream,int):this (FullOpts) 28 (4.605% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:EncodeKeys(System.Formats.Asn1.AsnWriter,System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn[],int):System.ArraySegment`1[ubyte] (FullOpts) 48 (4.511% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int:this (FullOpts) 24 (4.412% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.OpenSslCipherLite:Transform(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int:this (FullOpts) 32 (4.396% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryHashData(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.Security.Cryptography.HashAlgorithmName,byref):ubyte:this (FullOpts) 24 (4.317% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.SymmetricAlgorithm:DecryptCbc(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],int):ubyte[]:this (FullOpts) 36 (4.167% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream:g__TransformBlock|53_0(System.Security.Cryptography.ICryptoTransform,System.ReadOnlyMemory`1[ubyte],ubyte[],int):int (FullOpts) 28 (3.933% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float],System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[System.Numerics.Vector`1[float]],System.Span`1[ushort],byref):ubyte (FullOpts) 48 (3.822% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRequest:LoadSigningRequestPem(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.HashAlgorithmName,int,System.Security.Cryptography.RSASignaturePadding):System.Security.Cryptography.X509Certificates.CertificateRequest (FullOpts) 28 (3.804% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Numerics.Vector`1[float],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 24 (3.797% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSAOpenSsl:Decrypt(ubyte[],System.Security.Cryptography.RSAEncryptionPadding):ubyte[]:this (FullOpts) 28 (3.763% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X500DistinguishedNameBuilder:Build():System.Security.Cryptography.X509Certificates.X500DistinguishedName:this (FullOpts) 28 (3.723% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoDecryptor:UncheckedTransformFinalBlock(ubyte[],int,int):ubyte[]:this (FullOpts) 48 (3.704% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HashAlgorithm+d__16:MoveNext():this (FullOpts) 28 (3.684% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[System.Nullable`1[int]](System.ReadOnlySpan`1[ubyte],System.Nullable`1[int],System.Security.Cryptography.RSA+TryFunc`1[System.Nullable`1[int]],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[int](System.ReadOnlySpan`1[ubyte],int,System.Security.Cryptography.RSA+TryFunc`1[int],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[long](System.ReadOnlySpan`1[ubyte],long,System.Security.Cryptography.RSA+TryFunc`1[long],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[short](System.ReadOnlySpan`1[ubyte],short,System.Security.Cryptography.RSA+TryFunc`1[short],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[System.__Canon](System.ReadOnlySpan`1[ubyte],System.__Canon,System.Security.Cryptography.RSA+TryFunc`1[System.__Canon],ubyte):ubyte[]:this (FullOpts) 28 (3.665% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[ubyte](System.ReadOnlySpan`1[ubyte],ubyte,System.Security.Cryptography.RSA+TryFunc`1[ubyte],ubyte):ubyte[]:this (FullOpts) 28 (3.627% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[double](System.ReadOnlySpan`1[ubyte],double,System.Security.Cryptography.RSA+TryFunc`1[double],ubyte):ubyte[]:this (FullOpts) 28 (3.382% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:TryWithKeyBuffer[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ubyte],System.Numerics.Vector`1[float],System.Security.Cryptography.RSA+TryFunc`1[System.Numerics.Vector`1[float]],ubyte):ubyte[]:this (FullOpts) 32 (3.320% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Rfc2898DeriveBytes:Pbkdf2Core(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],int,System.Security.Cryptography.HashAlgorithmName) (FullOpts) 24 (3.030% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.OpenSslCipherLite:TransformFinal(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int:this (FullOpts) 20 (2.994% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[System.Nullable`1[int]](System.Nullable`1[int],System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[double](double,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[double],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[int](int,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[int],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[long](long,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[long],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[short](short,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[short],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[System.__Canon](System.__Canon,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[System.__Canon],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.907% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToPem[ubyte](ubyte,System.String,System.Security.Cryptography.PemKeyHelpers+TryExportKeyAction`1[ubyte],System.Span`1[ushort],byref):ubyte (FullOpts) 20 (2.890% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[System.Nullable`1[int],System.Nullable`1[int]](System.Nullable`1[int],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[System.Nullable`1[int],System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 100 (2.831% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream+d__44:MoveNext():this (FullOpts) 20 (2.809% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[double,System.Nullable`1[int]](double,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[double,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 24 (2.597% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:DecryptSafeContents(System.ReadOnlySpan`1[ushort],byref) (FullOpts) 20 (2.591% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder:LoadPem(System.ReadOnlySpan`1[ushort],byref):System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder (FullOpts) 4 (2.500% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateSetterInternal[double,System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Setter (FullOpts) 4 (2.500% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.FastInvokerBuilder:CreateSetterInternal[ubyte,System.Nullable`1[int]](System.Reflection.PropertyInfo):System.Runtime.Serialization.FastInvokerBuilder+Setter (FullOpts) 28 (2.414% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:EncodeCerts(System.Formats.Asn1.AsnWriter,System.Security.Cryptography.Asn1.Pkcs12.CertBagAsn[],System.Security.Cryptography.Asn1.AttributeAsn[],int,System.Span`1[ubyte],System.ReadOnlySpan`1[ushort],System.Span`1[ubyte],byref,byref,byref):System.ArraySegment`1[ubyte] (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[int,System.Nullable`1[int]](int,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[int,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[long,System.Nullable`1[int]](long,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[long,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[short,System.Nullable`1[int]](short,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[short,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[System.__Canon,System.Nullable`1[int]](System.__Canon,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[System.__Canon,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 16 (2.286% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:TryExportToEncryptedPem[ubyte,System.Nullable`1[int]](ubyte,System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PbeParameters,System.Security.Cryptography.PemKeyHelpers+TryExportEncryptedKeyAction`2[ubyte,System.Nullable`1[int]],System.Span`1[ushort],byref):ubyte (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[double](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[double],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[double]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[int](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[int],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[int]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[long](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[long],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[long]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[short](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[short],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[short]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[System.__Canon](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.__Canon],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[System.__Canon]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[System.Nullable`1[int]](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.Nullable`1[int]],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[System.Nullable`1[int]]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[System.Numerics.Vector`1[float]]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportEncryptedPem[ubyte](System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.PemKeyHelpers+ImportEncryptedKeyAction`1[ubyte]) (FullOpts) 24 (2.214% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:CreateFromPem(System.ReadOnlySpan`1[ushort]):System.Security.Cryptography.X509Certificates.X509Certificate2 (FullOpts) 16 (2.116% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixPkcs12Reader:ExtractPrivateKeys(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.Asn1.Pkcs12.SafeBagAsn[],int,System.Security.Cryptography.AsymmetricAlgorithm[],System.Security.Cryptography.X509Certificates.UnixPkcs12Reader+RentedSubjectPublicKeyInfo[]):this (FullOpts) 44 (2.087% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream+d__56:MoveNext():this (FullOpts) 32 (2.010% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.UnixExportProvider:EncodeAuthSafe(System.Formats.Asn1.AsnWriter,System.ReadOnlyMemory`1[ubyte],System.ReadOnlyMemory`1[ubyte],ubyte,System.String,System.String,System.Span`1[ubyte],System.Span`1[ubyte]):System.ArraySegment`1[ubyte] (FullOpts) 24 (1.835% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.PemKeyHelpers:ImportPem(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.PemKeyHelpers+FindImportActionFunc) (FullOpts) 24 (1.802% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.HKDF:Expand(System.Security.Cryptography.HashAlgorithmName,int,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],System.ReadOnlySpan`1[ubyte]) (FullOpts) 24 (1.422% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509ChainProcessor:FindChainViaAia(byref):Interop+Crypto+X509VerifyStatusCode:this (FullOpts) 48 (1.330% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.CryptoStream+d__53:MoveNext():this (FullOpts) 24 (1.167% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Asn1.Pkcs12.PfxAsn:DecryptContentInfo(System.Security.Cryptography.Asn1.Pkcs7.ContentInfoAsn,byref):System.ArraySegment`1[ubyte] (FullOpts) 28 (1.138% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.UniversalCryptoOneShot:OneShotDecrypt(System.Security.Cryptography.ILiteSymmetricCipher,int,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref):ubyte (FullOpts) 16 (1.093% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[ubyte](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 24 (1.068% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.Pkcs.Pkcs12Kdf:Derive(System.ReadOnlySpan`1[ushort],System.Security.Cryptography.HashAlgorithmName,int,ubyte,System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]) (FullOpts) 12 (0.806% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.ReflectionReader:GetCollectionSetItemDelegate[short](System.Runtime.Serialization.DataContracts.CollectionDataContract,System.Object,ubyte):System.Runtime.Serialization.ReflectionReader+CollectionSetItemDelegate (FullOpts) 24 (0.784% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.ECDiffieHellmanOpenSsl:DeriveSecretAgreement(System.Security.Cryptography.ECDiffieHellmanPublicKey,System.Security.Cryptography.IncrementalHash):ubyte[]:this (FullOpts) 8 (0.778% of base) : System.Private.DataContractSerialization.dasm - System.Xml.ArrayHelper`2[double,System.Nullable`1[int]]:ReadArray(System.Xml.XmlDictionaryReader,double,double,int):System.Nullable`1[int][]:this (FullOpts) 8 (0.707% of base) : System.Private.DataContractSerialization.dasm - System.Xml.ArrayHelper`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:ReadArray(System.Xml.XmlDictionaryReader,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):System.Nullable`1[int][]:this (FullOpts) 4 (0.649% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.RSA:VerifyData(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.RSASignaturePadding):ubyte:this (FullOpts) 4 (0.559% of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.XmlObjectSerializerReadContext:ReadUnknownISerializableData(System.Runtime.Serialization.XmlReaderDelegator,System.String,System.String):System.Runtime.Serialization.ISerializableDataNode:this (FullOpts) 4 (0.379% of base) : System.Runtime.Serialization.Formatters.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatter:Deserialize(System.IO.Stream):System.Object:this (FullOpts) 24 (0.250% of base) : System.Security.Cryptography.dasm - System.Security.Cryptography.X509Certificates.X509Certificate2:ToString(ubyte):System.String:this (FullOpts) 4 (0.039% of base) : System.Private.Xml.dasm - System.Xml.Schema.SchemaNames:.ctor(System.Xml.XmlNameTable):this (FullOpts) Top method improvements (percentages): -16 (-26.667% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:get_Header():ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall:this (FullOpts) -16 (-26.667% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.GcInfo:set_Header(ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery:get_SpecifiedQuerySettings():System.Linq.Parallel.QuerySettings:this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[double]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[int]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[long]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[short]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[System.__Canon]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[System.Numerics.Vector`1[float]]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-16.667% of base) : System.Linq.Parallel.dasm - System.Linq.ParallelQuery`1[ubyte]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[double]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[double]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[int]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[int]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[long]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[long]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[short]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[short]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[System.__Canon]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[System.__Canon]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[ubyte]:.ctor(System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-15.385% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.QueryOperator`1[ubyte]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -16 (-14.286% of base) : ILCompiler.Reflection.ReadyToRun.dasm - ILCompiler.Reflection.ReadyToRun.x86.InfoHdrDecoder:GetInfoHdr(ubyte):ILCompiler.Reflection.ReadyToRun.x86.InfoHdrSmall (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[double]:.ctor(System.Linq.Parallel.QueryOperator`1[double]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[int]:.ctor(System.Linq.Parallel.QueryOperator`1[int]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[long]:.ctor(System.Linq.Parallel.QueryOperator`1[long]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[short]:.ctor(System.Linq.Parallel.QueryOperator`1[short]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[System.__Canon]:.ctor(System.Linq.Parallel.QueryOperator`1[System.__Canon]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[System.Numerics.Vector`1[float]]:.ctor(System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.OrderedParallelQuery`1[ubyte]:.ctor(System.Linq.Parallel.QueryOperator`1[ubyte]):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[double]:.ctor(System.Collections.Concurrent.Partitioner`1[double],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[int]:.ctor(System.Collections.Concurrent.Partitioner`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[long]:.ctor(System.Collections.Concurrent.Partitioner`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[short]:.ctor(System.Collections.Concurrent.Partitioner`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[System.__Canon]:.ctor(System.Collections.Concurrent.Partitioner`1[System.__Canon],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[System.Nullable`1[int]]:.ctor(System.Collections.Concurrent.Partitioner`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[System.Numerics.Vector`1[float]]:.ctor(System.Collections.Concurrent.Partitioner`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1+PartitionerQueryOperatorResults[ubyte]:.ctor(System.Collections.Concurrent.Partitioner`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[double]:.ctor(System.Collections.Generic.IEnumerable`1[double],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[int]:.ctor(System.Collections.Generic.IEnumerable`1[int],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[long]:.ctor(System.Collections.Generic.IEnumerable`1[long],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[short]:.ctor(System.Collections.Generic.IEnumerable`1[short],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[System.__Canon]:.ctor(System.Collections.Generic.IEnumerable`1[System.__Canon],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[System.Nullable`1[int]]:.ctor(System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[System.Numerics.Vector`1[float]]:.ctor(System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-13.333% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.ScanQueryOperator`1+ScanEnumerableQueryOperatorResults[ubyte]:.ctor(System.Collections.Generic.IEnumerable`1[ubyte],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[double,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[int,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[long,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[short,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.SortQueryOperator`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.SortQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.SortQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2[ubyte,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[double,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[double],System.Linq.Parallel.SortQueryOperator`2[double,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[int,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[int],System.Linq.Parallel.SortQueryOperator`2[int,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[long,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[long],System.Linq.Parallel.SortQueryOperator`2[long,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[short,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[short],System.Linq.Parallel.SortQueryOperator`2[short,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[System.__Canon,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.__Canon],System.Linq.Parallel.SortQueryOperator`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.SortQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.SortQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.SortQueryOperatorResults`2+ChildResultsRecipient[ubyte,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[ubyte],System.Linq.Parallel.SortQueryOperator`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[double,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[double],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[int,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[int],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[long,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[long],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[short,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[short],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[System.__Canon,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[System.__Canon],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[System.Numerics.Vector`1[float]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-11.111% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2[ubyte,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryOperator`1[ubyte],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Collections.dasm - System.Collections.Generic.PriorityQueue`2+UnorderedItemsCollection[System.Numerics.Vector`1[float],System.Nullable`1[int]]:GetEnumerator():System.Collections.Generic.PriorityQueue`2+UnorderedItemsCollection+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[double,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[double],System.Linq.Parallel.UnaryQueryOperator`2[double,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[int,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[int],System.Linq.Parallel.UnaryQueryOperator`2[int,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[long,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[long],System.Linq.Parallel.UnaryQueryOperator`2[long,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[short,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[short],System.Linq.Parallel.UnaryQueryOperator`2[short,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[System.__Canon,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[System.__Canon],System.Linq.Parallel.UnaryQueryOperator`2[System.__Canon,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[System.Numerics.Vector`1[float]],System.Linq.Parallel.UnaryQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults[ubyte,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.QueryResults`1[ubyte],System.Linq.Parallel.UnaryQueryOperator`2[ubyte,System.Nullable`1[int]],System.Linq.Parallel.QuerySettings,ubyte):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[double,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[double,System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[int,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[int,System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[long,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[long,System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[short,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[short,System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[System.__Canon,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[System.__Canon,System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[System.Nullable`1[int],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[System.Nullable`1[int],System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[System.Numerics.Vector`1[float],System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[System.Numerics.Vector`1[float],System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-10.526% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.UnaryQueryOperator`2+UnaryQueryOperatorResults+ChildResultsRecipient[ubyte,System.Nullable`1[int]]:.ctor(System.Linq.Parallel.IPartitionedStreamRecipient`1[System.Nullable`1[int]],System.Linq.Parallel.UnaryQueryOperator`2[ubyte,System.Nullable`1[int]],ubyte,System.Linq.Parallel.QuerySettings):this (FullOpts) -8 (-9.091% of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:GetEnumerator():System.Collections.Generic.Dictionary`2+Enumerator[System.Numerics.Vector`1[float],System.Nullable`1[int]]:this (FullOpts) -4 (-9.091% of base) : System.Security.Cryptography.dasm - System.SR:get_Cryptography_InvalidKeySize():System.String (FullOpts) -4 (-9.091% of base) : System.Data.Common.dasm - System.SR:get_DataRelation_KeyZeroLength():System.String (FullOpts) -8 (-8.696% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1[double]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[double]:this (FullOpts) -8 (-8.696% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1[int]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[int]:this (FullOpts) -8 (-8.696% of base) : System.Linq.Parallel.dasm - System.Linq.Parallel.PartitionerQueryOperator`1[long]:Open(System.Linq.Parallel.QuerySettings,ubyte):System.Linq.Parallel.QueryResults`1[long]:this (FullOpts) 1389 total methods with Code Size differences (1297 improved, 92 regressed), 237514 unchanged. -------------------------------------------------------------------------------- ```

Artifacts:

MihuBot commented 6 months ago

Top method improvements

-128 (-8.060% of base) - System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] ```diff ; Assembly listing for method System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 32 single block inlinees; 4 inlinees without PGO data ; Final local variable assignments ; ; V00 arg0 [V00,T02] ( 7, 6 ) struct (16) [fp+0x40] do-not-enreg[SFA] multireg-arg ld-addr-op single-def ptr ; V01 arg1 [V01,T00] ( 13, 7.50) ref -> x19 class-hnd single-def ; V02 arg2 [V02 ] ( 6, 4.50) ubyte -> [fp+0x3C] do-not-enreg[X] addr-exposed ld-addr-op single-def ; V03 arg3 [V03,T03] ( 3, 2.50) byref -> x20 single-def ; V04 loc0 [V04 ] ( 3, 2 ) ubyte -> [fp+0x30] do-not-enreg[X] addr-exposed ld-addr-op ; V05 loc1 [V05 ] ( 4, 2.50) ubyte -> [fp+0x28] do-not-enreg[X] addr-exposed ld-addr-op ; V06 loc2 [V06 ] ( 3, 2 ) ubyte -> [fp+0x20] do-not-enreg[X] addr-exposed ld-addr-op ; V07 loc3 [V07 ] ( 2, 1.50) int -> [fp+0x18] do-not-enreg[X] addr-exposed ld-addr-op ; V08 loc4 [V08,T22] ( 3, 1.50) ref -> x0 class-hnd single-def ; V09 loc5 [V09 ] ( 5, 2.50) struct (80) [fp+0x410] do-not-enreg[XS] must-init addr-exposed unsafe-buffer ; V10 tmp0 [V10,T27] ( 1, 1 ) int -> [fp+0x14] do-not-enreg[V] "GSCookie dummy" ;# V11 OutArgs [V11 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V12 tmp2 [V12,T13] ( 3, 3 ) ref -> x20 class-hnd exact single-def "NewObj constructor temp" ; V13 tmp3 [V13,T23] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" ; V14 tmp4 [V14 ] ( 4, 4 ) struct (80) [fp+0x3C0] do-not-enreg[XS] must-init addr-exposed ld-addr-op unsafe-buffer "Inlining Arg" ; V15 tmp5 [V15,T04] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V16 tmp6 [V16,T05] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V17 tmp7 [V17,T14] ( 2, 2 ) struct (80) [fp+0x370] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V18 tmp8 [V18,T15] ( 2, 2 ) struct (80) [fp+0x320] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V19 tmp9 [V19,T24] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" ; V20 tmp10 [V20 ] ( 4, 4 ) struct (80) [fp+0x2D0] do-not-enreg[XS] must-init addr-exposed ld-addr-op unsafe-buffer "Inlining Arg" ; V21 tmp11 [V21,T06] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V22 tmp12 [V22,T07] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V23 tmp13 [V23,T16] ( 2, 2 ) struct (80) [fp+0x280] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V24 tmp14 [V24,T17] ( 2, 2 ) struct (80) [fp+0x230] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V25 tmp15 [V25,T25] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" ; V26 tmp16 [V26 ] ( 4, 4 ) struct (80) [fp+0x1E0] do-not-enreg[XS] must-init addr-exposed ld-addr-op unsafe-buffer "Inlining Arg" ; V27 tmp17 [V27,T08] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V28 tmp18 [V28,T09] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V29 tmp19 [V29,T18] ( 2, 2 ) struct (80) [fp+0x190] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V30 tmp20 [V30,T19] ( 2, 2 ) struct (80) [fp+0x140] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V31 tmp21 [V31,T26] ( 3, 1.50) ref -> x0 class-hnd "Inline return value spill temp" ; V32 tmp22 [V32 ] ( 4, 4 ) struct (80) [fp+0xF0] do-not-enreg[XS] must-init addr-exposed ld-addr-op unsafe-buffer "Inlining Arg" ; V33 tmp23 [V33,T10] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V34 tmp24 [V34,T11] ( 4, 4 ) ref -> x0 class-hnd exact single-def "NewObj constructor temp" ; V35 tmp25 [V35,T20] ( 2, 2 ) struct (80) [fp+0xA0] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V36 tmp26 [V36,T21] ( 2, 2 ) struct (80) [fp+0x50] do-not-enreg[S] must-init unsafe-buffer "Inlining Arg" ; V37 tmp27 [V37,T01] ( 8, 9 ) ref -> x0 "Single return block return value" ; V38 GsCookie [V38 ] ( 1, 1 ) long -> [fp+0x460] do-not-enreg[X] addr-exposed "GSSecurityCookie" ; V39 cse0 [V39,T12] ( 5, 3.50) byref -> x21 "CSE #02: aggressive" ; ; Lcl frame size = 1112 G_M48347_IG01: sub sp, sp, #32 stp x19, x20, [sp, #0x08] str x21, [sp, #0x18] sub sp, sp, #0xD1FFAB1E stp fp, lr, [sp] mov fp, sp movi v16.16b, #0 add x9, fp, #144 add x10, fp, #0xD1FFAB1E stp q16, q16, [x9, #-0x40] stp q16, q16, [x9, #-0x20] bfm x9, xzr, #0, #5 dczva x9 add x9, x9, #64 cmp x9, x10 blo pc-16 (-4 instructions) stp q16, q16, [x10] stp q16, q16, [x10, #0x20] movz x5, #0xD1FFAB1E - movk x5, #21 LSL #16 + movk x5, #22 LSL #16 str x5, [fp, #0xD1FFAB1E] // [V38 GsCookie] stp x0, x1, [fp, #0x40] // [V00 arg0], [V00 arg0+0x08] str w3, [fp, #0x3C] // [V02 arg2] mov x19, x2 mov x20, x4 ;; size=100 bbWeight=1 PerfScore 19.00 G_M48347_IG02: ldr x21, [fp, #0x40] // [V00 arg0] mov x0, x21 ldr x1, [fp, #0x48] // [V00 arg0+0x08] add x2, fp, #60 // [V02 arg2] add x3, fp, #48 // [V04 loc0] add x4, fp, #40 // [V05 loc1] add x5, fp, #32 // [V06 loc2] add x6, fp, #24 // [V07 loc3] movz x7, #0xD1FFAB1E // code for System.Buffers.StringSearchValues:AnalyzeValues(System.ReadOnlySpan`1[System.String],byref,byref,byref,byref,byref) movk x7, #0xD1FFAB1E LSL #16 movk x7, #0xD1FFAB1E LSL #32 ldr x7, [x7] blr x7 ldr w0, [fp, #0x48] // [V00 arg0+0x08] cmp w0, #1 bne G_M48347_IG04 ;; size=64 bbWeight=1 PerfScore 16.00 G_M48347_IG03: ldr x0, [x21] ldrb w4, [fp, #0x28] // [V05 loc1] ldrb w2, [fp, #0x3C] // [V02 arg2] ldrb w3, [fp, #0x30] // [V04 loc0] mov x1, x19 movz x5, #0xD1FFAB1E // code for System.Buffers.StringSearchValues:CreateForSingleValue(System.String,System.Collections.Generic.HashSet`1[System.String],ubyte,ubyte,ubyte):System.Buffers.SearchValues`1[System.String] movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] blr x5 b G_M48347_IG39 ;; size=44 bbWeight=0.50 PerfScore 8.00 G_M48347_IG04: mov x0, x21 ldr x1, [fp, #0x48] // [V00 arg0+0x08] ldrb w6, [fp, #0x20] // [V06 loc2] ldrb w3, [fp, #0x3C] // [V02 arg2] ldrb w4, [fp, #0x30] // [V04 loc0] ldrb w5, [fp, #0x28] // [V05 loc1] mov x2, x19 ldr w7, [fp, #0x18] // [V07 loc3] movz x8, #0xD1FFAB1E // code for System.Buffers.StringSearchValues:TryGetTeddyAcceleratedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,ubyte,ubyte,ubyte,int):System.Buffers.SearchValues`1[System.String] movk x8, #0xD1FFAB1E LSL #16 movk x8, #0xD1FFAB1E LSL #32 ldr x8, [x8] blr x8 cbz x0, G_M48347_IG05 b G_M48347_IG39 ;; size=60 bbWeight=0.50 PerfScore 10.25 G_M48347_IG05: add x8, fp, #0xD1FFAB1E // [V09 loc5] mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 ldrb w0, [fp, #0x3C] // [V02 arg2] cbnz w0, G_M48347_IG14 ;; size=36 bbWeight=0.50 PerfScore 4.75 G_M48347_IG06: add x0, fp, #0xD1FFAB1E add x1, fp, #0xD1FFAB1E ldp q16, q17, [x0] stp q16, q17, [x1] ldp q16, q17, [x0, #0x20] stp q16, q17, [x1, #0x20] ldr q16, [x0, #0x40] str q16, [x1, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG07: add x0, fp, #0xD1FFAB1E // [V14 tmp4] movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasick:get_ShouldUseAsciiFastScan():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M48347_IG10 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M48347_IG08: add x12, fp, #0xD1FFAB1E add x14, fp, #0xD1FFAB1E ldp q16, q17, [x12] stp q16, q17, [x14] ldp q16, q17, [x12, #0x20] stp q16, q17, [x14, #0x20] ldr q16, [x12, #0x40] str q16, [x14, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG09: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #0xD1FFAB1E // [V17 tmp7] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 b G_M48347_IG13 - ;; size=68 bbWeight=0.50 PerfScore 14.50 + ;; size=52 bbWeight=0.50 PerfScore 8.50 G_M48347_IG10: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=16 bbWeight=0.50 PerfScore 1.25 G_M48347_IG11: add x12, fp, #0xD1FFAB1E add x14, fp, #0xD1FFAB1E ldp q16, q17, [x12] stp q16, q17, [x14] ldp q16, q17, [x12, #0x20] stp q16, q17, [x14, #0x20] ldr q16, [x12, #0x40] str q16, [x14, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG12: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #0xD1FFAB1E // [V18 tmp8] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 - ;; size=64 bbWeight=0.50 PerfScore 14.00 + ;; size=48 bbWeight=0.50 PerfScore 8.00 G_M48347_IG13: b G_M48347_IG39 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M48347_IG14: ldrb w0, [fp, #0x20] // [V06 loc2] cbz w0, G_M48347_IG23 mov x0, x21 ldr x1, [fp, #0x48] // [V00 arg0+0x08] movz x2, #0xD1FFAB1E // code for System.Buffers.StringSearchValues:ContainsIncompleteSurrogatePairs(System.ReadOnlySpan`1[System.String]):ubyte movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 cbz w0, G_M48347_IG15 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST mov x20, x0 mov x1, x19 movz x2, #0xD1FFAB1E // code for System.Buffers.MultiStringIgnoreCaseSearchValuesFallback:.ctor(System.Collections.Generic.HashSet`1[System.String]):this movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 mov x0, x20 b G_M48347_IG39 ;; size=92 bbWeight=0.50 PerfScore 11.25 G_M48347_IG15: add x0, fp, #0xD1FFAB1E add x1, fp, #0xD1FFAB1E ldp q16, q17, [x0] stp q16, q17, [x1] ldp q16, q17, [x0, #0x20] stp q16, q17, [x1, #0x20] ldr q16, [x0, #0x40] str q16, [x1, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG16: add x0, fp, #0xD1FFAB1E // [V20 tmp10] movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasick:get_ShouldUseAsciiFastScan():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M48347_IG19 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M48347_IG17: add x12, fp, #0xD1FFAB1E add x14, fp, #0xD1FFAB1E ldp q16, q17, [x12] stp q16, q17, [x14] ldp q16, q17, [x12, #0x20] stp q16, q17, [x14, #0x20] ldr q16, [x12, #0x40] str q16, [x14, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG18: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #0xD1FFAB1E // [V23 tmp13] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 b G_M48347_IG22 - ;; size=68 bbWeight=0.50 PerfScore 14.50 + ;; size=52 bbWeight=0.50 PerfScore 8.50 G_M48347_IG19: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=16 bbWeight=0.50 PerfScore 1.25 G_M48347_IG20: add x12, fp, #0xD1FFAB1E add x14, fp, #0xD1FFAB1E ldp q16, q17, [x12] stp q16, q17, [x14] ldp q16, q17, [x12, #0x20] stp q16, q17, [x14, #0x20] ldr q16, [x12, #0x40] str q16, [x14, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG21: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #0xD1FFAB1E // [V24 tmp14] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 - ;; size=64 bbWeight=0.50 PerfScore 14.00 + ;; size=48 bbWeight=0.50 PerfScore 8.00 G_M48347_IG22: b G_M48347_IG39 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M48347_IG23: ldrb w0, [fp, #0x28] // [V05 loc1] cbz w0, G_M48347_IG32 ;; size=8 bbWeight=0.50 PerfScore 1.50 G_M48347_IG24: add x0, fp, #0xD1FFAB1E add x1, fp, #0xD1FFAB1E ldp q16, q17, [x0] stp q16, q17, [x1] ldp q16, q17, [x0, #0x20] stp q16, q17, [x1, #0x20] ldr q16, [x0, #0x40] str q16, [x1, #0x40] ;; size=32 bbWeight=0.50 PerfScore 6.50 G_M48347_IG25: add x0, fp, #0xD1FFAB1E // [V26 tmp16] movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasick:get_ShouldUseAsciiFastScan():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M48347_IG28 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M48347_IG26: add x12, fp, #80 ldp q16, q17, [x12, #0xD1FFAB1E] stp q16, q17, [fp, #0xD1FFAB1E] ldp q16, q17, [x12, #0xD1FFAB1E] stp q16, q17, [fp, #0xD1FFAB1E] ldr q16, [x12, #0xD1FFAB1E] str q16, [fp, #0xD1FFAB1E] ;; size=28 bbWeight=0.50 PerfScore 6.25 G_M48347_IG27: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #0xD1FFAB1E // [V29 tmp19] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 b G_M48347_IG31 - ;; size=68 bbWeight=0.50 PerfScore 14.50 + ;; size=52 bbWeight=0.50 PerfScore 8.50 G_M48347_IG28: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=16 bbWeight=0.50 PerfScore 1.25 G_M48347_IG29: add x12, fp, #160 ldp q16, q17, [x12, #0xD1FFAB1E] stp q16, q17, [fp, #0xD1FFAB1E] ldp q16, q17, [x12, #0xD1FFAB1E] stp q16, q17, [fp, #0xD1FFAB1E] ldr q16, [x12, #0xD1FFAB1E] str q16, [fp, #0xD1FFAB1E] ;; size=28 bbWeight=0.50 PerfScore 6.25 G_M48347_IG30: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #0xD1FFAB1E // [V30 tmp20] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 - ;; size=64 bbWeight=0.50 PerfScore 14.00 + ;; size=48 bbWeight=0.50 PerfScore 8.00 G_M48347_IG31: b G_M48347_IG39 ;; size=4 bbWeight=0.50 PerfScore 0.50 G_M48347_IG32: add x0, fp, #0xD1FFAB1E ldp q16, q17, [x0, #0xF0] stp q16, q17, [fp, #0xF0] ldp q16, q17, [x0, #0xD1FFAB1E] stp q16, q17, [fp, #0xD1FFAB1E] ldr q16, [x0, #0xD1FFAB1E] str q16, [fp, #0xD1FFAB1E] ;; size=28 bbWeight=0.50 PerfScore 6.25 G_M48347_IG33: add x0, fp, #240 // [V32 tmp22] movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasick:get_ShouldUseAsciiFastScan():ubyte:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 cbnz w0, G_M48347_IG36 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=44 bbWeight=0.50 PerfScore 4.75 G_M48347_IG34: ldp q16, q17, [fp, #0xF0] stp q16, q17, [fp, #0xA0] ldp q16, q17, [fp, #0xD1FFAB1E] stp q16, q17, [fp, #0xC0] ldr q16, [fp, #0xD1FFAB1E] str q16, [fp, #0xE0] ;; size=24 bbWeight=0.50 PerfScore 4.50 G_M48347_IG35: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #160 // [V35 tmp25] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 b G_M48347_IG39 - ;; size=68 bbWeight=0.50 PerfScore 14.50 + ;; size=52 bbWeight=0.50 PerfScore 8.50 G_M48347_IG36: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWSFAST ;; size=16 bbWeight=0.50 PerfScore 1.25 G_M48347_IG37: ldp q16, q17, [fp, #0xF0] stp q16, q17, [fp, #0x50] ldp q16, q17, [fp, #0xD1FFAB1E] stp q16, q17, [fp, #0x70] ldr q16, [fp, #0xD1FFAB1E] str q16, [fp, #0x90] ;; size=24 bbWeight=0.50 PerfScore 4.50 G_M48347_IG38: add x14, x0, #8 mov x15, x19 bl CORINFO_HELP_ASSIGN_REF add x14, x0, #16 add x13, fp, #80 // [V36 tmp26] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 - ;; size=64 bbWeight=0.50 PerfScore 14.00 + ;; size=48 bbWeight=0.50 PerfScore 8.00 G_M48347_IG39: movz xip0, #0xD1FFAB1E - movk xip0, #21 LSL #16 + movk xip0, #22 LSL #16 ldr xip1, [fp, #0xD1FFAB1E] // [V38 GsCookie] cmp xip0, xip1 beq G_M48347_IG40 bl CORINFO_HELP_FAIL_FAST ;; size=24 bbWeight=1 PerfScore 5.50 G_M48347_IG40: ldp fp, lr, [sp] add sp, sp, #0xD1FFAB1E ldr x21, [sp, #0x18] ldp x19, x20, [sp, #0x08] add sp, sp, #32 ret lr ;; size=24 bbWeight=1 PerfScore 6.00 -; Total bytes of code 1588, prolog size 84, PerfScore 295.00, instruction count 397, allocated bytes for code 1588 (MethodHash=db504324) for method System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] (FullOpts) +; Total bytes of code 1460, prolog size 84, PerfScore 247.00, instruction count 365, allocated bytes for code 1460 (MethodHash=db504324) for method System.Buffers.StringSearchValues:CreateFromNormalizedValues(System.ReadOnlySpan`1[System.String],System.Collections.Generic.HashSet`1[System.String],ubyte,byref):System.Buffers.SearchValues`1[System.String] (FullOpts) ```
-16 (-3.125% of base) - System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this ```diff ; Assembly listing for method System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 9 single block inlinees; 5 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T02] ( 9, 11.50) byref -> x19 this single-def ; V01 RetBuf [V01,T07] ( 3, 3 ) byref -> x20 single-def ; V02 loc0 [V02,T01] ( 6, 21 ) int -> x21 ;* V03 loc1 [V03 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op ;# V04 OutArgs [V04 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V05 tmp1 [V05,T06] ( 3, 6 ) struct (80) [fp+0x50] do-not-enreg[SF] must-init ld-addr-op ptr unsafe-buffer "NewObj constructor temp" ;* V06 tmp2 [V06 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ; V07 tmp3 [V07,T00] ( 3, 24 ) byref -> x0 "Span.get_Item ptrToSpan" ;* V08 tmp4 [V08 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V09 tmp5 [V09 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ; V10 tmp6 [V10,T04] ( 3, 6 ) byref -> x0 single-def "Inlining Arg" ;* V11 tmp7 [V11 ] ( 0, 0 ) struct (16) zero-ref "spilled call-like call argument" ; V12 tmp8 [V12,T03] ( 5, 8 ) int -> x21 "Inlining Arg" ; V13 tmp9 [V13,T05] ( 3, 6 ) byref -> x1 single-def "Inlining Arg" ;* V14 tmp10 [V14 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V15 tmp11 [V15 ] ( 0, 0 ) byref -> zero-ref "Inlining Arg" ;* V16 tmp12 [V16 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "Inlining Arg" ;* V17 tmp13 [V17 ] ( 0, 0 ) struct (16) zero-ref ld-addr-op "NewObj constructor temp" ;* V18 tmp14 [V18 ] ( 0, 0 ) byref -> zero-ref single-def ptr "Inlining Arg" ;* V19 tmp15 [V19 ] ( 0, 0 ) int -> zero-ref ptr "Inlining Arg" ; V20 tmp16 [V20,T12] ( 3, 2 ) ref -> x23 class-hnd "Inline return value spill temp" ; V21 tmp17 [V21,T15] ( 3, 1.50) ref -> x23 class-hnd exact single-def "Inline stloc first use temp" ; V22 tmp18 [V22,T11] ( 3, 3 ) byref -> x0 single-def "Inlining Arg" ;* V23 tmp19 [V23 ] ( 0, 0 ) byref -> zero-ref single-def ptr "Inlining Arg" ; V24 tmp20 [V24,T14] ( 2, 2 ) long -> x1 "Inlining Arg" ; V25 tmp21 [V25,T09] ( 4, 4 ) long -> x2 "Inlining Arg" ; V26 tmp22 [V26,T10] ( 2, 4 ) struct (64) [fp+0x10] do-not-enreg[S] ptr unsafe-buffer "Inlining Arg" ;* V27 tmp23 [V27 ] ( 0, 0 ) byref -> zero-ref single-def ptr "field V03._reference (fldOffset=0x0)" P-INDEP ;* V28 tmp24 [V28 ] ( 0, 0 ) int -> zero-ref ptr "field V03._length (fldOffset=0x8)" P-INDEP ;* V29 tmp25 [V29 ] ( 0, 0 ) byref -> zero-ref "field V11._reference (fldOffset=0x0)" P-INDEP ;* V30 tmp26 [V30 ] ( 0, 0 ) int -> zero-ref "field V11._length (fldOffset=0x8)" P-INDEP ; V31 tmp27 [V31,T13] ( 3, 2 ) byref -> x22 single-def "field V14._reference (fldOffset=0x0)" P-INDEP ;* V32 tmp28 [V32 ] ( 0, 0 ) int -> zero-ref ptr "field V14._length (fldOffset=0x8)" P-INDEP ;* V33 tmp29 [V33 ] ( 0, 0 ) byref -> zero-ref single-def ptr "field V16._reference (fldOffset=0x0)" P-INDEP ;* V34 tmp30 [V34 ] ( 0, 0 ) int -> zero-ref ptr "field V16._length (fldOffset=0x8)" P-INDEP ;* V35 tmp31 [V35 ] ( 0, 0 ) byref -> zero-ref single-def ptr "field V17._reference (fldOffset=0x0)" P-INDEP ;* V36 tmp32 [V36 ] ( 0, 0 ) int -> zero-ref ptr "field V17._length (fldOffset=0x8)" P-INDEP ;* V37 tmp33 [V37 ] ( 0, 0 ) ref -> zero-ref single-def ptr "V05.[000..008)" ; V38 GsCookie [V38 ] ( 1, 1 ) long -> [fp+0xA0] do-not-enreg[X] addr-exposed "GSSecurityCookie" ; V39 cse0 [V39,T08] ( 2, 4.50) byref -> x22 hoist "CSE #01: aggressive" ; ; Lcl frame size = 152 G_M28400_IG01: stp fp, lr, [sp, #-0xD0]! stp x19, x20, [sp, #0xA8] stp x21, x22, [sp, #0xB8] str x23, [sp, #0xC8] mov fp, sp add x9, fp, #80 movi v16.16b, #0 stp q16, q16, [x9] stp q16, q16, [x9, #0x20] stp xzr, xzr, [x9, #0x40] movz x1, #0xD1FFAB1E - movk x1, #21 LSL #16 + movk x1, #22 LSL #16 str x1, [fp, #0xA0] // [V38 GsCookie] mov x19, x0 mov x20, x8 ;; size=60 bbWeight=1 PerfScore 11.50 G_M28400_IG02: mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasickBuilder:AddSuffixLinks():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 mov w21, wzr ldr w0, [x19, #0x20] cmp w0, #0 ble G_M28400_IG05 ;; size=40 bbWeight=1 PerfScore 11.00 G_M28400_IG03: add x22, x19, #40 ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M28400_IG04: mov x0, x22 ldr w1, [x0, #0x08] cmp w21, w1 bhs G_M28400_IG11 ldr x0, [x0] mov w1, #24 umull x1, w21, w1 add x0, x0, x1 movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasickNode:OptimizeChildren():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 add w21, w21, #1 ldr w0, [x19, #0x20] cmp w21, w0 blt G_M28400_IG04 ;; size=68 bbWeight=4 PerfScore 86.00 G_M28400_IG05: mov x0, x19 movz x1, #0xD1FFAB1E // code for System.Buffers.AhoCorasickBuilder:GenerateStartingAsciiCharsBitmap():this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] blr x1 add x0, x19, #24 add x1, x0, #16 ldr w21, [x0, #0x08] ldr w0, [x1, #0x08] cmp w21, w0 bhi G_M28400_IG12 ldr x22, [x1] cbnz w21, G_M28400_IG07 ;; size=56 bbWeight=1 PerfScore 18.50 G_M28400_IG06: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #200 bl CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS movz x1, #0xD1FFAB1E // data for System.Array+EmptyArray`1[System.Buffers.AhoCorasickNode]:Value movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x23, [x1] b G_M28400_IG09 ;; size=40 bbWeight=0.50 PerfScore 4.25 G_M28400_IG07: sxtw x1, w21 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 bl CORINFO_HELP_NEWARR_1_VC mov x23, x0 add x0, x23, #16 mov w1, w21 mov x2, #24 mul x2, x1, x2 cmp x2, #4, LSL #12 bhi G_M28400_IG08 mov x1, x22 bl System.Buffer:__BulkMoveWithWriteBarrier(byref,byref,ulong) b G_M28400_IG09 ;; size=60 bbWeight=0.50 PerfScore 5.50 G_M28400_IG08: mov x1, x22 movz x3, #0xD1FFAB1E // code for System.Buffer:_BulkMoveWithWriteBarrier(byref,byref,ulong) movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 ;; size=24 bbWeight=0.50 PerfScore 3.00 G_M28400_IG09: ldp q16, q17, [x19, #0x60] stp q16, q17, [fp, #0x10] ldp q16, q17, [x19, #0x80] stp q16, q17, [fp, #0x30] ldp q16, q17, [fp, #0x10] stp q16, q17, [fp, #0x60] ldp q16, q17, [fp, #0x30] stp q16, q17, [fp, #0x80] str x23, [fp, #0x50] // [V05 tmp1] mov x14, x20 add x13, fp, #80 // [V05 tmp1] bl CORINFO_HELP_ASSIGN_BYREF - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 - ldp x12, x15, [x13], #0x10 - stp x12, x15, [x14], #0x10 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 + ldp q16, q17, [x13], #0x20 + stp q16, q17, [x14], #0x20 ldr x12, [x13], #0x08 str x12, [x14], #0x08 movz xip0, #0xD1FFAB1E - movk xip0, #21 LSL #16 + movk xip0, #22 LSL #16 ldr xip1, [fp, #0xA0] // [V38 GsCookie] cmp xip0, xip1 beq G_M28400_IG10 bl CORINFO_HELP_FAIL_FAST - ;; size=112 bbWeight=1 PerfScore 46.50 + ;; size=96 bbWeight=1 PerfScore 34.50 G_M28400_IG10: ldr x23, [sp, #0xC8] ldp x21, x22, [sp, #0xB8] ldp x19, x20, [sp, #0xA8] ldp fp, lr, [sp], #0xD0 ret lr ;; size=20 bbWeight=1 PerfScore 6.00 G_M28400_IG11: bl CORINFO_HELP_RNGCHKFAIL ;; size=4 bbWeight=0 PerfScore 0.00 G_M28400_IG12: movz x0, #0xD1FFAB1E // code for System.ThrowHelper:ThrowArgumentOutOfRangeException() movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] blr x0 brk_unix #0 ;; size=24 bbWeight=0 PerfScore 0.00 -; Total bytes of code 512, prolog size 52, PerfScore 192.50, instruction count 128, allocated bytes for code 512 (MethodHash=eb7d910f) for method System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this (FullOpts) +; Total bytes of code 496, prolog size 52, PerfScore 180.50, instruction count 124, allocated bytes for code 496 (MethodHash=eb7d910f) for method System.Buffers.AhoCorasickBuilder:Build():System.Buffers.AhoCorasick:this (FullOpts) ```
-16 (-1.951% of base) - System.Runtime.Loader.AssemblyLoadContext:GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName):System.Reflection.Assembly:this ```diff ; Assembly listing for method System.Runtime.Loader.AssemblyLoadContext:GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName):System.Reflection.Assembly:this (FullOpts) ; Emitting BLENDED_CODE for generic ARM64 - Unix ; FullOpts code ; optimized code ; fp based frame ; partially interruptible ; No PGO data ; 0 inlinees with PGO data; 15 single block inlinees; 10 inlinees without PGO data ; Final local variable assignments ; ; V00 this [V00,T05] ( 8, 13 ) ref -> [fp+0x68] this class-hnd single-def ; V01 arg1 [V01,T11] ( 4, 6 ) ref -> [fp+0x60] class-hnd single-def ; V02 loc0 [V02 ] ( 8, 33 ) struct (24) [fp+0x98] do-not-enreg[XS] must-init addr-exposed ld-addr-op ;* V03 loc1 [V03 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op ; V04 loc2 [V04,T12] ( 4, 8 ) ref -> x22 class-hnd ; V05 loc3 [V05,T06] ( 8, 14.50) ref -> [fp+0x58] class-hnd ;# V06 OutArgs [V06 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ; V07 tmp1 [V07,T07] ( 3, 12 ) ref -> x24 class-hnd exact "impAppendStmt" ; V08 tmp2 [V08,T08] ( 3, 12 ) ref -> x22 class-hnd exact "impAppendStmt" ;* V09 tmp3 [V09 ] ( 0, 0 ) ref -> zero-ref ;* V10 tmp4 [V10 ] ( 0, 0 ) ref -> zero-ref ;* V11 tmp5 [V11 ] ( 0, 0 ) ref -> zero-ref ;* V12 tmp6 [V12 ] ( 0, 0 ) ref -> zero-ref ; V13 tmp7 [V13,T13] ( 4, 8 ) ref -> x25 ;* V14 tmp8 [V14 ] ( 0, 0 ) ref -> zero-ref ;* V15 tmp9 [V15 ] ( 0, 0 ) ref -> zero-ref ;* V16 tmp10 [V16 ] ( 0, 0 ) ref -> zero-ref ;* V17 tmp11 [V17 ] ( 0, 0 ) ref -> zero-ref ;* V18 tmp12 [V18 ] ( 0, 0 ) ref -> zero-ref ;* V19 tmp13 [V19 ] ( 0, 0 ) ref -> zero-ref ; V20 tmp14 [V20,T14] ( 4, 8 ) ref -> x26 ;* V21 tmp15 [V21 ] ( 0, 0 ) ref -> zero-ref ;* V22 tmp16 [V22 ] ( 0, 0 ) ref -> zero-ref ;* V23 tmp17 [V23 ] ( 0, 0 ) ref -> zero-ref ;* V24 tmp18 [V24 ] ( 0, 0 ) ref -> zero-ref ;* V25 tmp19 [V25 ] ( 0, 0 ) ref -> zero-ref ;* V26 tmp20 [V26 ] ( 0, 0 ) ref -> zero-ref ;* V27 tmp21 [V27 ] ( 0, 0 ) ref -> zero-ref ;* V28 tmp22 [V28 ] ( 0, 0 ) ref -> zero-ref ; V29 tmp23 [V29,T15] ( 3, 6 ) ref -> x0 ; V30 tmp24 [V30,T31] ( 2, 4 ) ref -> x1 class-hnd single-def "Inlining Arg" ;* V31 tmp25 [V31 ] ( 0, 0 ) struct (24) zero-ref ld-addr-op "NewObj constructor temp" ;* V32 tmp26 [V32 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V33 tmp27 [V33 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ; V34 tmp28 [V34 ] ( 2, 4 ) byref -> [fp+0x90] must-init pinned "Inline stloc first use temp" ;* V35 tmp29 [V35 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V36 tmp30 [V36 ] ( 2, 4 ) byref -> [fp+0x88] must-init pinned "Inline stloc first use temp" ;* V37 tmp31 [V37 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V38 tmp32 [V38 ] ( 2, 4 ) byref -> [fp+0x80] must-init pinned "Inline stloc first use temp" ;* V39 tmp33 [V39 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V40 tmp34 [V40 ] ( 2, 4 ) byref -> [fp+0x78] must-init pinned "Inline stloc first use temp" ;* V41 tmp35 [V41 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V42 tmp36 [V42 ] ( 2, 4 ) byref -> [fp+0x70] must-init pinned "Inline stloc first use temp" ;* V43 tmp37 [V43 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ;* V44 tmp38 [V44 ] ( 0, 0 ) int -> zero-ref "Inline stloc first use temp" ;* V45 tmp39 [V45 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ; V46 tmp40 [V46,T16] ( 4, 8 ) byref -> x4 "Inline return value spill temp" ; V47 tmp41 [V47,T17] ( 4, 8 ) byref -> x3 "Inline return value spill temp" ; V48 tmp42 [V48,T18] ( 4, 8 ) byref -> x2 "Inline return value spill temp" ; V49 tmp43 [V49,T19] ( 4, 8 ) byref -> x1 "Inline return value spill temp" ; V50 tmp44 [V50,T20] ( 4, 8 ) byref -> x0 "Inline return value spill temp" ;* V51 tmp45 [V51 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ;* V52 tmp46 [V52,T23] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ; V53 tmp47 [V53,T01] ( 6, 34 ) int -> x22 "Inline stloc first use temp" ; V54 tmp48 [V54,T00] ( 5, 84 ) ref -> x23 class-hnd "dup spill" ; V55 tmp49 [V55,T04] ( 2, 16 ) byref -> x24 ;* V56 tmp50 [V56 ] ( 0, 0 ) ref -> zero-ref ;* V57 tmp51 [V57 ] ( 0, 0 ) byref -> zero-ref ; V58 tmp52 [V58,T02] ( 4, 20 ) ref -> x25 ;* V59 tmp53 [V59 ] ( 0, 0 ) ref -> zero-ref class-hnd "updating class info" ;* V60 tmp54 [V60 ] ( 0, 0 ) ref -> zero-ref class-hnd "Inline stloc first use temp" ; V61 tmp55 [V61,T03] ( 4, 20 ) ref -> x25 class-hnd "Inline return value spill temp" ; V62 tmp56 [V62,T21] ( 4, 8 ) ref -> x0 class-hnd "Inline stloc first use temp" ;* V63 tmp57 [V63 ] ( 0, 0 ) ubyte -> zero-ref "Inline return value spill temp" ; V64 tmp58 [V64,T30] ( 3, 4 ) ref -> x0 "Single return block return value" ; V65 FramesRoot [V65,T10] ( 6, 10 ) long -> x21 "Pinvoke FrameListRoot" ; V66 PInvokeFrame [V66 ] ( 8, 12 ) struct (72) [fp+0x10] do-not-enreg[XS] addr-exposed "Pinvoke FrameVar" ; V67 tmp61 [V67 ] ( 3, 17 ) ref -> [fp+0x98] do-not-enreg[X] addr-exposed "field V02._delegate (fldOffset=0x0)" P-DEP ; V68 tmp62 [V68 ] ( 3, 11 ) ref -> [fp+0xA0] do-not-enreg[X] addr-exposed "field V02._current (fldOffset=0x8)" P-DEP ; V69 tmp63 [V69 ] ( 4, 21 ) int -> [fp+0xA8] do-not-enreg[X] addr-exposed "field V02._index (fldOffset=0x10)" P-DEP ;* V70 tmp64 [V70 ] ( 0, 0 ) ref -> zero-ref "field V03._delegate (fldOffset=0x0)" P-INDEP ;* V71 tmp65 [V71 ] ( 0, 0 ) ref -> zero-ref "field V03._current (fldOffset=0x8)" P-INDEP ;* V72 tmp66 [V72 ] ( 0, 0 ) int -> zero-ref "field V03._index (fldOffset=0x10)" P-INDEP ; V73 tmp67 [V73,T32] ( 2, 2 ) ref -> x1 single-def "field V31._delegate (fldOffset=0x0)" P-INDEP ;* V74 tmp68 [V74,T33] ( 0, 0 ) ref -> zero-ref single-def "field V31._current (fldOffset=0x8)" P-INDEP ;* V75 tmp69 [V75,T34] ( 0, 0 ) int -> zero-ref "field V31._index (fldOffset=0x10)" P-INDEP ; V76 tmp70 [V76,T09] ( 3, 12 ) ref -> x0 "argument with side effect" ; V77 tmp71 [V77,T24] ( 2, 8 ) long -> x4 "Cast away GC" ; V78 tmp72 [V78,T25] ( 2, 8 ) long -> x3 "Cast away GC" ; V79 tmp73 [V79,T26] ( 2, 8 ) long -> x2 "Cast away GC" ; V80 tmp74 [V80,T27] ( 2, 8 ) long -> x1 "Cast away GC" ; V81 tmp75 [V81,T28] ( 2, 8 ) long -> x0 "Cast away GC" ; V82 tmp76 [V82,T29] ( 2, 8 ) long -> x0 "argument with side effect" ; V83 cse0 [V83,T22] ( 4, 8 ) long -> x27 "CSE #02: moderate" ; ; Lcl frame size = 160 G_M53640_IG01: stp fp, lr, [sp, #-0x100]! stp x19, x20, [sp, #0xB0] stp x21, x22, [sp, #0xC0] stp x23, x24, [sp, #0xD0] stp x25, x26, [sp, #0xE0] stp x27, x28, [sp, #0xF0] mov fp, sp add x9, fp, #112 movi v16.16b, #0 stp q16, q16, [x9] stp q16, q16, [x9, #0x20] mov x19, x0 mov x20, x1 ;; size=52 bbWeight=1 PerfScore 10.50 G_M53640_IG02: add x0, fp, #24 // [V66 PInvokeFrame+0x08] mov x1, x12 bl CORINFO_HELP_INIT_PINVOKE_FRAME mov x21, x0 mov x1, sp str x1, [fp, #0x38] // [V66 PInvokeFrame+0x28] mov x1, fp str x1, [fp, #0x48] // [V66 PInvokeFrame+0x38] ldr x1, [x19, #0x18] stp x1, xzr, [fp, #0x98] // [V67 tmp61], [V68 tmp62] movn w1, #0 str w1, [fp, #0xA8] // [V69 tmp63] b G_M53640_IG24 ;; size=52 bbWeight=1 PerfScore 12.00 G_M53640_IG03: ldr x22, [fp, #0xA0] // [V68 tmp62] mov x1, x19 mov x2, x20 ldr x0, [x22, #0x08] ldr x3, [x22, #0x18] blr x3 mov x23, x0 bl System.Runtime.Loader.AssemblyLoadContext:IsTracingEnabled():ubyte cbz w0, G_M53640_IG23 str x20, [fp, #0x60] // [V01 arg1] mov x0, x20 movz x1, #0xD1FFAB1E // code for System.Reflection.AssemblyName:get_FullName():System.String:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 mov x24, x0 mov x0, x22 movz x1, #0xD1FFAB1E // code for System.MulticastDelegate:GetMethodImpl():System.Reflection.MethodInfo:this movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 ldr x1, [x1] ldr wzr, [x0] blr x1 ldr x1, [x0] ldr x1, [x1, #0x40] ldr x1, [x1, #0x30] blr x1 mov x22, x0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] tbz w0, #0, G_M53640_IG37 ;; size=140 bbWeight=2 PerfScore 96.00 G_M53640_IG04: movz x0, #0xD1FFAB1E // data for System.Runtime.Loader.DefaultAssemblyLoadContext:s_loadContext movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] cmp x19, x0 bne G_M53640_IG05 ldr x25, [x19, #0x28] b G_M53640_IG06 ;; size=32 bbWeight=2 PerfScore 20.00 G_M53640_IG05: mov x0, x19 str x19, [fp, #0x68] // [V00 this] ldr x1, [x19] ldr x1, [x1, #0x40] ldr x1, [x1, #0x08] blr x1 mov x25, x0 ldr x19, [fp, #0x68] // [V00 this] ;; size=32 bbWeight=2 PerfScore 28.00 G_M53640_IG06: cbnz x23, G_M53640_IG07 mov x26, xzr b G_M53640_IG09 ;; size=12 bbWeight=2 PerfScore 5.00 G_M53640_IG07: mov x0, x23 ldr x1, [x23] ldr x27, [x1, #0x48] ldr x1, [x27, #0x18] blr x1 mov x26, x0 mov x0, x23 ldr x1, [x27, #0x28] blr x1 cbnz w0, G_M53640_IG09 str x23, [fp, #0x58] // [V05 loc3] mov x0, x23 ldr x1, [x27, #0x30] blr x1 cbz x0, G_M53640_IG08 add x4, x0, #12 b G_M53640_IG10 ;; size=68 bbWeight=2 PerfScore 49.00 G_M53640_IG08: ldr x23, [fp, #0x58] // [V05 loc3] ;; size=4 bbWeight=1 PerfScore 2.00 G_M53640_IG09: mov x4, xzr str x23, [fp, #0x58] // [V05 loc3] ;; size=8 bbWeight=2 PerfScore 3.00 G_M53640_IG10: str x4, [fp, #0x90] // [V34 tmp28] cbz x26, G_M53640_IG11 add x3, x26, #12 b G_M53640_IG12 ;; size=16 bbWeight=2 PerfScore 7.00 G_M53640_IG11: mov x3, xzr ;; size=4 bbWeight=2 PerfScore 1.00 G_M53640_IG12: str x3, [fp, #0x88] // [V36 tmp30] cbz x25, G_M53640_IG13 add x2, x25, #12 b G_M53640_IG14 ;; size=16 bbWeight=2 PerfScore 7.00 G_M53640_IG13: mov x2, xzr ;; size=4 bbWeight=2 PerfScore 1.00 G_M53640_IG14: str x2, [fp, #0x80] // [V38 tmp32] cbz x22, G_M53640_IG15 add x1, x22, #12 b G_M53640_IG16 ;; size=16 bbWeight=2 PerfScore 7.00 G_M53640_IG15: mov x1, xzr ;; size=4 bbWeight=2 PerfScore 1.00 G_M53640_IG16: str x1, [fp, #0x78] // [V40 tmp34] cbz x24, G_M53640_IG17 add x0, x24, #12 str x19, [fp, #0x68] // [V00 this] b G_M53640_IG18 ;; size=20 bbWeight=2 PerfScore 9.00 G_M53640_IG17: mov x0, xzr str x19, [fp, #0x68] // [V00 this] ;; size=8 bbWeight=2 PerfScore 3.00 G_M53640_IG18: str x0, [fp, #0x70] // [V42 tmp36] movz x5, #0xD1FFAB1E movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 str x5, [fp, #0x28] // [V66 PInvokeFrame+0x18] adr x5, [G_M53640_IG21] str x5, [fp, #0x40] // [V66 PInvokeFrame+0x30] add x5, fp, #24 // [V66 PInvokeFrame+0x08] str x5, [x21, #0x10] strb wzr, [x21, #0x0C] ;; size=40 bbWeight=2 PerfScore 15.00 G_M53640_IG19: movz x5, #0xD1FFAB1E // code for System.Runtime.Loader.AssemblyLoadContext:g____PInvoke|9_0(ulong,ulong,ulong,ulong,ulong):int movk x5, #0xD1FFAB1E LSL #16 movk x5, #0xD1FFAB1E LSL #32 ldr x5, [x5] ;; size=16 bbWeight=2 PerfScore 9.00 G_M53640_IG20: blr x5 ;; size=4 bbWeight=2 PerfScore 2.00 G_M53640_IG21: mov w0, #1 strb w0, [x21, #0x0C] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr w0, [x0] cmp w0, #0 beq G_M53640_IG22 bl CORINFO_HELP_STOP_FOR_GC ;; size=36 bbWeight=2 PerfScore 17.00 G_M53640_IG22: ldr x0, [fp, #0x20] // [V66 PInvokeFrame+0x10] str x0, [x21, #0x10] stp xzr, xzr, [fp, #0x70] // [V42 tmp36], [V40 tmp34] stp xzr, xzr, [fp, #0x80] // [V38 tmp32], [V36 tmp30] str xzr, [fp, #0x90] // [V34 tmp28] ldp x20, x19, [fp, #0x60] // [V01 arg1], [V00 this] ldr x23, [fp, #0x58] // [V05 loc3] ;; size=28 bbWeight=2 PerfScore 22.00 G_M53640_IG23: cbnz x23, G_M53640_IG34 ;; size=4 bbWeight=2 PerfScore 2.00 G_M53640_IG24: ldr w1, [fp, #0xA8] // [V69 tmp63] add w22, w1, #1 ldr x23, [fp, #0x98] // [V67 tmp61] add x24, fp, #152 // [V02 loc0] cbnz x23, G_M53640_IG26 ;; size=20 bbWeight=8 PerfScore 48.00 G_M53640_IG25: mov x25, xzr b G_M53640_IG31 ;; size=8 bbWeight=2 PerfScore 3.00 G_M53640_IG26: ldr x1, [x23, #0x28] movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 - movz x2, #0xD1FFAB1E // code for CORINFO_HELP_ISINSTANCEOFARRAY - movk x2, #0xD1FFAB1E LSL #16 - movk x2, #0xD1FFAB1E LSL #32 - ldr x2, [x2] - blr x2 + bl CORINFO_HELP_ISINSTANCEOFARRAY cbnz x0, G_M53640_IG29 cbz w22, G_M53640_IG28 - ;; size=44 bbWeight=2 PerfScore 24.00 + ;; size=28 bbWeight=2 PerfScore 15.00 G_M53640_IG27: mov x25, xzr b G_M53640_IG31 ;; size=8 bbWeight=8 PerfScore 12.00 G_M53640_IG28: mov x25, x23 b G_M53640_IG31 ;; size=8 bbWeight=8 PerfScore 12.00 G_M53640_IG29: ldr w1, [x23, #0x30] cmp w22, w1 bhs G_M53640_IG27 ;; size=12 bbWeight=16 PerfScore 72.00 G_M53640_IG30: ldr w1, [x0, #0x08] cmp w22, w1 bhs G_M53640_IG36 add x1, x0, #16 ldr x25, [x1, w22, UXTW #3] ;; size=20 bbWeight=2 PerfScore 16.00 G_M53640_IG31: str x25, [x24, #0x08] cbz x25, G_M53640_IG33 ;; size=8 bbWeight=8 PerfScore 16.00 G_M53640_IG32: str w22, [fp, #0xA8] // [V69 tmp63] b G_M53640_IG03 ;; size=8 bbWeight=4 PerfScore 8.00 G_M53640_IG33: mov x0, xzr b G_M53640_IG35 ;; size=8 bbWeight=0.50 PerfScore 0.75 G_M53640_IG34: mov x0, x23 ;; size=4 bbWeight=0.50 PerfScore 0.25 G_M53640_IG35: ldp x27, x28, [sp, #0xF0] ldp x25, x26, [sp, #0xE0] ldp x23, x24, [sp, #0xD0] ldp x21, x22, [sp, #0xC0] ldp x19, x20, [sp, #0xB0] ldp fp, lr, [sp], #0xD1FFAB1E ret lr ;; size=28 bbWeight=1 PerfScore 7.00 G_M53640_IG36: bl CORINFO_HELP_RNGCHKFAIL ;; size=4 bbWeight=0 PerfScore 0.00 G_M53640_IG37: movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 mov w1, #0xD1FFAB1E bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE b G_M53640_IG04 ;; size=24 bbWeight=0 PerfScore 0.00 -; Total bytes of code 820, prolog size 44, PerfScore 547.50, instruction count 205, allocated bytes for code 820 (MethodHash=69bc2e77) for method System.Runtime.Loader.AssemblyLoadContext:GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName):System.Reflection.Assembly:this (FullOpts) +; Total bytes of code 804, prolog size 44, PerfScore 538.50, instruction count 201, allocated bytes for code 804 (MethodHash=69bc2e77) for method System.Runtime.Loader.AssemblyLoadContext:GetFirstResolvedAssemblyFromResolvingEvent(System.Reflection.AssemblyName):System.Reflection.Assembly:this (FullOpts) ```

Larger list of diffs: https://gist.github.com/MihuBot/397b9defa491b8908981106ef7a0a95c

MihuBot commented 6 months ago

@MihaZupan