Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[arm64] JIT: Add with sign/zero extend #61549

Merged
merged 7 commits into from
Dec 2, 2021
Merged

Conversation

EgorBo
Copy link
Member

@EgorBo EgorBo commented Nov 13, 2021

This PR is supposed to fold ADD(LSH, X) and ADD(CAST, X) to a single add instruction with uxtw/sxtw/lsl.
diff example: https://www.diffchecker.com/tbiW1wP4

benchmarks.run.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 7556292 (overridden on cmd)
Total bytes of diff: 7547732 (overridden on cmd)
Total bytes of delta: -8560 (-0.11 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
           8 : 14010.dasm (1.71% of base)
           4 : 19386.dasm (0.72% of base)

Top file improvements (bytes):
        -352 : 9837.dasm (-2.97% of base)
        -128 : 16670.dasm (-14.41% of base)
        -108 : 19683.dasm (-3.41% of base)
         -92 : 14554.dasm (-1.83% of base)
         -88 : 9826.dasm (-3.99% of base)
         -80 : 12017.dasm (-4.13% of base)
         -80 : 9780.dasm (-8.44% of base)
         -76 : 16165.dasm (-2.26% of base)
         -72 : 10614.dasm (-3.53% of base)
         -72 : 10593.dasm (-3.27% of base)
         -72 : 12496.dasm (-3.33% of base)
         -68 : 10091.dasm (-1.63% of base)
         -64 : 21642.dasm (-3.33% of base)
         -64 : 7699.dasm (-1.00% of base)
         -64 : 8034.dasm (-1.43% of base)
         -64 : 20204.dasm (-1.23% of base)
         -64 : 21890.dasm (-1.43% of base)
         -64 : 22140.dasm (-1.50% of base)
         -64 : 15463.dasm (-1.50% of base)
         -64 : 21282.dasm (-1.23% of base)

789 total files with Code Size differences (787 improved, 2 regressed), 83 unchanged.

Top method regressions (bytes):
           8 ( 1.71% of base) : 14010.dasm - StreamProtoReader:ImplReadBytes(byref,System.Span`1[Byte]):this
           4 ( 0.72% of base) : 19386.dasm - System.Xml.Base64Decoder:Decode(System.Char[],int,int):int:this

Top method improvements (bytes):
        -352 (-2.97% of base) : 9837.dasm - System.Reflection.Metadata.MetadataReader:InitializeTableReaders(System.Reflection.Internal.MemoryBlock,ubyte,System.Int32[],System.Int32[]):this
        -128 (-14.41% of base) : 16670.dasm - Microsoft.CodeAnalysis.CSharp.MergedTypeDeclaration:GetAttributeDeclarations():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
        -108 (-3.41% of base) : 19683.dasm - DynamicClass:proto_1(byref,MicroBenchmarks.Serializers.Location)
         -92 (-1.83% of base) : 14554.dasm - System.Buffers.Tests.ReadOnlySequenceTests`1[Char][System.Char]:FirstSpan(System.Buffers.ReadOnlySequence`1[Char]):int:this
         -88 (-3.99% of base) : 9826.dasm - System.Reflection.Metadata.MetadataReader:InitializeStreamReaders(byref,System.Reflection.Metadata.Ecma335.StreamHeader[],byref,byref,byref):this
         -80 (-4.13% of base) : 12017.dasm - System.Buffers.Tests.ReadOnlySequenceTests`1[Byte][System.Byte]:Slice(System.Buffers.ReadOnlySequence`1[Byte]):long:this
         -80 (-8.44% of base) : 9780.dasm - System.Reflection.PortableExecutable.PEReader:ReadDebugDirectoryEntries(System.Reflection.Metadata.BlobReader):System.Collections.Immutable.ImmutableArray`1[DebugDirectoryEntry]
         -76 (-2.26% of base) : 16165.dasm - Microsoft.CodeAnalysis.PEModule:GetTargetAttributeSignatureIndex(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttributeHandle,Microsoft.CodeAnalysis.AttributeDescription):int
         -72 (-3.27% of base) : 10593.dasm - DynamicClass:proto_7(byref,MicroBenchmarks.Serializers.ActiveOrUpcomingEvent)
         -72 (-3.33% of base) : 12496.dasm - DynamicClass:proto_7(byref,MicroBenchmarks.Serializers.MyEventsListerItem)
         -72 (-3.53% of base) : 10614.dasm - DynamicClass:proto_9(byref,MicroBenchmarks.Serializers.CampaignSummaryViewModel)
         -68 (-1.63% of base) : 10091.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
         -64 (-1.00% of base) : 7699.dasm - System.Buffers.Tests.ReadOnlySequenceTests`1[Char][System.Char]:First(System.Buffers.ReadOnlySequence`1[Char]):int:this
         -64 (-3.33% of base) : 21642.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(System.Guid,System.Span`1[Byte],byref,System.Buffers.StandardFormat):bool
         -64 (-1.43% of base) : 8034.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemorySpanStart():System.Memory`1[Byte]:this
         -64 (-1.50% of base) : 15463.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemorySpanStartLength():System.Memory`1[Byte]:this
         -64 (-1.23% of base) : 20204.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemoryStartSpan():System.Memory`1[Byte]:this
         -64 (-1.43% of base) : 21890.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemorySpanStart():System.ReadOnlyMemory`1[Byte]:this
         -64 (-1.50% of base) : 22140.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemorySpanStartLength():System.ReadOnlyMemory`1[Byte]:this
         -64 (-1.23% of base) : 21282.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStartSpan():System.ReadOnlyMemory`1[Byte]:this

Top method regressions (percentages):
           8 ( 1.71% of base) : 14010.dasm - StreamProtoReader:ImplReadBytes(byref,System.Span`1[Byte]):this
           4 ( 0.72% of base) : 19386.dasm - System.Xml.Base64Decoder:Decode(System.Char[],int,int):int:this

Top method improvements (percentages):
         -28 (-17.95% of base) : 9833.dasm - System.Reflection.Metadata.BlobReader:ReadInt64():long:this
        -128 (-14.41% of base) : 16670.dasm - Microsoft.CodeAnalysis.CSharp.MergedTypeDeclaration:GetAttributeDeclarations():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
         -12 (-12.00% of base) : 17776.dasm - System.Reflection.Metadata.BlobReader:ReadInt32():int:this
          -4 (-10.00% of base) : 20271.dasm - PowerOvfl:.ctor(int,int,int):this
         -12 (-8.57% of base) : 12773.dasm - System.Numerics.BigIntegerCalculator:Add(System.ReadOnlySpan`1[UInt32],System.ReadOnlySpan`1[UInt32],System.Span`1[UInt32])
         -12 (-8.57% of base) : 15146.dasm - System.Numerics.BigIntegerCalculator:AddSelf(System.Span`1[UInt32],System.ReadOnlySpan`1[UInt32])
         -80 (-8.44% of base) : 9780.dasm - System.Reflection.PortableExecutable.PEReader:ReadDebugDirectoryEntries(System.Reflection.Metadata.BlobReader):System.Collections.Immutable.ImmutableArray`1[DebugDirectoryEntry]
          -8 (-5.88% of base) : 3289.dasm - System.Globalization.CharUnicodeInfo:GetCategoryCasingTableOffsetNoBoundsChecks(int):long
          -8 (-5.88% of base) : 19220.dasm - System.Numerics.BigIntegerCalculator:Subtract(System.ReadOnlySpan`1[UInt32],System.ReadOnlySpan`1[UInt32],System.Span`1[UInt32])
          -8 (-5.71% of base) : 855.dasm - DiyFp:Multiply(byref):DiyFp:this
         -12 (-5.56% of base) : 15145.dasm - System.Numerics.BigIntegerCalculator:SubtractCore(System.ReadOnlySpan`1[UInt32],System.ReadOnlySpan`1[UInt32],System.Span`1[UInt32])
          -4 (-5.56% of base) : 3769.dasm - System.Resources.FastResourceComparer:HashFunction(System.String):int
         -36 (-5.42% of base) : 8873.dasm - System.Buffers.Text.Utf8Parser:TryParseUInt32D(System.ReadOnlySpan`1[Byte],byref,byref):bool
          -8 (-5.41% of base) : 1197.dasm - System.TimeSpan:.ctor(int,int,int,int,int):this
          -8 (-5.41% of base) : 6835.dasm - System.Xml.ValidateNames:ParseNCName(System.String,int):int
         -40 (-5.24% of base) : 9825.dasm - System.Reflection.Metadata.MetadataReader:ReadStreamHeaders(byref):System.Reflection.Metadata.Ecma335.StreamHeader[]:this
         -40 (-5.21% of base) : 6511.dasm - System.Buffers.Text.Utf8Parser:TryParseInt32D(System.ReadOnlySpan`1[Byte],byref,byref):bool
         -20 (-5.15% of base) : 6376.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:GetIndexOfFirstCharToEncodeAdvSimd64(long,long):long:this
          -8 (-5.13% of base) : 5996.dasm - System.Number:DigitsToUInt32(long,int):int
          -8 (-4.88% of base) : 21358.dasm - DecCalc:DecDivMod1E9(byref):int

789 total methods with Code Size differences (787 improved, 2 regressed), 83 unchanged.


coreclr_tests.pmi.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 165223028 (overridden on cmd)
Total bytes of diff: 165216080 (overridden on cmd)
Total bytes of delta: -6948 (-0.00 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
          16 : 237976.dasm (0.33% of base)
           4 : 45988.dasm (1.69% of base)
           4 : 45994.dasm (1.69% of base)
           4 : 46000.dasm (1.69% of base)
           4 : 46006.dasm (1.69% of base)
           4 : 46012.dasm (1.69% of base)
           4 : 46018.dasm (1.69% of base)
           4 : 46024.dasm (1.69% of base)
           4 : 37926.dasm (1.05% of base)
           4 : 37932.dasm (1.04% of base)
           4 : 37938.dasm (1.04% of base)
           4 : 37944.dasm (1.04% of base)
           4 : 37950.dasm (1.04% of base)
           4 : 37956.dasm (1.04% of base)
           4 : 37962.dasm (1.04% of base)

Top file improvements (bytes):
        -624 : 224383.dasm (-3.58% of base)
        -336 : 224339.dasm (-0.87% of base)
         -96 : 222893.dasm (-1.57% of base)
         -80 : 209684.dasm (-2.14% of base)
         -80 : 84373.dasm (-8.40% of base)
         -72 : 224365.dasm (-0.39% of base)
         -64 : 209683.dasm (-2.21% of base)
         -64 : 209720.dasm (-2.39% of base)
         -60 : 209685.dasm (-2.48% of base)
         -60 : 209675.dasm (-2.26% of base)
         -60 : 209767.dasm (-2.61% of base)
         -56 : 222892.dasm (-1.38% of base)
         -56 : 209749.dasm (-2.58% of base)
         -56 : 209753.dasm (-2.50% of base)
         -52 : 248864.dasm (-2.47% of base)
         -52 : 248873.dasm (-2.16% of base)
         -52 : 209744.dasm (-2.43% of base)
         -48 : 84774.dasm (-7.27% of base)
         -48 : 209721.dasm (-1.59% of base)
         -48 : 82480.dasm (-1.59% of base)

770 total files with Code Size differences (755 improved, 15 regressed), 1045 unchanged.

Top method regressions (bytes):
          16 ( 0.33% of base) : 237976.dasm - testout1:Func_0():int
           4 ( 1.69% of base) : 45988.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowDouble):this
           4 ( 1.05% of base) : 37926.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowDouble):this
           4 ( 1.69% of base) : 45994.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt16):this
           4 ( 1.04% of base) : 37932.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt16):this
           4 ( 1.69% of base) : 46000.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt32):this
           4 ( 1.04% of base) : 37938.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt32):this
           4 ( 1.69% of base) : 46006.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt64):this
           4 ( 1.04% of base) : 37944.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt64):this
           4 ( 1.69% of base) : 46012.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt16):this
           4 ( 1.04% of base) : 37950.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt16):this
           4 ( 1.69% of base) : 46018.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt32):this
           4 ( 1.04% of base) : 37956.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt32):this
           4 ( 1.69% of base) : 46024.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt64):this
           4 ( 1.04% of base) : 37962.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt64):this

Top method improvements (bytes):
        -624 (-3.58% of base) : 224383.dasm - lclfldadd:Main():int
        -336 (-0.87% of base) : 224339.dasm - lclfldadd:Main():int
         -96 (-1.57% of base) : 222893.dasm - IlasmPortablePdbTests.IlasmPortablePdbTester:TestPortablePdbLocalScope(System.String):this
         -80 (-2.14% of base) : 209684.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveTypeReference(System.Reflection.Metadata.TypeReferenceHandle):System.Object:this
         -80 (-8.40% of base) : 84373.dasm - System.Reflection.PortableExecutable.PEReader:ReadDebugDirectoryEntries(System.Reflection.Metadata.BlobReader):System.Collections.Immutable.ImmutableArray`1[DebugDirectoryEntry]
         -72 (-0.39% of base) : 224365.dasm - lclfldadd:Main():int
         -64 (-2.21% of base) : 209683.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveMemberReference(System.Reflection.Metadata.MemberReferenceHandle):System.Object:this
         -64 (-2.39% of base) : 209720.dasm - Internal.TypeSystem.Ecma.EcmaType:FindMethodsImplWithMatchingDeclName(System.String):Internal.TypeSystem.MethodImplRecord[]:this
         -60 (-2.26% of base) : 209675.dasm - Internal.TypeSystem.Ecma.EcmaModule:GetType(System.String,System.String,int):System.Object:this
         -60 (-2.48% of base) : 209685.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveAssemblyReference(System.Reflection.Metadata.AssemblyReferenceHandle):System.Object:this
         -60 (-2.61% of base) : 209767.dasm - Internal.TypeSystem.Ecma.MetadataExtensions:GetAttributeTypeNamespaceAndName(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,byref,byref):bool
         -56 (-1.38% of base) : 222892.dasm - IlasmPortablePdbTests.IlasmPortablePdbTester:TestPortablePdbMethodDebugInformation2():this
         -56 (-2.50% of base) : 209753.dasm - Internal.TypeSystem.Ecma.EcmaType:GetClassLayout():Internal.TypeSystem.ClassLayoutMetadata:this
         -56 (-2.58% of base) : 209749.dasm - Internal.TypeSystem.Ecma.EcmaType:GetNestedType(System.String):Internal.TypeSystem.MetadataType:this
         -52 (-2.47% of base) : 248864.dasm - Benchstone.BenchI.Puzzle:DoIt():bool:this
         -52 (-2.16% of base) : 248873.dasm - Benchstone.MDBenchI.MDPuzzle:DoIt():bool:this
         -52 (-2.43% of base) : 209744.dasm - Internal.TypeSystem.Ecma.EcmaType:GetDefaultConstructor():Internal.TypeSystem.MethodDesc:this
         -48 (-2.04% of base) : 210352.dasm - <GetDecodedCustomAttributes>d__6:MoveNext():bool:this
         -48 (-7.27% of base) : 84774.dasm - <Module>:Main():int
         -48 (-1.59% of base) : 209721.dasm - Internal.TypeSystem.Ecma.EcmaType:ComputeVirtualMethodImplsForType():Internal.TypeSystem.MethodImplRecord[]:this

Top method regressions (percentages):
           4 ( 1.69% of base) : 45988.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowDouble):this
           4 ( 1.69% of base) : 45994.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt16):this
           4 ( 1.69% of base) : 46000.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt32):this
           4 ( 1.69% of base) : 46006.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt64):this
           4 ( 1.69% of base) : 46012.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt16):this
           4 ( 1.69% of base) : 46018.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt32):this
           4 ( 1.69% of base) : 46024.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt64):this
           4 ( 1.05% of base) : 37926.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowDouble):this
           4 ( 1.04% of base) : 37932.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt16):this
           4 ( 1.04% of base) : 37938.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt32):this
           4 ( 1.04% of base) : 37944.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowInt64):this
           4 ( 1.04% of base) : 37950.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt16):this
           4 ( 1.04% of base) : 37956.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt32):this
           4 ( 1.04% of base) : 37962.dasm - TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.General.VectorBinaryOpTest__NarrowUInt64):this
          16 ( 0.33% of base) : 237976.dasm - testout1:Func_0():int

Top method improvements (percentages):
          -4 (-16.67% of base) : 1027.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(long,int):long
          -4 (-16.67% of base) : 1158.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(long,int):long
          -8 (-16.67% of base) : 82130.dasm - SP2a:Foo(int,S):long
          -8 (-16.67% of base) : 82133.dasm - SP2b:Foo(int,S):long
          -8 (-14.29% of base) : 209049.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:HashInt2(int):int
          -4 (-14.29% of base) : 1026.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(int,int):long
          -4 (-14.29% of base) : 1157.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(int,int):long
          -8 (-14.29% of base) : 82135.dasm - SP2c:Foo(int,long,S):long
          -4 (-14.29% of base) : 227855.dasm - TestApp:test_134(long,long):long
          -4 (-14.29% of base) : 228056.dasm - TestApp:test_173(long,long):long
          -4 (-14.29% of base) : 238533.dasm - TestApp:test_251(long,long):long
          -4 (-14.29% of base) : 227749.dasm - TestApp:test_252(long,long):long
          -4 (-14.29% of base) : 228068.dasm - TestApp:test_272(long,long):long
          -4 (-14.29% of base) : 227933.dasm - TestApp:test_290(long,long):long
          -4 (-14.29% of base) : 238522.dasm - TestApp:test_329(long,long):long
          -4 (-14.29% of base) : 227760.dasm - TestApp:test_329(long,long):long
          -4 (-14.29% of base) : 227827.dasm - TestApp:test_330(long,long):long
          -4 (-14.29% of base) : 227763.dasm - TestApp:test_350(long,long):long
          -4 (-14.29% of base) : 227778.dasm - TestApp:test_56(long,long):long
          -4 (-14.29% of base) : 228000.dasm - TestApp:test_95(long,long):long

770 total methods with Code Size differences (755 improved, 15 regressed), 1045 unchanged.


libraries.crossgen2.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 51698076 (overridden on cmd)
Total bytes of diff: 51680060 (overridden on cmd)
Total bytes of delta: -18016 (-0.03 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
           4 : 76745.dasm (1.03% of base)

Top file improvements (bytes):
        -232 : 204789.dasm (-2.16% of base)
        -112 : 72141.dasm (-7.18% of base)
        -108 : 9533.dasm (-2.60% of base)
        -100 : 10421.dasm (-4.96% of base)
        -100 : 10419.dasm (-4.50% of base)
         -88 : 204794.dasm (-3.64% of base)
         -80 : 8873.dasm (-3.28% of base)
         -64 : 69399.dasm (-2.99% of base)
         -48 : 10534.dasm (-4.24% of base)
         -48 : 10536.dasm (-4.48% of base)
         -40 : 17810.dasm (-1.57% of base)
         -40 : 69350.dasm (-5.05% of base)
         -36 : 69365.dasm (-2.31% of base)
         -36 : 205067.dasm (-2.56% of base)
         -36 : 78249.dasm (-2.16% of base)
         -36 : 208928.dasm (-2.30% of base)
         -36 : 69338.dasm (-5.42% of base)
         -36 : 75494.dasm (-1.72% of base)
         -32 : 205556.dasm (-3.23% of base)
         -32 : 128555.dasm (-1.05% of base)

2624 total files with Code Size differences (2623 improved, 1 regressed), 963 unchanged.

Top method regressions (bytes):
           4 ( 1.03% of base) : 76745.dasm - <>c:<ToString>b__43_0(System.Span`1[System.Char],System.ValueTuple`3[System.Byte[], System.Int32, System.Int32]):this

Top method improvements (bytes):
        -232 (-2.16% of base) : 204789.dasm - System.Reflection.Metadata.MetadataReader:InitializeTableReaders(System.Reflection.Internal.MemoryBlock,ubyte,System.Int32[],System.Int32[]):this
        -112 (-7.18% of base) : 72141.dasm - System.Tuple`8:GetHashCode(System.Collections.IEqualityComparer):int:this
        -108 (-2.60% of base) : 9533.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsNDISPacketCapture.PacketFragmentArgs:get_ParsedPacket():System.String:this
        -100 (-4.50% of base) : 10419.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:PayloadValue(int):System.Object:this
        -100 (-4.96% of base) : 10421.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -88 (-3.64% of base) : 204794.dasm - System.Reflection.Metadata.MetadataReader:InitializeStreamReaders(byref,System.Reflection.Metadata.Ecma335.StreamHeader[],byref,byref,byref):this
         -80 (-3.28% of base) : 8873.dasm - Microsoft.Diagnostics.Tracing.Parsers.Kernel.MemoryProcessMemInfoTraceData:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -64 (-2.99% of base) : 69399.dasm - System.Buffers.Text.Utf8Formatter:TryFormat(System.Guid,System.Span`1[System.Byte],byref,System.Buffers.StandardFormat):bool
         -48 (-4.24% of base) : 10534.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpDataTransferTimeoutArgs:PayloadValue(int):System.Object:this
         -48 (-4.48% of base) : 10536.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpDataTransferTimeoutArgs:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -40 (-1.57% of base) : 17810.dasm - Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData:GetPayloadValueAt(byref,int,int):System.Object:this
         -40 (-5.05% of base) : 69350.dasm - System.Buffers.Text.Utf8Parser:TryParseInt32D(System.ReadOnlySpan`1[System.Byte],byref,byref):bool
         -36 (-2.16% of base) : 78249.dasm - DecCalc:ScaleResult(long,int,int):int
         -36 (-2.31% of base) : 69365.dasm - System.Buffers.Text.Utf8Parser:TryParseDateTimeOffsetO(System.ReadOnlySpan`1[System.Byte],byref,byref,byref):bool
         -36 (-5.42% of base) : 69338.dasm - System.Buffers.Text.Utf8Parser:TryParseUInt32D(System.ReadOnlySpan`1[System.Byte],byref,byref):bool
         -36 (-1.72% of base) : 75494.dasm - System.DateTimeParse:ParseFormatO(System.ReadOnlySpan`1[System.Char],byref):bool
         -36 (-2.30% of base) : 208928.dasm - System.Diagnostics.SharedPerformanceCounter:CreateCategory(long,int,System.String,int):int:this
         -36 (-2.56% of base) : 205067.dasm - System.Reflection.Metadata.EventDefinition:GetAccessors():System.Reflection.Metadata.EventAccessors:this
         -32 (-1.27% of base) : 143913.dasm - <StartupCode$FSharp-Core>.$Quotations:GetHashCode$cont@145-3(System.Collections.IEqualityComparer,Microsoft.FSharp.Quotations.ExprConstInfo,Microsoft.FSharp.Core.Unit):int
         -32 (-4.02% of base) : 9652.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpTemplateParametersArgs:PayloadValue(int):System.Object:this

Top method regressions (percentages):
           4 ( 1.03% of base) : 76745.dasm - <>c:<ToString>b__43_0(System.Span`1[System.Char],System.ValueTuple`3[System.Byte[], System.Int32, System.Int32]):this

Top method improvements (percentages):
         -28 (-28.00% of base) : 72290.dasm - System.Tuple:CombineHashCodes(int,int,int,int,int,int,int,int):int
         -24 (-27.27% of base) : 72291.dasm - System.Tuple:CombineHashCodes(int,int,int,int,int,int,int):int
         -20 (-26.32% of base) : 72292.dasm - System.Tuple:CombineHashCodes(int,int,int,int,int,int):int
         -16 (-25.00% of base) : 72293.dasm - System.Tuple:CombineHashCodes(int,int,int,int,int):int
         -12 (-23.08% of base) : 72294.dasm - System.Tuple:CombineHashCodes(int,int,int,int):int
          -8 (-20.00% of base) : 163181.dasm - MarkData:CombineHashCodes(int,int,int):int
          -8 (-20.00% of base) : 72295.dasm - System.Tuple:CombineHashCodes(int,int,int):int
         -12 (-20.00% of base) : 197.dasm - TCPHeader:get_AckNumber():int:this
         -12 (-20.00% of base) : 198.dasm - TCPHeader:get_SequenceNumber():int:this
          -4 (-16.67% of base) : 196896.dasm - FastSerialization.IStreamWriterExentions:Add(long,int):long
          -4 (-16.67% of base) : 74936.dasm - System.IntPtr:Add(long,int):long
          -4 (-16.67% of base) : 74935.dasm - System.IntPtr:op_Addition(long,int):long
         -28 (-16.67% of base) : 205127.dasm - System.Reflection.Metadata.BlobReader:ReadInt64():long:this
          -4 (-16.67% of base) : 71794.dasm - System.UIntPtr:Add(long,int):long
          -4 (-16.67% of base) : 71793.dasm - System.UIntPtr:op_Addition(long,int):long
          -8 (-14.29% of base) : 207859.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2:HashInt2(int):int
          -4 (-14.29% of base) : 163182.dasm - MarkData:CombineHashCodes(int,int):int
          -4 (-14.29% of base) : 18984.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadDouble(long,int):double
          -4 (-14.29% of base) : 18981.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt32(long,int):int
          -4 (-14.29% of base) : 18982.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt64(long,int):long

2624 total methods with Code Size differences (2623 improved, 1 regressed), 963 unchanged.


libraries.pmi.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 50935276 (overridden on cmd)
Total bytes of diff: 50896508 (overridden on cmd)
Total bytes of delta: -38768 (-0.08 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file improvements (bytes):
        -352 : 209284.dasm (-2.97% of base)
        -156 : 85057.dasm (-4.29% of base)
        -128 : 27433.dasm (-12.17% of base)
        -124 : 207203.dasm (-5.28% of base)
        -124 : 141395.dasm (-2.22% of base)
        -104 : 93864.dasm (-3.51% of base)
        -104 : 141293.dasm (-2.28% of base)
        -100 : 93039.dasm (-2.33% of base)
        -100 : 93009.dasm (-5.48% of base)
         -92 : 231045.dasm (-3.01% of base)
         -88 : 209279.dasm (-3.89% of base)
         -84 : 231190.dasm (-1.79% of base)
         -84 : 207424.dasm (-2.83% of base)
         -80 : 51356.dasm (-2.14% of base)
         -80 : 143174.dasm (-2.14% of base)
         -80 : 139317.dasm (-8.40% of base)
         -80 : 209924.dasm (-5.01% of base)
         -80 : 209933.dasm (-5.21% of base)
         -80 : 44463.dasm (-2.16% of base)
         -76 : 77380.dasm (-2.24% of base)

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

Top method improvements (bytes):
        -352 (-2.97% of base) : 209284.dasm - System.Reflection.Metadata.MetadataReader:InitializeTableReaders(System.Reflection.Internal.MemoryBlock,ubyte,System.Int32[],System.Int32[]):this
        -156 (-4.29% of base) : 85057.dasm - Microsoft.Diagnostics.Tracing.Session.TraceEventSession:SetStackTraceIds(int,long,int):int
        -128 (-12.17% of base) : 27433.dasm - Microsoft.CodeAnalysis.CSharp.MergedTypeDeclaration:GetAttributeDeclarations():System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.SyntaxList`1[[Microsoft.CodeAnalysis.CSharp.Syntax.AttributeListSyntax, Microsoft.CodeAnalysis.CSharp, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]], Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]:this
        -124 (-2.22% of base) : 141395.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunMethod:.ctor(ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.Metadata.EntityHandle,int,System.String,System.String,System.String[],System.Nullable`1[Int32]):this
        -124 (-5.28% of base) : 207203.dasm - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute
        -104 (-2.28% of base) : 141293.dasm - ILCompiler.Reflection.ReadyToRun.PgoInfoKey:.ctor(ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.String,System.Reflection.Metadata.EntityHandle,System.String[]):this
        -104 (-3.51% of base) : 93864.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsNDISPacketCapture.PacketFragmentArgs:get_ParsedPacket():System.String:this
        -100 (-5.48% of base) : 93009.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:PayloadValue(int):System.Object:this
        -100 (-2.33% of base) : 93039.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -92 (-3.01% of base) : 231045.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.ModuleTokenResolver:AddModuleTokenForMethod(Internal.TypeSystem.MethodDesc,ILCompiler.DependencyAnalysis.ReadyToRun.ModuleToken):this
         -88 (-3.89% of base) : 209279.dasm - System.Reflection.Metadata.MetadataReader:InitializeStreamReaders(byref,System.Reflection.Metadata.Ecma335.StreamHeader[],byref,byref,byref):this
         -84 (-1.79% of base) : 231190.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypesTableNode:GetData(ILCompiler.DependencyAnalysis.NodeFactory,bool):ObjectData:this
         -84 (-2.83% of base) : 207424.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetInternalManifestResourceInfo(System.String):System.Reflection.TypeLoading.Ecma.InternalManifestResourceInfo:this
         -80 (-2.14% of base) : 143174.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveTypeReference(System.Reflection.Metadata.TypeReferenceHandle):System.Object:this
         -80 (-2.16% of base) : 44463.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         -80 (-2.14% of base) : 51356.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         -80 (-5.01% of base) : 209924.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeDecoder`1[__Canon][System.__Canon]:DecodeArgument(byref,ArgumentTypeInfo[__Canon]):System.Reflection.Metadata.CustomAttributeTypedArgument`1[__Canon]:this
         -80 (-5.21% of base) : 209933.dasm - System.Reflection.Metadata.Ecma335.CustomAttributeDecoder`1[Byte][System.Byte]:DecodeArgument(byref,ArgumentTypeInfo[Byte]):System.Reflection.Metadata.CustomAttributeTypedArgument`1[Byte]:this
         -80 (-8.40% of base) : 139317.dasm - System.Reflection.PortableExecutable.PEReader:ReadDebugDirectoryEntries(System.Reflection.Metadata.BlobReader):System.Collections.Immutable.ImmutableArray`1[DebugDirectoryEntry]
         -76 (-2.24% of base) : 77380.dasm - Microsoft.CodeAnalysis.PEModule:GetTargetAttributeSignatureIndex(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttributeHandle,Microsoft.CodeAnalysis.AttributeDescription):int

Top method improvements (percentages):
          -8 (-20.00% of base) : 229853.dasm - MarkData[__Canon][System.__Canon]:CombineHashCodes(int,int,int):int
          -8 (-20.00% of base) : 229861.dasm - MarkData[Byte][System.Byte]:CombineHashCodes(int,int,int):int
         -12 (-20.00% of base) : 102847.dasm - TCPHeader:get_AckNumber():int:this
         -12 (-20.00% of base) : 102846.dasm - TCPHeader:get_SequenceNumber():int:this
          -8 (-18.18% of base) : 184491.dasm - System.IO.Pipelines.BufferSegment:GetLength(System.IO.Pipelines.BufferSegment,int,System.IO.Pipelines.BufferSegment,int):long
         -28 (-17.95% of base) : 208828.dasm - System.Reflection.Metadata.BlobReader:ReadInt64():long:this
          -4 (-16.67% of base) : 145786.dasm - FastSerialization.IStreamWriterExentions:Add(long,int):long
          -4 (-16.67% of base) : 84450.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:Add(long,int):long
          -4 (-16.67% of base) : 211489.dasm - System.Runtime.CompilerServices.Unsafe:Add(long,int):long
          -8 (-14.29% of base) : 142750.dasm - Internal.TypeSystem.LockFreeReaderHashtable`2[__Canon,__Canon][System.__Canon,System.__Canon]:HashInt2(int):int
          -4 (-14.29% of base) : 229852.dasm - MarkData[__Canon][System.__Canon]:CombineHashCodes(int,int):int
          -4 (-14.29% of base) : 84452.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadDouble(long,int):double
          -4 (-14.29% of base) : 84455.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt32(long,int):int
          -4 (-14.29% of base) : 84454.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt64(long,int):long
          -4 (-14.29% of base) : 84453.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadSingle(long,int):float
          -4 (-14.29% of base) : 83495.dasm - PEFile.PEHeader:RvaToVirtualAddress(int):long:this
          -4 (-14.29% of base) : 214193.dasm - System.Security.Cryptography.RSAEncryptionPadding:CombineHashCodes(int,int):int
         -48 (-13.95% of base) : 232454.dasm - IMAGE_RESOURCE_DATA_ENTRY:.ctor(byref):this
          -4 (-12.50% of base) : 102688.dasm - CallStackInfo:GetHashCode():int:this
          -4 (-12.50% of base) : 145980.dasm - FastSerialization.IOStreamStreamReader:get_Current():long:this

4276 total methods with Code Size differences (4276 improved, 0 regressed), 1138 unchanged.


libraries_tests.pmi.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 116537556 (overridden on cmd)
Total bytes of diff: 116510996 (overridden on cmd)
Total bytes of delta: -26560 (-0.02 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file improvements (bytes):
        -164 : 171812.dasm (-1.88% of base)
        -132 : 314990.dasm (-1.71% of base)
        -132 : 16181.dasm (-1.78% of base)
        -124 : 315493.dasm (-3.84% of base)
        -104 : 315298.dasm (-2.03% of base)
        -104 : 315326.dasm (-2.08% of base)
         -96 : 113641.dasm (-4.01% of base)
         -92 : 314966.dasm (-2.35% of base)
         -92 : 314989.dasm (-2.08% of base)
         -80 : 315349.dasm (-2.23% of base)
         -80 : 315350.dasm (-2.23% of base)
         -80 : 134099.dasm (-8.40% of base)
         -80 : 95539.dasm (-1.03% of base)
         -80 : 257029.dasm (-4.28% of base)
         -76 : 314992.dasm (-3.02% of base)
         -72 : 315304.dasm (-1.50% of base)
         -72 : 315361.dasm (-1.72% of base)
         -68 : 315348.dasm (-2.64% of base)
         -68 : 95402.dasm (-1.16% of base)
         -68 : 172059.dasm (-1.54% of base)

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

Top method improvements (bytes):
        -164 (-1.88% of base) : 171812.dasm - System.Memory.Tests.ReadOnlySequenceTestsEmpty:Empty_TryGet():this
        -132 (-1.78% of base) : 16181.dasm - MetadataInfoCreator:LookupMetadataDefinitions(System.Reflection.Metadata.TypeDefinition,Microsoft.CodeAnalysis.Collections.OrderPreservingMultiDictionary`2[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+MetadataDefinition, Microsoft.CodeAnalysis.Workspaces, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
        -132 (-1.71% of base) : 314990.dasm - System.Reflection.Metadata.Decoding.Tests.SignatureDecoderTests:SimpleSignatureProviderCoverage():this
        -124 (-3.84% of base) : 315493.dasm - System.Reflection.Metadata.Tests.BlobReaderTests:IndexOf():this
        -104 (-2.08% of base) : 315326.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:OtherAccessors():this
        -104 (-2.03% of base) : 315298.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateTypeDefTableMod():this
         -96 (-4.01% of base) : 113641.dasm - Microsoft.Build.Tasks.AssemblyInformation:GetFixedStringArguments(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttribute):System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
         -92 (-2.35% of base) : 314966.dasm - System.Reflection.Metadata.Decoding.Tests.DisassemblingTypeProvider:GetTypeFromReference(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeReferenceHandle,ubyte):System.String:this
         -92 (-2.08% of base) : 314989.dasm - System.Reflection.Metadata.Decoding.Tests.SignatureDecoderTests:DecodeVarArgsDefAndRef():this
         -80 (-4.28% of base) : 257029.dasm - NuGet.ProjectModel.PackageSpec:GetHashCode():int:this
         -80 (-2.23% of base) : 315350.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:GetString_WinRTPrefixed_NotProjected():this
         -80 (-2.23% of base) : 315349.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:GetString_WinRTPrefixed_Projected():this
         -80 (-8.40% of base) : 134099.dasm - System.Reflection.PortableExecutable.PEReader:ReadDebugDirectoryEntries(System.Reflection.Metadata.BlobReader):System.Collections.Immutable.ImmutableArray`1[DebugDirectoryEntry]
         -80 (-1.03% of base) : 95539.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TrySkipHelper(System.String,ubyte,System.Collections.Generic.List`1[JsonTokenType],ubyte)
         -76 (-3.02% of base) : 314992.dasm - System.Reflection.Metadata.Decoding.Tests.SignatureDecoderTests:WrongSignatureType():this
         -72 (-1.50% of base) : 315304.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateFieldDef(System.Reflection.Metadata.MetadataReader,int,int,bool):this
         -72 (-1.72% of base) : 315361.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateTypeDefTable():this
         -68 (-1.54% of base) : 172059.dasm - System.Memory.Tests.SequenceReader.ReadTo:TryReadExact_Sequence():this
         -68 (-2.64% of base) : 315348.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:GetBlobReader_VirtualBlob():this
         -68 (-1.64% of base) : 95544.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TestTrySkipPartial(System.String,ubyte)

Top method improvements (percentages):
          -4 (-14.29% of base) : 132888.dasm - Microsoft.Diagnostics.Runtime.Utilities.PEHeader:RvaToVirtualAddress(int):long:this
          -8 (-13.33% of base) : 215842.dasm - System.Data.SqlClient.SqlBuffer:GetDateFromByteArray(System.ReadOnlySpan`1[Byte]):int
          -8 (-13.33% of base) : 211544.dasm - System.Data.SqlClient.SqlBuffer:GetDateFromByteArray(System.ReadOnlySpan`1[Byte]):int
          -4 (-12.50% of base) : 164511.dasm - <>c__DisplayClass241_8:<UnaryOperations>b__37(int,int):int:this
          -4 (-12.50% of base) : 164513.dasm - <>c__DisplayClass241_9:<UnaryOperations>b__39(int,int):int:this
          -4 (-12.50% of base) : 121367.dasm - Microsoft.Build.BackEnd.Logging.ProjectFullKey:GetHashCode():int:this
          -4 (-12.50% of base) : 210537.dasm - Microsoft.SqlServer.Server.DummyStream:Write(System.Byte[],int,int):this
          -4 (-12.50% of base) : 214679.dasm - Microsoft.SqlServer.Server.DummyStream:Write(System.Byte[],int,int):this
          -4 (-12.50% of base) : 291725.dasm - System.IO.Tests.WriteOnlyStream:Write(System.Byte[],int,int):this
          -4 (-12.50% of base) : 291726.dasm - System.IO.Tests.WriteOnlyStream:Write(System.ReadOnlySpan`1[Byte]):this
          -4 (-11.11% of base) : 121318.dasm - Microsoft.Build.BackEnd.Logging.ComparerContextNodeId`1[Byte][System.Byte]:GetHashCode(ubyte):int:this
          -4 (-11.11% of base) : 121324.dasm - Microsoft.Build.BackEnd.Logging.ComparerContextNodeId`1[Double][System.Double]:GetHashCode(double):int:this
          -4 (-11.11% of base) : 121320.dasm - Microsoft.Build.BackEnd.Logging.ComparerContextNodeId`1[Int16][System.Int16]:GetHashCode(short):int:this
          -4 (-11.11% of base) : 121322.dasm - Microsoft.Build.BackEnd.Logging.ComparerContextNodeId`1[Int32][System.Int32]:GetHashCode(int):int:this
          -4 (-11.11% of base) : 121328.dasm - Microsoft.Build.BackEnd.Logging.ComparerContextNodeId`1[Int64][System.Int64]:GetHashCode(long):int:this
          -4 (-11.11% of base) : 121326.dasm - Microsoft.Build.BackEnd.Logging.ComparerContextNodeId`1[Vector`1][System.Numerics.Vector`1[System.Single]]:GetHashCode(System.Numerics.Vector`1[Single]):int:this
          -4 (-11.11% of base) : 200867.dasm - System.Text.UnicodeUtility:GetScalarFromUtf16SurrogatePair(int,int):int
         -12 (-10.00% of base) : 316405.dasm - <>c__DisplayClass4_0:<ReadFromMemoryReader>b__19():System.Object:this
         -12 (-10.00% of base) : 316389.dasm - <>c__DisplayClass4_0:<ReadFromMemoryReader>b__2():System.Object:this
          -4 (-10.00% of base) : 241662.dasm - Microsoft.DotNet.InternalAbstractions.HashCodeCombiner:Add(int):this

2988 total methods with Code Size differences (2988 improved, 0 regressed), 329 unchanged.


@dotnet-issue-labeler dotnet-issue-labeler bot added the area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI label Nov 13, 2021
@ghost
Copy link

ghost commented Nov 13, 2021

Tagging subscribers to this area: @JulieLeeMSFT
See info in area-owners.md if you want to be subscribed.

Issue Details

benchmarks.run.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 7558012 (overridden on cmd)
Total bytes of diff: 7550092 (overridden on cmd)
Total bytes of delta: -7920 (-0.10 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
          44 : 5153.dasm (4.42% of base)
          28 : 4498.dasm (3.63% of base)
          24 : 10997.dasm (0.45% of base)
          16 : 3960.dasm (8.89% of base)
          16 : 4315.dasm (2.90% of base)
          12 : 4810.dasm (1.20% of base)
           8 : 1003.dasm (0.60% of base)
           8 : 10242.dasm (0.68% of base)
           8 : 11434.dasm (0.68% of base)
           8 : 4403.dasm (4.08% of base)
           8 : 6662.dasm (1.89% of base)
           8 : 14010.dasm (1.71% of base)
           8 : 859.dasm (0.17% of base)
           8 : 6641.dasm (0.97% of base)
           4 : 12486.dasm (1.12% of base)
           4 : 12699.dasm (0.53% of base)
           4 : 23226.dasm (1.01% of base)
           4 : 761.dasm (1.15% of base)
           4 : 416.dasm (0.58% of base)
           4 : 7393.dasm (2.38% of base)

Top file improvements (bytes):
        -352 : 9837.dasm (-2.97% of base)
        -120 : 21295.dasm (-7.04% of base)
        -108 : 19683.dasm (-3.41% of base)
         -92 : 14554.dasm (-1.83% of base)
         -88 : 9826.dasm (-3.99% of base)
         -80 : 12017.dasm (-4.13% of base)
         -76 : 16165.dasm (-2.26% of base)
         -72 : 10593.dasm (-3.27% of base)
         -72 : 10614.dasm (-3.53% of base)
         -72 : 12496.dasm (-3.33% of base)
         -68 : 10091.dasm (-1.63% of base)
         -64 : 21282.dasm (-1.23% of base)
         -64 : 22140.dasm (-1.50% of base)
         -64 : 7699.dasm (-1.00% of base)
         -64 : 8034.dasm (-1.43% of base)
         -64 : 21890.dasm (-1.43% of base)
         -64 : 15463.dasm (-1.50% of base)
         -64 : 20204.dasm (-1.23% of base)
         -60 : 16175.dasm (-2.53% of base)
         -60 : 16134.dasm (-2.57% of base)

832 total files with Code Size differences (793 improved, 39 regressed), 97 unchanged.

Top method regressions (bytes):
          44 ( 4.42% of base) : 5153.dasm - System.Uri:CreateUriInfo(long):this
          28 ( 3.63% of base) : 4498.dasm - System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:PickPivotAndPartition(System.Span`1[__Canon],System.Span`1[__Canon]):int
          24 ( 0.45% of base) : 10997.dasm - DynamicClass:_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int)
          16 ( 2.90% of base) : 4315.dasm - System.Collections.Generic.ArraySortHelper`1[__Canon][System.__Canon]:PickPivotAndPartition(System.Span`1[__Canon],System.Comparison`1[__Canon]):int
          16 ( 8.89% of base) : 3960.dasm - System.Collections.Generic.ArraySortHelper`1[__Canon][System.__Canon]:SwapIfGreater(System.Span`1[__Canon],System.Comparison`1[__Canon],int,int)
          12 ( 1.20% of base) : 4810.dasm - System.Globalization.Tests.StringSearch:Setup():this
           8 ( 0.68% of base) : 10242.dasm - EMFloat:AddSubInternalFPF(ubyte,byref,byref,byref)
           8 ( 0.68% of base) : 11434.dasm - EMFloatClass:AddSubInternalFPF(ubyte,InternalFPF,InternalFPF,InternalFPF)
           8 ( 0.60% of base) : 1003.dasm - JetStream.Statistics:findOptimalSegmentationInternal(System.Single[][],System.Int32[][],System.Double[],JetStream.SampleVarianceUpperTriangularMatrix,int)
           8 ( 1.71% of base) : 14010.dasm - StreamProtoReader:ImplReadBytes(byref,System.Span`1[Byte]):this
           8 ( 4.08% of base) : 4403.dasm - System.Collections.Generic.GenericArraySortHelper`2[Int32,Int32][System.Int32,System.Int32]:SwapIfGreaterWithValues(System.Span`1[Int32],System.Span`1[Int32],int,int)
           8 ( 0.17% of base) : 859.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[Char],System.Globalization.NumberFormatInfo)
           8 ( 0.97% of base) : 6641.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateForwardSection():this
           8 ( 1.89% of base) : 6662.dasm - System.Text.RegularExpressions.RegexCompiler:Goto(int):this
           4 ( 1.12% of base) : 12486.dasm - AssignJagged:calc_minimum_costs(System.Int32[][])
           4 ( 1.01% of base) : 23226.dasm - Benchstone.BenchI.Pi:ComputePi(System.Int32[]):System.Int32[]
           4 ( 1.61% of base) : 5997.dasm - BigInteger:Add(int):this
           4 ( 1.15% of base) : 761.dasm - CompatPrng:.ctor(int):this
           4 ( 0.02% of base) : 2494.dasm - DynamicClass:_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.IndexViewModel,int)
           4 ( 0.47% of base) : 13511.dasm - IDEAEncryption:de_key_idea(System.Char[],System.Char[])

Top method improvements (bytes):
        -352 (-2.97% of base) : 9837.dasm - System.Reflection.Metadata.MetadataReader:InitializeTableReaders(System.Reflection.Internal.MemoryBlock,ubyte,System.Int32[],System.Int32[]):this
        -120 (-7.04% of base) : 21295.dasm - System.Numerics.Matrix4x4:Decompose(System.Numerics.Matrix4x4,byref,byref,byref):bool
        -108 (-3.41% of base) : 19683.dasm - DynamicClass:proto_1(byref,MicroBenchmarks.Serializers.Location)
         -92 (-1.83% of base) : 14554.dasm - System.Buffers.Tests.ReadOnlySequenceTests`1[Char][System.Char]:FirstSpan(System.Buffers.ReadOnlySequence`1[Char]):int:this
         -88 (-3.99% of base) : 9826.dasm - System.Reflection.Metadata.MetadataReader:InitializeStreamReaders(byref,System.Reflection.Metadata.Ecma335.StreamHeader[],byref,byref,byref):this
         -80 (-4.13% of base) : 12017.dasm - System.Buffers.Tests.ReadOnlySequenceTests`1[Byte][System.Byte]:Slice(System.Buffers.ReadOnlySequence`1[Byte]):long:this
         -76 (-2.26% of base) : 16165.dasm - Microsoft.CodeAnalysis.PEModule:GetTargetAttributeSignatureIndex(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttributeHandle,Microsoft.CodeAnalysis.AttributeDescription):int
         -72 (-3.27% of base) : 10593.dasm - DynamicClass:proto_7(byref,MicroBenchmarks.Serializers.ActiveOrUpcomingEvent)
         -72 (-3.33% of base) : 12496.dasm - DynamicClass:proto_7(byref,MicroBenchmarks.Serializers.MyEventsListerItem)
         -72 (-3.53% of base) : 10614.dasm - DynamicClass:proto_9(byref,MicroBenchmarks.Serializers.CampaignSummaryViewModel)
         -68 (-1.63% of base) : 10091.dasm - System.Text.Json.JsonDocument:TryParseValue(byref,byref,bool,bool):bool
         -64 (-1.00% of base) : 7699.dasm - System.Buffers.Tests.ReadOnlySequenceTests`1[Char][System.Char]:First(System.Buffers.ReadOnlySequence`1[Char]):int:this
         -64 (-1.43% of base) : 8034.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemorySpanStart():System.Memory`1[Byte]:this
         -64 (-1.50% of base) : 15463.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemorySpanStartLength():System.Memory`1[Byte]:this
         -64 (-1.23% of base) : 20204.dasm - System.Memory.Slice`1[Byte][System.Byte]:MemoryStartSpan():System.Memory`1[Byte]:this
         -64 (-1.43% of base) : 21890.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemorySpanStart():System.ReadOnlyMemory`1[Byte]:this
         -64 (-1.50% of base) : 22140.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemorySpanStartLength():System.ReadOnlyMemory`1[Byte]:this
         -64 (-1.23% of base) : 21282.dasm - System.Memory.Slice`1[Byte][System.Byte]:ReadOnlyMemoryStartSpan():System.ReadOnlyMemory`1[Byte]:this
         -60 (-2.57% of base) : 16134.dasm - Microsoft.CodeAnalysis.MetadataReaderExtensions:GetReferencedAssembliesOrThrow(System.Reflection.Metadata.MetadataReader):System.Collections.Immutable.ImmutableArray`1[[Microsoft.CodeAnalysis.AssemblyIdentity, Microsoft.CodeAnalysis, Version=2.10.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]
         -60 (-2.53% of base) : 16175.dasm - Microsoft.CodeAnalysis.PEModule:GetAttributeNamespaceAndName(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,byref,byref):bool

Top method regressions (percentages):
          16 ( 8.89% of base) : 3960.dasm - System.Collections.Generic.ArraySortHelper`1[__Canon][System.__Canon]:SwapIfGreater(System.Span`1[__Canon],System.Comparison`1[__Canon],int,int)
          44 ( 4.42% of base) : 5153.dasm - System.Uri:CreateUriInfo(long):this
           8 ( 4.08% of base) : 4403.dasm - System.Collections.Generic.GenericArraySortHelper`2[Int32,Int32][System.Int32,System.Int32]:SwapIfGreaterWithValues(System.Span`1[Int32],System.Span`1[Int32],int,int)
          28 ( 3.63% of base) : 4498.dasm - System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:PickPivotAndPartition(System.Span`1[__Canon],System.Span`1[__Canon]):int
           4 ( 3.45% of base) : 5900.dasm - System.Numerics.BigIntegerCalculator:SubtractDivisor(System.Span`1[UInt32],System.ReadOnlySpan`1[UInt32],long):int
          16 ( 2.90% of base) : 4315.dasm - System.Collections.Generic.ArraySortHelper`1[__Canon][System.__Canon]:PickPivotAndPartition(System.Span`1[__Canon],System.Comparison`1[__Canon]):int
           4 ( 2.38% of base) : 4411.dasm - System.Collections.Generic.GenericArraySortHelper`1[Int32][System.Int32]:BinarySearch(System.Int32[],int,int,int):int
           4 ( 2.38% of base) : 7393.dasm - System.Collections.Generic.GenericArraySortHelper`1[UInt64][System.UInt64]:BinarySearch(System.UInt64[],int,int,long):int
           8 ( 1.89% of base) : 6662.dasm - System.Text.RegularExpressions.RegexCompiler:Goto(int):this
           4 ( 1.79% of base) : 3955.dasm - System.Collections.Generic.ArraySortHelper`1[__Canon][System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Comparison`1[__Canon])
           8 ( 1.71% of base) : 14010.dasm - StreamProtoReader:ImplReadBytes(byref,System.Span`1[Byte]):this
           4 ( 1.61% of base) : 5997.dasm - BigInteger:Add(int):this
           4 ( 1.56% of base) : 5687.dasm - System.Net.IPAddress:TryWriteBytes(System.Span`1[Byte],byref):bool:this
           4 ( 1.54% of base) : 438.dasm - System.RuntimeTypeHandle:CopyRuntimeTypeHandles(System.RuntimeTypeHandle[],byref):System.IntPtr[]
           4 ( 1.52% of base) : 4499.dasm - System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:SwapIfGreaterWithValues(System.Span`1[__Canon],System.Span`1[__Canon],int,int)
           4 ( 1.52% of base) : 8053.dasm - System.Net.IPAddress:GetAddressBytes():System.Byte[]:this
           4 ( 1.27% of base) : 4500.dasm - System.Collections.Generic.GenericArraySortHelper`2[__Canon,__Canon][System.__Canon,System.__Canon]:InsertionSort(System.Span`1[__Canon],System.Span`1[__Canon])
          12 ( 1.20% of base) : 4810.dasm - System.Globalization.Tests.StringSearch:Setup():this
           4 ( 1.15% of base) : 761.dasm - CompatPrng:.ctor(int):this
           4 ( 1.12% of base) : 12486.dasm - AssignJagged:calc_minimum_costs(System.Int32[][])

Top method improvements (percentages):
          -4 (-10.00% of base) : 20271.dasm - PowerOvfl:.ctor(int,int,int):this
         -12 (-8.57% of base) : 12773.dasm - System.Numerics.BigIntegerCalculator:Add(System.ReadOnlySpan`1[UInt32],System.ReadOnlySpan`1[UInt32],System.Span`1[UInt32])
         -12 (-8.57% of base) : 15146.dasm - System.Numerics.BigIntegerCalculator:AddSelf(System.Span`1[UInt32],System.ReadOnlySpan`1[UInt32])
        -120 (-7.04% of base) : 21295.dasm - System.Numerics.Matrix4x4:Decompose(System.Numerics.Matrix4x4,byref,byref,byref):bool
         -44 (-6.71% of base) : 6375.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:GetIndexOfFirstCharToEncode(System.ReadOnlySpan`1[Char]):int:this
         -16 (-6.35% of base) : 20699.dasm - SelectListIterator`2[Int32,Int32][System.Int32,System.Int32]:ToArray():System.Int32[]:this
         -20 (-6.02% of base) : 3305.dasm - System.Boolean:TrimWhiteSpaceAndNull(System.ReadOnlySpan`1[Char]):System.ReadOnlySpan`1[Char]
          -8 (-5.88% of base) : 19220.dasm - System.Numerics.BigIntegerCalculator:Subtract(System.ReadOnlySpan`1[UInt32],System.ReadOnlySpan`1[UInt32],System.Span`1[UInt32])
         -12 (-5.77% of base) : 22793.dasm - System.Linq.Enumerable:ToDictionary(System.Int32[],System.Func`2[Int32,Int32],System.Collections.Generic.IEqualityComparer`1[Int32]):System.Collections.Generic.Dictionary`2[Int32,Int32]
          -8 (-5.71% of base) : 855.dasm - DiyFp:Multiply(byref):DiyFp:this
         -12 (-5.56% of base) : 15145.dasm - System.Numerics.BigIntegerCalculator:SubtractCore(System.ReadOnlySpan`1[UInt32],System.ReadOnlySpan`1[UInt32],System.Span`1[UInt32])
          -8 (-5.41% of base) : 6835.dasm - System.Xml.ValidateNames:ParseNCName(System.String,int):int
         -28 (-5.26% of base) : 11927.dasm - Benchstone.BenchI.XposMatrix:Inner(System.Int32[][],int)
         -12 (-5.08% of base) : 4922.dasm - System.Linq.Enumerable:ToDictionary(System.Int64[],System.Func`2[Int64,Int64],System.Func`2[Int64,__Canon],System.Collections.Generic.IEqualityComparer`1[Int64]):System.Collections.Generic.Dictionary`2[Int64,__Canon]
         -12 (-4.92% of base) : 4258.dasm - System.Linq.Enumerable:ToDictionary(System.Int32[],System.Func`2[Int32,Int32],System.Func`2[Int32,Int32],System.Collections.Generic.IEqualityComparer`1[Int32]):System.Collections.Generic.Dictionary`2[Int32,Int32]
          -8 (-4.88% of base) : 21358.dasm - DecCalc:DecDivMod1E9(byref):int
          -8 (-4.88% of base) : 9808.dasm - System.IO.Strategies.BufferedFileStreamStrategy:get_Position():long:this
          -8 (-4.76% of base) : 1565.dasm - System.Collections.Generic.ArraySortHelper`1[Int32][System.Int32]:SwapIfGreater(System.Span`1[Int32],System.Comparison`1[Int32],int,int)
          -8 (-4.65% of base) : 22938.dasm - NumericSortJagged:NumSift(System.Int32[],int,int)
          -8 (-4.65% of base) : 9794.dasm - System.Reflection.Internal.MemoryBlock:GetUtf8NullTerminatedLength(int,byref,ushort):int:this

832 total methods with Code Size differences (793 improved, 39 regressed), 97 unchanged.


coreclr_tests.pmi.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 165265996 (overridden on cmd)
Total bytes of diff: 165258124 (overridden on cmd)
Total bytes of delta: -7872 (-0.00 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
         220 : 189050.dasm (9.26% of base)
         220 : 189301.dasm (9.26% of base)
         220 : 188745.dasm (9.26% of base)
          36 : 188719.dasm (2.29% of base)
          36 : 188720.dasm (1.71% of base)
          36 : 189275.dasm (2.29% of base)
          36 : 189276.dasm (1.71% of base)
          36 : 189024.dasm (2.29% of base)
          36 : 189025.dasm (1.71% of base)
          12 : 188712.dasm (2.24% of base)
          12 : 189017.dasm (2.24% of base)
          12 : 189268.dasm (2.24% of base)
           8 : 164924.dasm (0.73% of base)
           8 : 189272.dasm (0.89% of base)
           8 : 191705.dasm (0.68% of base)
           8 : 165420.dasm (0.73% of base)
           8 : 188752.dasm (2.78% of base)
           8 : 189312.dasm (2.70% of base)
           8 : 165513.dasm (0.73% of base)
           8 : 188755.dasm (2.78% of base)

Top file improvements (bytes):
        -624 : 224383.dasm (-3.58% of base)
        -408 : 224365.dasm (-2.18% of base)
        -336 : 224339.dasm (-0.87% of base)
         -96 : 222893.dasm (-1.57% of base)
         -80 : 209684.dasm (-2.14% of base)
         -72 : 88420.dasm (-50.00% of base)
         -64 : 209720.dasm (-2.39% of base)
         -64 : 209683.dasm (-2.21% of base)
         -60 : 249055.dasm (-8.02% of base)
         -60 : 209767.dasm (-2.61% of base)
         -60 : 209675.dasm (-2.26% of base)
         -60 : 209685.dasm (-2.48% of base)
         -56 : 209753.dasm (-2.50% of base)
         -56 : 209749.dasm (-2.58% of base)
         -56 : 222892.dasm (-1.38% of base)
         -52 : 209744.dasm (-2.43% of base)
         -48 : 209721.dasm (-1.59% of base)
         -48 : 210352.dasm (-2.04% of base)
         -48 : 87258.dasm (-10.17% of base)
         -48 : 209743.dasm (-2.58% of base)

1025 total files with Code Size differences (962 improved, 63 regressed), 230 unchanged.

Top method regressions (bytes):
         220 ( 9.26% of base) : 189050.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:GetHexadecaDataPoint(int):System.ValueTuple`8[ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`1]:this
         220 ( 9.26% of base) : 189301.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:GetHexadecaDataPoint(int):System.ValueTuple`8[ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`1]:this
         220 ( 9.26% of base) : 188745.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:GetHexadecaDataPoint(int):System.ValueTuple`8[ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`1]:this
          36 ( 2.29% of base) : 188719.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodSixteen`2[Byte,Int64]):bool:this
          36 ( 2.29% of base) : 189275.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodSixteen`2[Byte,Int64]):bool:this
          36 ( 2.29% of base) : 189024.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodSixteen`2[Byte,Int64]):bool:this
          36 ( 1.71% of base) : 188720.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckUnpack(IntelHardwareIntrinsicTest.CheckMethodSixteenOfAll`2[Byte,Int64]):bool:this
          36 ( 1.71% of base) : 189276.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckUnpack(IntelHardwareIntrinsicTest.CheckMethodSixteenOfAll`2[Byte,Int64]):bool:this
          36 ( 1.71% of base) : 189025.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckUnpack(IntelHardwareIntrinsicTest.CheckMethodSixteenOfAll`2[Byte,Int64]):bool:this
          12 ( 2.24% of base) : 188712.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckUnpack(IntelHardwareIntrinsicTest.CheckMethodFourTFourU`2[Byte,Int64]):bool:this
          12 ( 2.24% of base) : 189017.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckUnpack(IntelHardwareIntrinsicTest.CheckMethodFourTFourU`2[Byte,Int64]):bool:this
          12 ( 2.24% of base) : 189268.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckUnpack(IntelHardwareIntrinsicTest.CheckMethodFourTFourU`2[Byte,Int64]):bool:this
           8 ( 0.68% of base) : 191705.dasm - EMFloat:AddSubInternalFPF(ubyte,byref,byref,byref)
           8 ( 0.68% of base) : 191723.dasm - EMFloatClass:AddSubInternalFPF(ubyte,InternalFPF,InternalFPF,InternalFPF)
           8 ( 0.73% of base) : 164924.dasm - Helper:ValidateS3(S3,S3,System.String):bool
           8 ( 0.73% of base) : 165420.dasm - Helper:ValidateS3(S3,S3,System.String):bool
           8 ( 0.73% of base) : 165513.dasm - Helper:ValidateS3(S3,S3,System.String):bool
           8 ( 0.73% of base) : 165138.dasm - Helper:ValidateS3(S3,S3,System.String):bool
           8 ( 0.73% of base) : 165320.dasm - Helper:ValidateS3(S3,S3,System.String):bool
           8 ( 2.78% of base) : 188755.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Int32(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this

Top method improvements (bytes):
        -624 (-3.58% of base) : 224383.dasm - lclfldadd:Main():int
        -408 (-2.18% of base) : 224365.dasm - lclfldadd:Main():int
        -336 (-0.87% of base) : 224339.dasm - lclfldadd:Main():int
         -96 (-1.57% of base) : 222893.dasm - IlasmPortablePdbTests.IlasmPortablePdbTester:TestPortablePdbLocalScope(System.String):this
         -80 (-2.14% of base) : 209684.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveTypeReference(System.Reflection.Metadata.TypeReferenceHandle):System.Object:this
         -72 (-50.00% of base) : 88420.dasm - ILGEN_CLASS:ILGEN_METHOD(int,float,ubyte,ushort,long,double):long
         -64 (-2.21% of base) : 209683.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveMemberReference(System.Reflection.Metadata.MemberReferenceHandle):System.Object:this
         -64 (-2.39% of base) : 209720.dasm - Internal.TypeSystem.Ecma.EcmaType:FindMethodsImplWithMatchingDeclName(System.String):Internal.TypeSystem.MethodImplRecord[]:this
         -60 (-8.02% of base) : 249055.dasm - GitHub_23159:BytesOrdinalEqualsStringAndAscii(System.String,System.Span`1[Byte]):bool
         -60 (-2.26% of base) : 209675.dasm - Internal.TypeSystem.Ecma.EcmaModule:GetType(System.String,System.String,int):System.Object:this
         -60 (-2.48% of base) : 209685.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveAssemblyReference(System.Reflection.Metadata.AssemblyReferenceHandle):System.Object:this
         -60 (-2.61% of base) : 209767.dasm - Internal.TypeSystem.Ecma.MetadataExtensions:GetAttributeTypeNamespaceAndName(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.EntityHandle,byref,byref):bool
         -56 (-1.38% of base) : 222892.dasm - IlasmPortablePdbTests.IlasmPortablePdbTester:TestPortablePdbMethodDebugInformation2():this
         -56 (-2.50% of base) : 209753.dasm - Internal.TypeSystem.Ecma.EcmaType:GetClassLayout():Internal.TypeSystem.ClassLayoutMetadata:this
         -56 (-2.58% of base) : 209749.dasm - Internal.TypeSystem.Ecma.EcmaType:GetNestedType(System.String):Internal.TypeSystem.MetadataType:this
         -52 (-2.43% of base) : 209744.dasm - Internal.TypeSystem.Ecma.EcmaType:GetDefaultConstructor():Internal.TypeSystem.MethodDesc:this
         -48 (-2.04% of base) : 210352.dasm - <GetDecodedCustomAttributes>d__6:MoveNext():bool:this
         -48 (-7.27% of base) : 84774.dasm - <Module>:Main():int
         -48 (-1.59% of base) : 209721.dasm - Internal.TypeSystem.Ecma.EcmaType:ComputeVirtualMethodImplsForType():Internal.TypeSystem.MethodImplRecord[]:this
         -48 (-2.58% of base) : 209743.dasm - Internal.TypeSystem.Ecma.EcmaType:GetStaticConstructor():Internal.TypeSystem.MethodDesc:this

Top method regressions (percentages):
         220 ( 9.26% of base) : 189050.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:GetHexadecaDataPoint(int):System.ValueTuple`8[ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`1]:this
         220 ( 9.26% of base) : 189301.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:GetHexadecaDataPoint(int):System.ValueTuple`8[ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`1]:this
         220 ( 9.26% of base) : 188745.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:GetHexadecaDataPoint(int):System.ValueTuple`8[ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`8,ValueTuple`1]:this
           8 ( 2.78% of base) : 188755.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Int32(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 189311.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Int32(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 189060.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Int32(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 189309.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Single(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 189058.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Single(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 188753.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertDoubleToVector128Single(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 188752.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 189308.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.78% of base) : 189057.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.70% of base) : 189310.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertInt32ToVector128Single(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.70% of base) : 189059.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertInt32ToVector128Single(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.70% of base) : 188754.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertInt32ToVector128Single(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.70% of base) : 189312.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertToVector128Double(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.70% of base) : 188756.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertToVector128Double(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
           8 ( 2.70% of base) : 189061.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckConvertToVector128Double(IntelHardwareIntrinsicTest.CheckMethodFour`2[Byte,Int64]):bool:this
          36 ( 2.29% of base) : 188719.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodSixteen`2[Byte,Int64]):bool:this
          36 ( 2.29% of base) : 189275.dasm - IntelHardwareIntrinsicTest.TestTableSse2`2[Byte,Int64][System.Byte,System.Int64]:CheckPackSaturate(IntelHardwareIntrinsicTest.CheckMethodSixteen`2[Byte,Int64]):bool:this

Top method improvements (percentages):
         -72 (-50.00% of base) : 88420.dasm - ILGEN_CLASS:ILGEN_METHOD(int,float,ubyte,ushort,long,double):long
          -8 (-22.22% of base) : 88483.dasm - Program:Test_Cast_Codegen(long,int):long
          -4 (-16.67% of base) : 1158.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(long,int):long
          -4 (-16.67% of base) : 1027.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(long,int):long
          -4 (-16.67% of base) : 228003.dasm - TestApp:test_116(long,long):long
          -4 (-16.67% of base) : 228114.dasm - TestApp:test_134(long,long):long
          -4 (-16.67% of base) : 227858.dasm - TestApp:test_155(long,long):long
          -4 (-16.67% of base) : 228145.dasm - TestApp:test_17(long,long):long
          -4 (-16.67% of base) : 228178.dasm - TestApp:test_173(long,long):long
          -4 (-16.67% of base) : 228058.dasm - TestApp:test_194(long,long):long
          -4 (-16.67% of base) : 228138.dasm - TestApp:test_290(long,long):long
          -4 (-16.67% of base) : 227936.dasm - TestApp:test_311(long,long):long
          -4 (-16.67% of base) : 227781.dasm - TestApp:test_77(long,long):long
          -4 (-16.67% of base) : 228162.dasm - TestApp:test_95(long,long):long
          -4 (-14.29% of base) : 1026.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(int,int):long
          -4 (-14.29% of base) : 1157.dasm - JIT.HardwareIntrinsics.Arm.Helpers:AddWidening(int,int):long
          -4 (-14.29% of base) : 227961.dasm - TestApp:test_136(long,long):long
          -4 (-14.29% of base) : 227795.dasm - TestApp:test_175(long,long):long
          -4 (-14.29% of base) : 228026.dasm - TestApp:test_292(long,long):long
          -4 (-14.29% of base) : 227902.dasm - TestApp:test_58(long,long):long

1025 total methods with Code Size differences (962 improved, 63 regressed), 230 unchanged.


libraries.crossgen2.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 51699228 (overridden on cmd)
Total bytes of diff: 51682348 (overridden on cmd)
Total bytes of delta: -16880 (-0.03 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
          76 : 59123.dasm (7.88% of base)
          36 : 176755.dasm (1.62% of base)
          36 : 80318.dasm (4.84% of base)
          36 : 208486.dasm (1.94% of base)
          32 : 59126.dasm (6.40% of base)
          32 : 80322.dasm (7.62% of base)
          28 : 59114.dasm (2.81% of base)
          20 : 158604.dasm (3.70% of base)
          20 : 70170.dasm (0.55% of base)
          20 : 75825.dasm (0.16% of base)
          16 : 59144.dasm (2.23% of base)
          16 : 59148.dasm (7.02% of base)
          12 : 70171.dasm (0.79% of base)
          12 : 194280.dasm (0.40% of base)
          12 : 69930.dasm (1.52% of base)
           8 : 74518.dasm (0.16% of base)
           8 : 177076.dasm (1.05% of base)
           8 : 199662.dasm (0.45% of base)
           8 : 117226.dasm (0.56% of base)
           8 : 194292.dasm (0.55% of base)

Top file improvements (bytes):
        -232 : 204789.dasm (-2.16% of base)
        -120 : 71420.dasm (-6.90% of base)
        -100 : 10421.dasm (-4.96% of base)
        -100 : 10419.dasm (-4.50% of base)
         -88 : 204794.dasm (-3.64% of base)
         -84 : 122317.dasm (-1.92% of base)
         -84 : 122385.dasm (-9.25% of base)
         -72 : 78249.dasm (-4.33% of base)
         -68 : 8873.dasm (-2.79% of base)
         -52 : 52935.dasm (-1.53% of base)
         -48 : 200302.dasm (-2.73% of base)
         -48 : 10534.dasm (-4.24% of base)
         -48 : 10536.dasm (-4.48% of base)
         -44 : 214228.dasm (-6.08% of base)
         -44 : 207810.dasm (-0.81% of base)
         -40 : 17810.dasm (-1.57% of base)
         -40 : 75508.dasm (-4.44% of base)
         -40 : 151672.dasm (-1.05% of base)
         -36 : 154251.dasm (-1.80% of base)
         -36 : 188284.dasm (-1.80% of base)

2520 total files with Code Size differences (2459 improved, 61 regressed), 1127 unchanged.

Top method regressions (bytes):
          76 ( 7.88% of base) : 59123.dasm - System.Collections.Generic.ArraySortHelper`2:PickPivotAndPartition(System.Span`1[System.__Canon],System.Span`1[System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon]):int
          36 ( 1.94% of base) : 208486.dasm - Internal.IL.ILStackHelper:ComputeMaxStack(Internal.IL.MethodIL):int
          36 ( 4.84% of base) : 80318.dasm - System.Collections.Generic.ArraySortHelper`2:PickPivotAndPartition(System.Span`1[System.Double],System.Span`1[System.Double],System.Collections.Generic.IComparer`1[System.Double]):int
          36 ( 1.62% of base) : 176755.dasm - System.IriHelper:EscapeUnescapeIri(long,int,int,int):System.String
          32 ( 6.40% of base) : 59126.dasm - System.Collections.Generic.ArraySortHelper`2:SwapIfGreaterWithValues(System.Span`1[System.__Canon],System.Span`1[System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],int,int)
          32 ( 7.62% of base) : 80322.dasm - System.Collections.Generic.ArraySortHelper`2:SwapIfGreaterWithValues(System.Span`1[System.Double],System.Span`1[System.Double],System.Collections.Generic.IComparer`1[System.Double],int,int)
          28 ( 2.81% of base) : 59114.dasm - System.Collections.Generic.GenericArraySortHelper`2:PickPivotAndPartition(System.Span`1[System.__Canon],System.Span`1[System.__Canon]):int
          20 ( 3.70% of base) : 158604.dasm - System.ComponentModel.PropertyTabAttribute:Equals(System.ComponentModel.PropertyTabAttribute):bool:this
          20 ( 0.16% of base) : 75825.dasm - System.DefaultBinder:BindToMethod(int,System.Reflection.MethodBase[],byref,System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[],byref):System.Reflection.MethodBase:this
          20 ( 0.55% of base) : 70170.dasm - System.Globalization.IdnMapping:PunycodeEncode(System.String):System.String
          16 ( 2.23% of base) : 59144.dasm - System.Collections.Generic.ArraySortHelper`1:PickPivotAndPartition(System.Span`1[System.__Canon],System.Comparison`1[System.__Canon]):int
          16 ( 7.02% of base) : 59148.dasm - System.Collections.Generic.ArraySortHelper`1:SwapIfGreater(System.Span`1[System.__Canon],System.Comparison`1[System.__Canon],int,int)
          12 ( 0.79% of base) : 70171.dasm - System.Globalization.IdnMapping:ValidateStd3AndAscii(System.String,bool,bool):bool
          12 ( 1.52% of base) : 69930.dasm - System.Globalization.OrdinalCasing:ToUpperOrdinal(System.ReadOnlySpan`1[System.Char],System.Span`1[System.Char])
          12 ( 0.40% of base) : 194280.dasm - System.Text.RegularExpressions.RegexCompiler:<GenerateFindFirstChar>g__GenerateBoyerMoore|206_1(System.Text.RegularExpressions.RegexBoyerMoore,byref):this
           8 ( 0.16% of base) : 74518.dasm - System.Number:NumberToStringFormat(byref,byref,System.ReadOnlySpan`1[System.Char],System.Globalization.NumberFormatInfo)
           8 ( 1.05% of base) : 177076.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryObjectWithMapTyped:Read(System.Runtime.Serialization.Formatters.Binary.BinaryParser):this
           8 ( 0.45% of base) : 199662.dasm - System.ServiceProcess.ServiceController:Start(System.String[]):this
           8 ( 0.55% of base) : 194292.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateForwardSection():this
           8 ( 0.56% of base) : 117226.dasm - System.Xml.Serialization.XmlSchemaExporter:ExportDefaultValue(System.Xml.Serialization.TypeMapping,System.Object):System.String

Top method improvements (bytes):
        -232 (-2.16% of base) : 204789.dasm - System.Reflection.Metadata.MetadataReader:InitializeTableReaders(System.Reflection.Internal.MemoryBlock,ubyte,System.Int32[],System.Int32[]):this
        -120 (-6.90% of base) : 71420.dasm - System.Numerics.Matrix4x4:Decompose(System.Numerics.Matrix4x4,byref,byref,byref):bool
        -100 (-4.50% of base) : 10419.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:PayloadValue(int):System.Object:this
        -100 (-4.96% of base) : 10421.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -88 (-3.64% of base) : 204794.dasm - System.Reflection.Metadata.MetadataReader:InitializeStreamReaders(byref,System.Reflection.Metadata.Ecma335.StreamHeader[],byref,byref,byref):this
         -84 (-1.92% of base) : 122317.dasm - System.Xml.Schema.XmlSchemaInference:InferSimpleType(System.String,byref):int
         -84 (-9.25% of base) : 122385.dasm - System.Xml.Schema.XsdDuration:TryToTimeSpan(int,byref):System.Exception:this
         -72 (-4.33% of base) : 78249.dasm - DecCalc:ScaleResult(long,int,int):int
         -68 (-2.79% of base) : 8873.dasm - Microsoft.Diagnostics.Tracing.Parsers.Kernel.MemoryProcessMemInfoTraceData:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -52 (-1.53% of base) : 52935.dasm - Microsoft.CodeAnalysis.COFFResourceReader:ReadWin32ResourcesFromCOFF(System.IO.Stream):Microsoft.Cci.ResourceSection
         -48 (-4.24% of base) : 10534.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpDataTransferTimeoutArgs:PayloadValue(int):System.Object:this
         -48 (-4.48% of base) : 10536.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpDataTransferTimeoutArgs:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -48 (-2.73% of base) : 200302.dasm - System.Drawing.Printing.PrinterSettings:Get_PaperSizes():System.Drawing.Printing.PaperSize[]:this
         -44 (-0.81% of base) : 207810.dasm - Internal.TypeSystem.MetadataFieldLayoutAlgorithm:ComputeAutoFieldLayout(Internal.TypeSystem.MetadataType,int):Internal.TypeSystem.ComputedInstanceFieldLayout:this
         -44 (-6.08% of base) : 214228.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:GetIndexOfFirstCharToEncode(System.ReadOnlySpan`1[System.Char]):int:this
         -40 (-1.57% of base) : 17810.dasm - Microsoft.Diagnostics.Tracing.Parsers.DynamicTraceEventData:GetPayloadValueAt(byref,int,int):System.Object:this
         -40 (-1.05% of base) : 151672.dasm - Microsoft.VisualBasic.CompilerServices.VB6File:PutArrayData(System.Array,System.Type,int,int,int):this
         -40 (-4.44% of base) : 75508.dasm - System.DateTimeParse:MatchEraName(byref,System.Globalization.DateTimeFormatInfo,byref):bool
         -36 (-1.80% of base) : 154251.dasm - System.Net.SSPIWrapper:EncryptDecryptHelper(int,System.Net.ISSPIInterface,System.Net.Security.SafeDeleteContext,System.Span`1[System.Net.Security.SecurityBuffer],int):int
         -36 (-1.80% of base) : 188284.dasm - System.Net.SSPIWrapper:EncryptDecryptHelper(int,System.Net.ISSPIInterface,System.Net.Security.SafeDeleteContext,System.Span`1[System.Net.Security.SecurityBuffer],int):int

Top method regressions (percentages):
          76 ( 7.88% of base) : 59123.dasm - System.Collections.Generic.ArraySortHelper`2:PickPivotAndPartition(System.Span`1[System.__Canon],System.Span`1[System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon]):int
          32 ( 7.62% of base) : 80322.dasm - System.Collections.Generic.ArraySortHelper`2:SwapIfGreaterWithValues(System.Span`1[System.Double],System.Span`1[System.Double],System.Collections.Generic.IComparer`1[System.Double],int,int)
          16 ( 7.02% of base) : 59148.dasm - System.Collections.Generic.ArraySortHelper`1:SwapIfGreater(System.Span`1[System.__Canon],System.Comparison`1[System.__Canon],int,int)
          32 ( 6.40% of base) : 59126.dasm - System.Collections.Generic.ArraySortHelper`2:SwapIfGreaterWithValues(System.Span`1[System.__Canon],System.Span`1[System.__Canon],System.Collections.Generic.IComparer`1[System.__Canon],int,int)
          36 ( 4.84% of base) : 80318.dasm - System.Collections.Generic.ArraySortHelper`2:PickPivotAndPartition(System.Span`1[System.Double],System.Span`1[System.Double],System.Collections.Generic.IComparer`1[System.Double]):int
          20 ( 3.70% of base) : 158604.dasm - System.ComponentModel.PropertyTabAttribute:Equals(System.ComponentModel.PropertyTabAttribute):bool:this
          28 ( 2.81% of base) : 59114.dasm - System.Collections.Generic.GenericArraySortHelper`2:PickPivotAndPartition(System.Span`1[System.__Canon],System.Span`1[System.__Canon]):int
           4 ( 2.50% of base) : 182273.dasm - System.Numerics.BigIntegerCalculator:SubtractDivisor(System.Span`1[System.UInt32],System.ReadOnlySpan`1[System.UInt32],long):int
           4 ( 2.33% of base) : 90256.dasm - System.Data.SqlTypes.SqlDecimal:MpMul1(System.Span`1[System.UInt32],byref,int)
           4 ( 2.27% of base) : 184149.dasm - System.Net.IPAddress:WriteIPv6Bytes(System.Span`1[System.Byte]):this
          16 ( 2.23% of base) : 59144.dasm - System.Collections.Generic.ArraySortHelper`1:PickPivotAndPartition(System.Span`1[System.__Canon],System.Comparison`1[System.__Canon]):int
          36 ( 1.94% of base) : 208486.dasm - Internal.IL.ILStackHelper:ComputeMaxStack(Internal.IL.MethodIL):int
           4 ( 1.89% of base) : 124637.dasm - System.Xml.Schema.BitSet:Or(System.Xml.Schema.BitSet):this
           4 ( 1.79% of base) : 124638.dasm - System.Xml.Schema.BitSet:And(System.Xml.Schema.BitSet):this
           4 ( 1.75% of base) : 194397.dasm - System.Text.RegularExpressions.RegexCompiler:AddGoto(int):int:this
           4 ( 1.72% of base) : 159952.dasm - Container:Add(int,System.Reflection.TypeLoading.RoDefinitionType):this
          36 ( 1.62% of base) : 176755.dasm - System.IriHelper:EscapeUnescapeIri(long,int,int,int):System.String
           4 ( 1.61% of base) : 176907.dasm - System.Runtime.Serialization.Formatters.Binary.ObjectReader:NextRectangleMap(System.Runtime.Serialization.Formatters.Binary.ParseRecord):this
           4 ( 1.59% of base) : 194476.dasm - <>c:<AddConcatenate>b__79_0(System.Span`1[System.Char],System.ValueTuple`4[System.String, System.Globalization.CultureInfo, System.Int32, System.Int32]):this
           4 ( 1.59% of base) : 52461.dasm - Microsoft.CodeAnalysis.PEModule:RecordNoPiaLocalTypeCheck(System.Reflection.Metadata.TypeDefinitionHandle):this

Top method improvements (percentages):
          -4 (-16.67% of base) : 196896.dasm - FastSerialization.IStreamWriterExentions:Add(long,int):long
          -4 (-16.67% of base) : 74936.dasm - System.IntPtr:Add(long,int):long
          -4 (-16.67% of base) : 74935.dasm - System.IntPtr:op_Addition(long,int):long
          -4 (-16.67% of base) : 71794.dasm - System.UIntPtr:Add(long,int):long
          -4 (-16.67% of base) : 71793.dasm - System.UIntPtr:op_Addition(long,int):long
          -4 (-14.29% of base) : 18984.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadDouble(long,int):double
          -4 (-14.29% of base) : 18981.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt32(long,int):int
          -4 (-14.29% of base) : 18982.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt64(long,int):long
          -4 (-14.29% of base) : 18983.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadSingle(long,int):float
          -4 (-14.29% of base) : 19942.dasm - PEFile.PEHeader:RvaToVirtualAddress(int):long:this
          -4 (-12.50% of base) : 66782.dasm - EncodingCharBuffer:AdjustBytes(int):this
          -4 (-12.50% of base) : 196713.dasm - FastSerialization.IOStreamStreamReader:get_Current():long:this
          -4 (-12.50% of base) : 196695.dasm - FastSerialization.IOStreamStreamWriter:get_Length():long:this
          -4 (-12.50% of base) : 18485.dasm - Microsoft.Diagnostics.Tracing.Etlx.TraceModuleFile:get_ImageEnd():long:this
          -4 (-12.50% of base) : 90254.dasm - System.Data.SqlTypes.SqlDecimal:DWL(int,int):long
          -4 (-12.50% of base) : 46664.dasm - System.Text.EncodingCharBuffer:AdjustBytes(int):this
          -4 (-12.50% of base) : 135299.dasm - System.Text.Json.Utf8JsonReader:get_BytesConsumed():long:this
          -4 (-10.00% of base) : 78793.dasm - FILE_TIME:ToTicks():long:this
          -4 (-10.00% of base) : 1193.dasm - Microsoft.Diagnostics.Tracing.Ctf.IntHelpers:AlignUp(long,int):long
          -4 (-10.00% of base) : 18986.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:Add(long,int):long

2520 total methods with Code Size differences (2459 improved, 61 regressed), 1127 unchanged.


libraries.pmi.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 50935276 (overridden on cmd)
Total bytes of diff: 50898496 (overridden on cmd)
Total bytes of delta: -36780 (-0.07 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
          64 : 21779.dasm (8.16% of base)
          44 : 204624.dasm (4.42% of base)
          36 : 204572.dasm (2.18% of base)
          28 : 155145.dasm (3.83% of base)
          24 : 21775.dasm (5.83% of base)
           8 : 224742.dasm (1.89% of base)
           8 : 224749.dasm (0.97% of base)
           8 : 220728.dasm (0.53% of base)
           8 : 138637.dasm (0.43% of base)
           8 : 102716.dasm (1.89% of base)
           8 : 21776.dasm (3.85% of base)
           8 : 21781.dasm (1.71% of base)
           8 : 21782.dasm (2.22% of base)
           8 : 119175.dasm (0.65% of base)
           4 : 104580.dasm (0.41% of base)
           4 : 112605.dasm (1.35% of base)
           4 : 130602.dasm (1.52% of base)
           4 : 140181.dasm (0.96% of base)
           4 : 160968.dasm (0.53% of base)
           4 : 160969.dasm (0.53% of base)

Top file improvements (bytes):
        -352 : 209284.dasm (-2.97% of base)
        -124 : 141395.dasm (-2.22% of base)
        -124 : 207203.dasm (-5.28% of base)
        -104 : 141293.dasm (-2.28% of base)
        -100 : 93009.dasm (-5.48% of base)
        -100 : 93039.dasm (-2.33% of base)
         -92 : 231045.dasm (-3.01% of base)
         -88 : 209279.dasm (-3.89% of base)
         -84 : 231190.dasm (-1.79% of base)
         -80 : 130235.dasm (-10.36% of base)
         -80 : 44463.dasm (-2.16% of base)
         -80 : 143174.dasm (-2.14% of base)
         -80 : 51356.dasm (-2.14% of base)
         -76 : 222167.dasm (-1.64% of base)
         -76 : 222168.dasm (-1.65% of base)
         -76 : 222169.dasm (-1.65% of base)
         -76 : 222170.dasm (-1.65% of base)
         -76 : 222171.dasm (-1.65% of base)
         -76 : 77380.dasm (-2.24% of base)
         -76 : 222172.dasm (-1.61% of base)

4213 total files with Code Size differences (4156 improved, 57 regressed), 1073 unchanged.

Top method regressions (bytes):
          64 ( 8.16% of base) : 21779.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:PickPivotAndPartition(System.Span`1[__Canon],System.Span`1[Nullable`1],System.Collections.Generic.IComparer`1[__Canon]):int
          44 ( 4.42% of base) : 204624.dasm - System.Uri:CreateUriInfo(long):this
          36 ( 2.18% of base) : 204572.dasm - System.IriHelper:EscapeUnescapeIri(long,int,int,int):System.String
          28 ( 3.83% of base) : 155145.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateComment(System.CodeDom.CodeComment):this
          24 ( 5.83% of base) : 21775.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:SwapIfGreaterWithValues(System.Span`1[__Canon],System.Span`1[Nullable`1],System.Collections.Generic.IComparer`1[__Canon],int,int)
           8 ( 1.89% of base) : 102716.dasm - InternTable`1[Int64][System.Int64]:Intern(long):int:this
           8 ( 1.71% of base) : 21781.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:DownHeap(System.Span`1[__Canon],System.Span`1[Nullable`1],int,int,System.Collections.Generic.IComparer`1[__Canon])
           8 ( 2.22% of base) : 21782.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:InsertionSort(System.Span`1[__Canon],System.Span`1[Nullable`1],System.Collections.Generic.IComparer`1[__Canon])
           8 ( 3.85% of base) : 21776.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:Swap(System.Span`1[__Canon],System.Span`1[Nullable`1],int,int)
           8 ( 0.65% of base) : 119175.dasm - System.Runtime.Serialization.SchemaExporter:ExportEnumDataContract(System.Runtime.Serialization.EnumDataContract,System.Xml.Schema.XmlSchema):this
           8 ( 0.53% of base) : 220728.dasm - System.ServiceProcess.ServiceController:Start(System.String[]):this
           8 ( 0.43% of base) : 138637.dasm - System.Speech.Internal.GrammarBuilding.BuilderElements:Optimize(System.Collections.ObjectModel.Collection`1[[System.Speech.Internal.GrammarBuilding.RuleElement, System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
           8 ( 0.97% of base) : 224749.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateForwardSection():this
           8 ( 1.89% of base) : 224742.dasm - System.Text.RegularExpressions.RegexCompiler:Goto(int):this
           4 ( 0.49% of base) : 151514.dasm - Advapi32:RegSetValueEx(Microsoft.Win32.SafeHandles.SafeRegistryHandle,System.String,int,int,System.Char[],int):int
           4 ( 0.69% of base) : 130709.dasm - BigInteger:Add(BigInteger):this
           4 ( 0.96% of base) : 140181.dasm - CommandLine.Text.CopyrightInfo:FormatYears(System.Int32[]):System.String:this
           4 ( 0.50% of base) : 232365.dasm - CompilationUnitSet:UnionWith(ILCompiler.ReadyToRunCompilationModuleGroupBase,CompilationUnitSet):this
           4 ( 2.17% of base) : 207587.dasm - Container:Add(int,System.Reflection.TypeLoading.RoDefinitionType):this
           4 ( 0.74% of base) : 231597.dasm - Internal.JitInterface.CorInfoImpl:Get_CORINFO_SIG_INFO(Internal.TypeSystem.MethodDesc,long,bool):this

Top method improvements (bytes):
        -352 (-2.97% of base) : 209284.dasm - System.Reflection.Metadata.MetadataReader:InitializeTableReaders(System.Reflection.Internal.MemoryBlock,ubyte,System.Int32[],System.Int32[]):this
        -124 (-2.22% of base) : 141395.dasm - ILCompiler.Reflection.ReadyToRun.ReadyToRunMethod:.ctor(ILCompiler.Reflection.ReadyToRun.ReadyToRunReader,ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.Reflection.Metadata.EntityHandle,int,System.String,System.String,System.String[],System.Nullable`1[Int32]):this
        -124 (-5.28% of base) : 207203.dasm - System.Reflection.TypeLoading.Ecma.EcmaCustomAttributeHelpers:ToMarshalAsAttribute(System.Reflection.Metadata.BlobHandle,System.Reflection.TypeLoading.Ecma.EcmaModule):System.Runtime.InteropServices.MarshalAsAttribute
        -104 (-2.28% of base) : 141293.dasm - ILCompiler.Reflection.ReadyToRun.PgoInfoKey:.ctor(ILCompiler.Reflection.ReadyToRun.IAssemblyMetadata,System.String,System.Reflection.Metadata.EntityHandle,System.String[]):this
        -100 (-5.48% of base) : 93009.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:PayloadValue(int):System.Object:this
        -100 (-2.33% of base) : 93039.dasm - Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP.TcpConnectionSummaryArgs:ToXml(System.Text.StringBuilder):System.Text.StringBuilder:this
         -92 (-3.01% of base) : 231045.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.ModuleTokenResolver:AddModuleTokenForMethod(Internal.TypeSystem.MethodDesc,ILCompiler.DependencyAnalysis.ReadyToRun.ModuleToken):this
         -88 (-3.89% of base) : 209279.dasm - System.Reflection.Metadata.MetadataReader:InitializeStreamReaders(byref,System.Reflection.Metadata.Ecma335.StreamHeader[],byref,byref,byref):this
         -84 (-1.79% of base) : 231190.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypesTableNode:GetData(ILCompiler.DependencyAnalysis.NodeFactory,bool):ObjectData:this
         -80 (-2.14% of base) : 143174.dasm - Internal.TypeSystem.Ecma.EcmaModule:ResolveTypeReference(System.Reflection.Metadata.TypeReferenceHandle):System.Object:this
         -80 (-2.16% of base) : 44463.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         -80 (-2.14% of base) : 51356.dasm - Microsoft.CodeAnalysis.VisualBasic.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this
         -80 (-10.36% of base) : 130235.dasm - System.Xml.Schema.XsdDuration:TryToTimeSpan(int,byref):System.Exception:this
         -76 (-2.24% of base) : 77380.dasm - Microsoft.CodeAnalysis.PEModule:GetTargetAttributeSignatureIndex(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttributeHandle,Microsoft.CodeAnalysis.AttributeDescription):int
         -76 (-2.22% of base) : 207423.dasm - System.Reflection.TypeLoading.Ecma.EcmaModule:GetTypeCoreNoCache(System.ReadOnlySpan`1[Byte],System.ReadOnlySpan`1[Byte],byref):System.Reflection.TypeLoading.RoDefinitionType:this
         -76 (-1.65% of base) : 222171.dasm - System.Text.Json.JsonSerializer:Read(byref,System.Text.Json.Serialization.Metadata.JsonTypeInfo):double
         -76 (-1.65% of base) : 222170.dasm - System.Text.Json.JsonSerializer:Read(byref,System.Text.Json.Serialization.Metadata.JsonTypeInfo):int
         -76 (-1.65% of base) : 222173.dasm - System.Text.Json.JsonSerializer:Read(byref,System.Text.Json.Serialization.Metadata.JsonTypeInfo):long
         -76 (-1.65% of base) : 222169.dasm - System.Text.Json.JsonSerializer:Read(byref,System.Text.Json.Serialization.Metadata.JsonTypeInfo):short
         -76 (-1.64% of base) : 222167.dasm - System.Text.Json.JsonSerializer:Read(byref,System.Text.Json.Serialization.Metadata.JsonTypeInfo):System.__Canon

Top method regressions (percentages):
          64 ( 8.16% of base) : 21779.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:PickPivotAndPartition(System.Span`1[__Canon],System.Span`1[Nullable`1],System.Collections.Generic.IComparer`1[__Canon]):int
          24 ( 5.83% of base) : 21775.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:SwapIfGreaterWithValues(System.Span`1[__Canon],System.Span`1[Nullable`1],System.Collections.Generic.IComparer`1[__Canon],int,int)
          44 ( 4.42% of base) : 204624.dasm - System.Uri:CreateUriInfo(long):this
           8 ( 3.85% of base) : 21776.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:Swap(System.Span`1[__Canon],System.Span`1[Nullable`1],int,int)
           4 ( 3.85% of base) : 21830.dasm - System.Collections.Generic.GenericEqualityComparer`1[Int64][System.Int64]:LastIndexOf(System.Int64[],long,int,int):int:this
          28 ( 3.83% of base) : 155145.dasm - Microsoft.VisualBasic.VBCodeGenerator:GenerateComment(System.CodeDom.CodeComment):this
           4 ( 3.70% of base) : 21819.dasm - System.Collections.Generic.GenericEqualityComparer`1[Int16][System.Int16]:LastIndexOf(System.Int16[],short,int,int):int:this
           4 ( 3.45% of base) : 211658.dasm - System.Numerics.BigIntegerCalculator:SubtractDivisor(System.Span`1[UInt32],System.ReadOnlySpan`1[UInt32],long):int
           4 ( 2.94% of base) : 21767.dasm - System.Collections.Generic.GenericArraySortHelper`1[Int16][System.Int16]:BinarySearch(System.Int16[],int,int,short):int
           4 ( 2.94% of base) : 111052.dasm - System.Data.SqlTypes.SqlDecimal:MpMul1(System.Span`1[UInt32],byref,int)
           4 ( 2.70% of base) : 199832.dasm - System.Net.IPAddress:WriteIPv6Bytes(System.Span`1[Byte]):this
           4 ( 2.38% of base) : 21771.dasm - System.Collections.Generic.GenericArraySortHelper`1[Int64][System.Int64]:BinarySearch(System.Int64[],int,int,long):int
           4 ( 2.33% of base) : 21829.dasm - System.Collections.Generic.GenericEqualityComparer`1[Int64][System.Int64]:IndexOf(System.Int64[],long,int,int):int:this
           4 ( 2.33% of base) : 224833.dasm - System.Text.RegularExpressions.RegexCompiler:AddGoto(int):int:this
           4 ( 2.27% of base) : 77372.dasm - Microsoft.CodeAnalysis.PEModule:RecordNoPiaLocalTypeCheck(System.Reflection.Metadata.TypeDefinitionHandle):this
           8 ( 2.22% of base) : 21782.dasm - System.Collections.Generic.ArraySortHelper`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:InsertionSort(System.Span`1[__Canon],System.Span`1[Nullable`1],System.Collections.Generic.IComparer`1[__Canon])
           4 ( 2.22% of base) : 21818.dasm - System.Collections.Generic.GenericEqualityComparer`1[Int16][System.Int16]:IndexOf(System.Int16[],short,int,int):int:this
          36 ( 2.18% of base) : 204572.dasm - System.IriHelper:EscapeUnescapeIri(long,int,int,int):System.String
           4 ( 2.17% of base) : 207587.dasm - Container:Add(int,System.Reflection.TypeLoading.RoDefinitionType):this
           4 ( 2.13% of base) : 127950.dasm - System.Xml.Schema.BitSet:Or(System.Xml.Schema.BitSet):this

Top method improvements (percentages):
          -8 (-18.18% of base) : 184491.dasm - System.IO.Pipelines.BufferSegment:GetLength(System.IO.Pipelines.BufferSegment,int,System.IO.Pipelines.BufferSegment,int):long
          -4 (-16.67% of base) : 145786.dasm - FastSerialization.IStreamWriterExentions:Add(long,int):long
          -4 (-16.67% of base) : 84450.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:Add(long,int):long
          -4 (-16.67% of base) : 211489.dasm - System.Runtime.CompilerServices.Unsafe:Add(long,int):long
         -16 (-14.81% of base) : 150540.dasm - Microsoft.VisualBasic.CompilerServices.VB6File:LengthCheck(int):this
          -4 (-14.29% of base) : 84452.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadDouble(long,int):double
          -4 (-14.29% of base) : 84455.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt32(long,int):int
          -4 (-14.29% of base) : 84454.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadInt64(long,int):long
          -4 (-14.29% of base) : 84453.dasm - Microsoft.Diagnostics.Tracing.TraceEventRawReaders:ReadSingle(long,int):float
          -4 (-14.29% of base) : 83495.dasm - PEFile.PEHeader:RvaToVirtualAddress(int):long:this
         -16 (-14.29% of base) : 180713.dasm - System.Drawing.Printing.PrinterSettings:ReadOneDEVNAME(long,int):System.String
          -4 (-12.50% of base) : 145980.dasm - FastSerialization.IOStreamStreamReader:get_Current():long:this
          -4 (-12.50% of base) : 145998.dasm - FastSerialization.IOStreamStreamWriter:get_Length():long:this
          -4 (-12.50% of base) : 84969.dasm - Microsoft.Diagnostics.Tracing.Etlx.TraceModuleFile:get_ImageEnd():long:this
          -4 (-12.50% of base) : 84288.dasm - Microsoft.Diagnostics.Tracing.TraceEvent:GetDoubleAt(int):double:this
          -4 (-12.50% of base) : 84341.dasm - Microsoft.Diagnostics.Tracing.TraceEvent:GetInt32At(int):int:this
          -4 (-12.50% of base) : 84342.dasm - Microsoft.Diagnostics.Tracing.TraceEvent:GetInt64At(int):long:this
          -4 (-12.50% of base) : 84287.dasm - Microsoft.Diagnostics.Tracing.TraceEvent:GetSingleAt(int):float:this
          -4 (-12.50% of base) : 111054.dasm - System.Data.SqlTypes.SqlDecimal:DWL(int,int):long
          -4 (-12.50% of base) : 184492.dasm - System.IO.Pipelines.BufferSegment:GetLength(long,System.IO.Pipelines.BufferSegment,int):long

4213 total methods with Code Size differences (4156 improved, 57 regressed), 1073 unchanged.


libraries_tests.pmi.windows.arm64.checked.mch:


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 116545288 (overridden on cmd)
Total bytes of diff: 116518784 (overridden on cmd)
Total bytes of delta: -26504 (-0.02 % of base)
    diff is an improvement.
    relative diff is an improvement.
Detail diffs


Top file regressions (bytes):
          36 : 311556.dasm (2.16% of base)
          24 : 241491.dasm (1.96% of base)
           8 : 185488.dasm (3.92% of base)
           8 : 185490.dasm (3.51% of base)
           8 : 185529.dasm (3.92% of base)
           4 : 162835.dasm (1.05% of base)
           4 : 227022.dasm (0.51% of base)
           4 : 190347.dasm (0.65% of base)
           4 : 223341.dasm (0.53% of base)
           4 : 223342.dasm (0.50% of base)
           4 : 223343.dasm (0.35% of base)
           4 : 223344.dasm (0.29% of base)
           4 : 223345.dasm (0.29% of base)
           4 : 223359.dasm (0.42% of base)
           4 : 223360.dasm (0.26% of base)
           4 : 223361.dasm (0.21% of base)
           4 : 116773.dasm (0.49% of base)
           4 : 3662.dasm (1.30% of base)
           4 : 121744.dasm (1.85% of base)
           4 : 131322.dasm (1.47% of base)

Top file improvements (bytes):
        -132 : 314990.dasm (-1.71% of base)
        -132 : 16181.dasm (-1.78% of base)
        -124 : 315493.dasm (-3.84% of base)
        -120 : 171812.dasm (-1.38% of base)
        -116 : 318090.dasm (-2.60% of base)
        -104 : 315298.dasm (-2.03% of base)
        -104 : 315326.dasm (-2.08% of base)
         -92 : 314989.dasm (-2.08% of base)
         -92 : 113641.dasm (-3.84% of base)
         -92 : 314966.dasm (-2.35% of base)
         -80 : 315349.dasm (-2.23% of base)
         -80 : 315350.dasm (-2.23% of base)
         -80 : 95539.dasm (-1.03% of base)
         -76 : 314992.dasm (-3.02% of base)
         -72 : 315361.dasm (-1.72% of base)
         -72 : 315304.dasm (-1.50% of base)
         -68 : 95402.dasm (-1.16% of base)
         -68 : 95544.dasm (-1.64% of base)
         -68 : 172059.dasm (-1.54% of base)
         -68 : 315348.dasm (-2.64% of base)

2738 total files with Code Size differences (2693 improved, 45 regressed), 625 unchanged.

Top method regressions (bytes):
          36 ( 2.16% of base) : 311556.dasm - System.IriHelper:EscapeUnescapeIri(long,int,int,int):System.String
          24 ( 1.96% of base) : 241491.dasm - Visitor:FormatMultidimensionalArrayElements(Builder,System.Array,bool):this
           8 ( 3.92% of base) : 185529.dasm - System.Tests.ConvertToStringTests:FromUInt16Array()
           8 ( 3.92% of base) : 185488.dasm - System.Tests.ConvertToStringTests:FromUInt32Array()
           8 ( 3.51% of base) : 185490.dasm - System.Tests.ConvertToStringTests:FromUInt64Array()
           4 ( 0.49% of base) : 116773.dasm - <<CopyParallel>b__0>d:MoveNext():this
           4 ( 0.88% of base) : 258351.dasm - <>c__DisplayClass289_0:<sqlite3_exec>b__0(System.Object,System.IntPtr[],System.IntPtr[]):int:this
           4 ( 0.49% of base) : 252316.dasm - Advapi32:RegSetValueEx(Microsoft.Win32.SafeHandles.SafeRegistryHandle,System.String,int,int,System.Char[],int):int
           4 ( 0.53% of base) : 223341.dasm - Arrays:ReverseChars(byref,int)
           4 ( 0.29% of base) : 223345.dasm - Arrays:ReverseStrings_Out(System.String[],byref,byref)
           4 ( 0.35% of base) : 223343.dasm - Arrays:ReverseStrings_Ref(byref,byref)
           4 ( 0.29% of base) : 223344.dasm - Arrays:ReverseStrings_Return(System.String[],byref):System.String[]
           4 ( 0.65% of base) : 223340.dasm - Arrays:SumChars(System.Char[],int):int
           4 ( 0.50% of base) : 223342.dasm - Arrays:SumStringLengths(System.String[]):int
           4 ( 0.21% of base) : 223362.dasm - Collections:ReverseStrings_Out(System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref,byref)
           4 ( 0.26% of base) : 223360.dasm - Collections:ReverseStrings_Ref(byref,byref)
           4 ( 0.21% of base) : 223361.dasm - Collections:ReverseStrings_Return(System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],byref):System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
           4 ( 0.42% of base) : 223359.dasm - Collections:SumStringLengths(System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]):int
           4 ( 0.51% of base) : 227022.dasm - EmittingVisitor:EmitLoadConstantsAndNestedLambdasIntoVars(System.Reflection.Emit.ILGenerator,byref)
           4 ( 0.62% of base) : 223479.dasm - False:StringArray_AsReturn(int):System.String[]

Top method improvements (bytes):
        -132 (-1.78% of base) : 16181.dasm - MetadataInfoCreator:LookupMetadataDefinitions(System.Reflection.Metadata.TypeDefinition,Microsoft.CodeAnalysis.Collections.OrderPreservingMultiDictionary`2[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.CodeAnalysis.FindSymbols.SymbolTreeInfo+MetadataDefinition, Microsoft.CodeAnalysis.Workspaces, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]):this
        -132 (-1.71% of base) : 314990.dasm - System.Reflection.Metadata.Decoding.Tests.SignatureDecoderTests:SimpleSignatureProviderCoverage():this
        -124 (-3.84% of base) : 315493.dasm - System.Reflection.Metadata.Tests.BlobReaderTests:IndexOf():this
        -120 (-1.38% of base) : 171812.dasm - System.Memory.Tests.ReadOnlySequenceTestsEmpty:Empty_TryGet():this
        -116 (-2.60% of base) : 318090.dasm - System.Reflection.Tests.ConstructorInfoInvokeArrayTests:Invoke_2DArrayConstructor():this
        -104 (-2.08% of base) : 315326.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:OtherAccessors():this
        -104 (-2.03% of base) : 315298.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateTypeDefTableMod():this
         -92 (-3.84% of base) : 113641.dasm - Microsoft.Build.Tasks.AssemblyInformation:GetFixedStringArguments(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttribute):System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]
         -92 (-2.35% of base) : 314966.dasm - System.Reflection.Metadata.Decoding.Tests.DisassemblingTypeProvider:GetTypeFromReference(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeReferenceHandle,ubyte):System.String:this
         -92 (-2.08% of base) : 314989.dasm - System.Reflection.Metadata.Decoding.Tests.SignatureDecoderTests:DecodeVarArgsDefAndRef():this
         -80 (-2.23% of base) : 315350.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:GetString_WinRTPrefixed_NotProjected():this
         -80 (-2.23% of base) : 315349.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:GetString_WinRTPrefixed_Projected():this
         -80 (-1.03% of base) : 95539.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TrySkipHelper(System.String,ubyte,System.Collections.Generic.List`1[JsonTokenType],ubyte)
         -76 (-3.02% of base) : 314992.dasm - System.Reflection.Metadata.Decoding.Tests.SignatureDecoderTests:WrongSignatureType():this
         -72 (-1.50% of base) : 315304.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateFieldDef(System.Reflection.Metadata.MetadataReader,int,int,bool):this
         -72 (-1.72% of base) : 315361.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateTypeDefTable():this
         -68 (-1.54% of base) : 172059.dasm - System.Memory.Tests.SequenceReader.ReadTo:TryReadExact_Sequence():this
         -68 (-2.64% of base) : 315348.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:GetBlobReader_VirtualBlob():this
         -68 (-1.44% of base) : 315318.dasm - System.Reflection.Metadata.Tests.MetadataReaderTests:ValidateCustomAttribute():this
         -68 (-1.64% of base) : 95544.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TestTrySkipPartial(System.String,ubyte)

Top method regressions (percentages):
           8 ( 3.92% of base) : 185529.dasm - System.Tests.ConvertToStringTests:FromUInt16Array()
           8 ( 3.92% of base) : 185488.dasm - System.Tests.ConvertToStringTests:FromUInt32Array()
           8 ( 3.51% of base) : 185490.dasm - System.Tests.ConvertToStringTests:FromUInt64Array()
           4 ( 2.70% of base) : 300385.dasm - System.Net.IPAddress:WriteIPv6Bytes(System.Span`1[Byte]):this
           4 ( 2.70% of base) : 300680.dasm - System.Net.IPAddress:WriteIPv6Bytes(System.Span`1[Byte]):this
          36 ( 2.16% of base) : 311556.dasm - System.IriHelper:EscapeUnescapeIri(long,int,int,int):System.String
          24 ( 1.96% of base) : 241491.dasm - Visitor:FormatMultidimensionalArrayElements(Builder,System.Array,bool):this
           4 ( 1.85% of base) : 121744.dasm - Microsoft.Build.Collections.ArrayDictionary`2[Int64,Nullable`1][System.Int64,System.Nullable`1[System.Int32]]:Add(long,System.Nullable`1[Int32]):this
           4 ( 1.69% of base) : 185522.dasm - System.Tests.ConvertToStringTests:FromInt64Base10()
           4 ( 1.69% of base) : 185523.dasm - System.Tests.ConvertToStringTests:FromInt64Base16()
           4 ( 1.69% of base) : 185520.dasm - System.Tests.ConvertToStringTests:FromInt64Base2()
           4 ( 1.69% of base) : 185521.dasm - System.Tests.ConvertToStringTests:FromInt64Base8()
           4 ( 1.56% of base) : 300384.dasm - System.Net.IPAddress:TryWriteBytes(System.Span`1[Byte],byref):bool:this
           4 ( 1.56% of base) : 300679.dasm - System.Net.IPAddress:TryWriteBytes(System.Span`1[Byte],byref):bool:this
           4 ( 1.54% of base) : 5520.dasm - Microsoft.CodeAnalysis.Collections.Internal.SegmentedGenericArraySortHelper`1[Int16][System.Int16]:BinarySearch(Microsoft.CodeAnalysis.Collections.SegmentedArray`1[Int16],int,int,short):int
           4 ( 1.52% of base) : 300387.dasm - System.Net.IPAddress:GetAddressBytes():System.Byte[]:this
           4 ( 1.52% of base) : 300682.dasm - System.Net.IPAddress:GetAddressBytes():System.Byte[]:this
           4 ( 1.47% of base) : 131322.dasm - Microsoft.Diagnostics.Runtime.ObjectSet:Remove(long):bool:this
           4 ( 1.39% of base) : 131321.dasm - Microsoft.Diagnostics.Runtime.ObjectSet:Add(long):bool:this
           4 ( 1.37% of base) : 5526.dasm - Microsoft.CodeAnalysis.Collections.Internal.SegmentedGenericArraySortHelper`1[Int64][System.Int64]:BinarySearch(Microsoft.CodeAnalysis.Collections.SegmentedArray`1[Int64],int,int,long):int

Top method improvements (percentages):
          -4 (-14.29% of base) : 132888.dasm - Microsoft.Diagnostics.Runtime.Utilities.PEHeader:RvaToVirtualAddress(int):long:this
          -4 (-12.50% of base) : 210537.dasm - Microsoft.SqlServer.Server.DummyStream:Write(System.Byte[],int,int):this
          -4 (-12.50% of base) : 214679.dasm - Microsoft.SqlServer.Server.DummyStream:Write(System.Byte[],int,int):this
          -4 (-12.50% of base) : 291725.dasm - System.IO.Tests.WriteOnlyStream:Write(System.Byte[],int,int):this
          -4 (-12.50% of base) : 291726.dasm - System.IO.Tests.WriteOnlyStream:Write(System.ReadOnlySpan`1[Byte]):this
         -20 (-9.80% of base) : 9092.dasm - Microsoft.CodeAnalysis.Formatting.AbstractTriviaFormatter:IsNullOrWhitespace(System.String):bool:this
          -4 (-8.33% of base) : 331349.dasm - <>c__DisplayClass9_1:<Decode_Invalid>b__9():System.Object:this
          -8 (-8.33% of base) : 131678.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:get_TotalSize():long:this
         -16 (-8.16% of base) : 279409.dasm - System.IO.StringParser:ParseNextUInt64():long:this
         -16 (-8.16% of base) : 299183.dasm - System.IO.StringParser:ParseNextUInt64():long:this
         -16 (-8.16% of base) : 222737.dasm - System.IO.StringParser:ParseNextUInt64():long:this
         -16 (-7.55% of base) : 228824.dasm - FluentAssertions.Common.StringExtensions:IndexOfFirstMismatch(System.String,System.String,int):int
          -8 (-7.41% of base) : 133705.dasm - <>c:<EnumeratePRStatus>b__8_0(Microsoft.Diagnostics.Runtime.Linux.ElfNote):Microsoft.Diagnostics.Runtime.Linux.ElfPRStatus:this
          -8 (-7.41% of base) : 131696.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long):double:this
          -8 (-7.41% of base) : 131695.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long):int:this
          -8 (-7.41% of base) : 131698.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long):long:this
          -8 (-7.41% of base) : 131694.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long):short:this
          -8 (-7.41% of base) : 131697.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long):System.Numerics.Vector`1[Single]:this
          -8 (-7.41% of base) : 131693.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long):ubyte:this
          -8 (-7.41% of base) : 131684.dasm - Microsoft.Diagnostics.Runtime.Linux.ElfNote:ReadContents(long,int):double:this

2738 total methods with Code Size differences (2693 improved, 45 regressed), 625 unchanged.


Author: EgorBo
Assignees: -
Labels:

area-CodeGen-coreclr

Milestone: -

@EgorBo EgorBo marked this pull request as ready for review November 14, 2021 10:25
@EgorBo
Copy link
Member Author

EgorBo commented Nov 14, 2021

/azp run Fuzzlyn, runtime-coreclr outerloop, runtime-coreclr gcstress0x3-gcstress0xc

@azure-pipelines
Copy link

Azure Pipelines successfully started running 3 pipeline(s).

@EgorBo
Copy link
Member Author

EgorBo commented Nov 14, 2021

@jakobbotsch can you please take a look at the Fuzzlyn-arm64 failure, is it worth investigating?

CoreCLR Pri0 Runtime Tests Run windows arm64 checked failed because of #61548

@jakobbotsch
Copy link
Member

@jakobbotsch can you please take a look at the Fuzzlyn-arm64 failure, is it worth investigating?

I've seen it a few times, I don't think it's related to this PR. Seems like either Fuzzlyn can generate extremely large structures or something else is wrong. It's probably the former.

@EgorBo
Copy link
Member Author

EgorBo commented Nov 15, 2021

@dotnet/jit-contrib PTAL, failures are not related

@EgorBo
Copy link
Member Author

EgorBo commented Dec 2, 2021

@dotnet/jit-contrib ping

@EgorBo EgorBo merged commit 70d20f1 into dotnet:main Dec 2, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Jan 2, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-CodeGen-coreclr CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants