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

Improve loop inversion #52347

Merged
merged 3 commits into from
May 7, 2021
Merged

Conversation

BruceForstall
Copy link
Member

@BruceForstall BruceForstall commented May 5, 2021

When doing loop inversion, we duplicate the condition block to the
top of the loop to create a fall-through zero trip test. Improve
this by redirecting all incoming branches to the condition block
that appear to be coming from outside the potential loop body
to branch to the new duplicated condition block. This improves the
ability of the loop recognizer to find loops, whereas before we
would reject the loops as "multi-entry".

There are good diffs where more loops are detected, leading to
better optimization and more loop alignment.

When doing loop inversion, we duplicate the condition block to the
top of the loop to create a fall-through zero trip test. Improve
this by redirecting all incoming branches to the condition block
that appear to be coming from outside the potential loop body
to branch to the new duplicated condition block. This improves the
ability of the loop recognizer to find loops, whereas before we
would reject the loops as "multi-entry".

There are good diffs where more loops are detected, leading to
better optimization and more loop alignment. There are also
asm diffs regressions.
@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 May 5, 2021
@dotnet dotnet deleted a comment from azure-pipelines bot May 5, 2021
@BruceForstall
Copy link
Member Author

Perf results on BenchmarksGame and BenchI shows a big improvement in BenchE (which was the goal), and no obvious above-the-noise diff in the others.

Namespace Type Method Toolchain options Mean Error StdDev Median Min Max Ratio RatioSD
Benchstone.BenchI Ackermann Ackermann baseline ? 3.013 us 0.0374 us 0.0350 us 3.011 us 2.951 us 3.082 us 1.00 0.00
Benchstone.BenchI Ackermann Ackermann diff ? 2.982 us 0.0252 us 0.0211 us 2.977 us 2.959 us 3.034 us 0.99 0.01
Benchstone.BenchI AddArray AddArray baseline ? 15.043 us 0.5947 us 0.6107 us 14.734 us 14.425 us 16.381 us 1.00 0.00
Benchstone.BenchI AddArray AddArray diff ? 15.585 us 0.9357 us 1.0775 us 15.248 us 14.326 us 18.214 us 1.03 0.10
Benchstone.BenchI AddArray2 AddArray2 baseline ? 9,151.055 us 175.7703 us 180.5032 us 9,113.036 us 8,877.802 us 9,573.255 us 1.00 0.00
Benchstone.BenchI AddArray2 AddArray2 diff ? 8,985.149 us 115.9474 us 102.7844 us 8,993.878 us 8,812.556 us 9,145.447 us 0.98 0.02
Benchstone.BenchI Array1 Array1 baseline ? 5,935.056 us 59.9180 us 53.1158 us 5,930.547 us 5,843.553 us 6,057.722 us 1.00 0.00
Benchstone.BenchI Array1 Array1 diff ? 5,845.538 us 49.8369 us 46.6174 us 5,838.954 us 5,778.329 us 5,925.260 us 0.98 0.01
Benchstone.BenchI Array2 Array2 baseline ? 361,260.693 us 5,313.2425 us 4,710.0511 us 359,347.600 us 356,354.600 us 371,208.000 us 1.00 0.00
Benchstone.BenchI Array2 Array2 diff ? 365,018.607 us 7,265.3159 us 6,795.9810 us 362,055.600 us 357,581.900 us 375,316.600 us 1.01 0.03
Benchstone.BenchI BenchE BenchE baseline ? 633,051.493 us 11,717.4843 us 10,960.5421 us 628,088.900 us 621,185.000 us 661,218.100 us 1.00 0.00
Benchstone.BenchI BenchE BenchE diff ? 470,417.167 us 8,495.0095 us 7,946.2372 us 467,879.300 us 462,687.400 us 486,342.800 us 0.74 0.01
Benchstone.BenchI BubbleSort BubbleSort baseline ? 9.415 us 0.1571 us 0.1470 us 9.434 us 9.168 us 9.658 us 1.00 0.00
Benchstone.BenchI BubbleSort BubbleSort diff ? 9.374 us 0.1111 us 0.1039 us 9.345 us 9.244 us 9.563 us 1.00 0.02
Benchstone.BenchI BubbleSort2 BubbleSort2 baseline ? 21,954.074 us 203.1998 us 169.6810 us 21,965.327 us 21,579.518 us 22,181.245 us 1.00 0.00
Benchstone.BenchI BubbleSort2 BubbleSort2 diff ? 22,412.697 us 216.1781 us 180.5185 us 22,427.245 us 21,923.655 us 22,633.618 us 1.02 0.01
Benchstone.BenchI CSieve CSieve baseline ? 4,540.540 us 25.3562 us 22.4776 us 4,540.398 us 4,500.820 us 4,586.758 us 1.00 0.00
Benchstone.BenchI CSieve CSieve diff ? 4,557.567 us 88.7575 us 91.1475 us 4,538.627 us 4,409.380 us 4,702.520 us 1.00 0.02
Benchstone.BenchI EightQueens EightQueens baseline ? 1.740 us 0.0244 us 0.0216 us 1.738 us 1.703 us 1.774 us 1.00 0.00
Benchstone.BenchI EightQueens EightQueens diff ? 1.775 us 0.0479 us 0.0551 us 1.754 us 1.716 us 1.889 us 1.02 0.04
Benchstone.BenchI Fib Fib baseline ? 142.172 us 1.2656 us 1.1219 us 141.927 us 139.894 us 144.042 us 1.00 0.00
Benchstone.BenchI Fib Fib diff ? 143.190 us 1.8741 us 1.7530 us 143.061 us 139.949 us 146.745 us 1.01 0.02
Benchstone.BenchI HeapSort HeapSort baseline ? 261.679 us 3.4482 us 3.2254 us 261.779 us 256.182 us 268.608 us 1.00 0.00
Benchstone.BenchI HeapSort HeapSort diff ? 259.643 us 2.5507 us 2.3859 us 260.050 us 254.840 us 263.460 us 0.99 0.02
Benchstone.BenchI IniArray IniArray baseline ? 41,767.035 us 422.9285 us 330.1947 us 41,829.392 us 41,254.100 us 42,284.700 us 1.00 0.00
Benchstone.BenchI IniArray IniArray diff ? 42,752.778 us 916.9751 us 981.1530 us 42,584.700 us 41,542.325 us 44,882.350 us 1.02 0.02
BenchmarksGame KNucleotide_1 KNucleotide_1 baseline ? 221,650.913 us 2,372.6514 us 2,219.3796 us 222,090.700 us 218,394.600 us 225,798.800 us 1.00 0.00
BenchmarksGame KNucleotide_1 KNucleotide_1 diff ? 225,317.467 us 4,419.6585 us 4,134.1513 us 223,148.500 us 220,981.800 us 233,546.800 us 1.02 0.02
BenchmarksGame KNucleotide_9 KNucleotide_9 baseline ? 65,478.954 us 2,077.5675 us 2,222.9740 us 65,145.238 us 61,356.225 us 70,854.050 us 1.00 0.00
BenchmarksGame KNucleotide_9 KNucleotide_9 diff ? 66,446.241 us 2,351.0443 us 2,707.4661 us 66,027.562 us 62,968.600 us 73,600.475 us 1.02 0.05
Benchstone.BenchI LogicArray LogicArray baseline ? 308,281.933 us 2,867.4251 us 2,682.1912 us 307,330.700 us 305,195.000 us 313,397.300 us 1.00 0.00
Benchstone.BenchI LogicArray LogicArray diff ? 308,881.320 us 3,109.6521 us 2,908.7705 us 308,062.600 us 305,214.100 us 313,741.100 us 1.00 0.01
Benchstone.BenchI Midpoint Midpoint baseline ? 468,195.413 us 5,160.1756 us 4,826.8315 us 468,988.100 us 459,714.800 us 475,909.400 us 1.00 0.00
Benchstone.BenchI Midpoint Midpoint diff ? 465,835.947 us 4,636.1071 us 4,336.6174 us 466,107.200 us 457,954.000 us 472,787.000 us 1.00 0.01
Benchstone.BenchI MulMatrix MulMatrix baseline ? 361,081.020 us 5,285.7818 us 4,944.3236 us 360,049.900 us 352,281.200 us 370,087.800 us 1.00 0.00
Benchstone.BenchI MulMatrix MulMatrix diff ? 361,773.953 us 2,648.8717 us 2,477.7562 us 362,281.200 us 356,937.400 us 366,385.500 us 1.00 0.02
Benchstone.BenchI NDhrystone NDhrystone baseline ? 324,680.879 us 6,612.3416 us 7,349.6002 us 322,643.900 us 311,684.800 us 341,271.100 us 1.00 0.00
Benchstone.BenchI NDhrystone NDhrystone diff ? 324,175.865 us 6,722.3623 us 7,741.4825 us 321,786.550 us 314,688.300 us 340,231.200 us 1.00 0.04
Benchstone.BenchI Permutate Permutate baseline ? 509,408.273 us 4,760.2804 us 4,452.7692 us 508,555.100 us 504,533.700 us 518,317.300 us 1.00 0.00
Benchstone.BenchI Permutate Permutate diff ? 512,784.340 us 7,538.7636 us 7,051.7641 us 511,879.800 us 503,648.200 us 523,911.700 us 1.01 0.01
Benchstone.BenchI Pi Test baseline ? 5,977.732 us 57.5453 us 51.0125 us 5,983.482 us 5,877.046 us 6,046.721 us 1.00 0.00
Benchstone.BenchI Pi Test diff ? 5,986.683 us 48.1951 us 45.0817 us 5,975.033 us 5,910.504 us 6,076.356 us 1.00 0.01
Benchstone.BenchI Puzzle Puzzle baseline ? 408,719.707 us 6,165.8582 us 5,465.8727 us 409,274.750 us 398,923.400 us 419,276.500 us 1.00 0.00
Benchstone.BenchI Puzzle Puzzle diff ? 409,741.200 us 7,711.1846 us 7,213.0469 us 406,591.400 us 400,842.900 us 422,933.700 us 1.00 0.02
Benchstone.BenchI QuickSort QuickSort baseline ? 8.195 us 0.0672 us 0.0628 us 8.181 us 8.072 us 8.293 us 1.00 0.00
Benchstone.BenchI QuickSort QuickSort diff ? 8.210 us 0.0638 us 0.0597 us 8.211 us 8.078 us 8.309 us 1.00 0.01
Benchstone.BenchI TreeInsert TreeInsert baseline ? 50.649 us 0.9564 us 1.0631 us 50.398 us 49.330 us 53.067 us 1.00 0.00
Benchstone.BenchI TreeInsert TreeInsert diff ? 50.886 us 0.3529 us 0.3128 us 50.884 us 50.364 us 51.520 us 1.00 0.02
Benchstone.BenchI TreeSort TreeSort baseline ? 392.879 us 4.0085 us 3.5534 us 391.946 us 387.984 us 400.820 us 1.00 0.00
Benchstone.BenchI TreeSort TreeSort diff ? 387.907 us 2.2211 us 1.9689 us 387.598 us 384.097 us 391.901 us 0.99 0.01
Benchstone.BenchI XposMatrix XposMatrix baseline ? 14.931 us 0.1410 us 0.1319 us 14.936 us 14.645 us 15.189 us 1.00 0.00
Benchstone.BenchI XposMatrix XposMatrix diff ? 14.864 us 0.1625 us 0.1520 us 14.914 us 14.523 us 15.067 us 1.00 0.02
BenchmarksGame RegexRedux_5 RegexRedux_5 baseline None 32,413.015 us 620.6697 us 580.5748 us 32,284.737 us 31,441.013 us 33,689.825 us 1.00 0.00
BenchmarksGame RegexRedux_5 RegexRedux_5 diff None 33,068.744 us 814.8248 us 938.3535 us 32,880.325 us 31,784.233 us 34,720.817 us 1.02 0.04
BenchmarksGame RegexRedux_5 RegexRedux_5 baseline Compiled 6,772.195 us 62.3647 us 52.0773 us 6,768.867 us 6,709.940 us 6,882.570 us 1.00 0.00
BenchmarksGame RegexRedux_5 RegexRedux_5 diff Compiled 7,108.657 us 192.9802 us 222.2362 us 7,010.265 us 6,830.707 us 7,539.130 us 1.06 0.04

@BruceForstall
Copy link
Member Author

There are some asserts that need to be addressed: Assertion failed '!"Jump into the middle of handler region"'.

1. Allow scratch block to be the loop head, since we introduce a
new block to duplicate the condition, so the scratch block becomes
a BBJ_NONE, which is fine.
2. Fix issue on x86 where a catch return, which is a BBJ_ALWAYS on
x86, can't be the "head" block of the loop.
@BruceForstall
Copy link
Member Author

/azp run runtime-coreclr jitstress

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@BruceForstall
Copy link
Member Author

x64 diffs

asm.aspnet.run.windows.x64.checked.4


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 84083
Total bytes of diff: 83490
Total bytes of delta: -593 (-0.71% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
          18 : 7979.dasm (6.23% of base)
          18 : 26154.dasm (8.26% of base)
          16 : 274.dasm (3.56% of base)
          16 : 3.dasm (3.56% of base)
          13 : 119.dasm (7.07% of base)
          13 : 3884.dasm (7.07% of base)
          12 : 55.dasm (3.23% of base)
          12 : 7781.dasm (3.23% of base)
          12 : 27508.dasm (7.84% of base)
          10 : 12963.dasm (0.27% of base)
           9 : 44406.dasm (0.46% of base)
           4 : 196.dasm (0.60% of base)
           4 : 38193.dasm (1.82% of base)
           4 : 4658.dasm (0.60% of base)
           3 : 51.dasm (0.94% of base)
           3 : 1590.dasm (0.94% of base)
           3 : 38469.dasm (0.25% of base)
           3 : 17941.dasm (0.25% of base)
           1 : 7769.dasm (0.14% of base)
           1 : 38919.dasm (0.18% of base)

Top file improvements (bytes):
         -96 : 13996.dasm (-2.52% of base)
         -89 : 26243.dasm (-3.49% of base)
         -89 : 14581.dasm (-3.49% of base)
         -89 : 31710.dasm (-3.49% of base)
         -87 : 38409.dasm (-3.19% of base)
         -87 : 18182.dasm (-3.15% of base)
         -33 : 4661.dasm (-3.79% of base)
         -33 : 198.dasm (-3.79% of base)
         -32 : 8243.dasm (-7.60% of base)
         -32 : 8104.dasm (-7.60% of base)
         -17 : 13191.dasm (-1.13% of base)
         -10 : 40470.dasm (-0.15% of base)
          -9 : 14322.dasm (-0.61% of base)
          -8 : 41113.dasm (-1.18% of base)
          -6 : 39383.dasm (-1.11% of base)
          -4 : 28357.dasm (-0.56% of base)
          -4 : 27764.dasm (-0.07% of base)
          -4 : 26698.dasm (-0.75% of base)
          -4 : 26685.dasm (-0.75% of base)
          -4 : 7786.dasm (-0.42% of base)

52 total files with Code Size differences (32 improved, 20 regressed), 15 unchanged.

Top method regressions (bytes):
          18 ( 6.23% of base) : 7979.dasm - String:Replace(ushort,ushort):String:this
          18 ( 8.26% of base) : 26154.dasm - WhereEnumerableIterator`1:MoveNext():bool:this
          16 ( 3.56% of base) : 274.dasm - SpanHelpers:IndexOf(byref,ushort,int):int
          16 ( 3.56% of base) : 3.dasm - SpanHelpers:IndexOf(byref,ushort,int):int
          13 ( 7.07% of base) : 119.dasm - SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          13 ( 7.07% of base) : 3884.dasm - SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          12 ( 3.23% of base) : 55.dasm - Utf16Utility:GetPointerToFirstInvalidChar(long,int,byref,byref):long
          12 ( 3.23% of base) : 7781.dasm - Utf16Utility:GetPointerToFirstInvalidChar(long,int,byref,byref):long
          12 ( 7.84% of base) : 27508.dasm - WhereListIterator`1:MoveNext():bool:this
          10 ( 0.27% of base) : 12963.dasm - SqlQueryParser:ParseRawQuery(ReadOnlySpan`1,NpgsqlParameterCollection,List`1,bool,bool):this
           9 ( 0.46% of base) : 44406.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
           4 ( 0.60% of base) : 196.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int
           4 ( 1.82% of base) : 38193.dasm - WhereEnumerableIterator`1:MoveNext():bool:this
           4 ( 0.60% of base) : 4658.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int
           3 ( 0.94% of base) : 51.dasm - SpanHelpers:Contains(byref,ushort,int):bool
           3 ( 0.94% of base) : 1590.dasm - SpanHelpers:Contains(byref,ushort,int):bool
           3 ( 0.25% of base) : 38469.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
           3 ( 0.25% of base) : 17941.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
           1 ( 0.14% of base) : 7769.dasm - ObjectDefaultConverter`1:OnTryWrite(Utf8JsonWriter,JsonMessage,JsonSerializerOptions,byref):bool:this
           1 ( 0.18% of base) : 38919.dasm - <<InvokeInnerFilterAsync>g__Awaited|13_0>d:MoveNext():this

Top method improvements (bytes):
         -96 (-2.52% of base) : 13996.dasm - SqlQueryParser:ParseRawQuery(ReadOnlySpan`1,NpgsqlParameterCollection,List`1,bool,bool):this
         -89 (-3.49% of base) : 26243.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -89 (-3.49% of base) : 14581.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -89 (-3.49% of base) : 31710.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -87 (-3.19% of base) : 38409.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -87 (-3.15% of base) : 18182.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -33 (-3.79% of base) : 4661.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -33 (-3.79% of base) : 198.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -32 (-7.60% of base) : 8243.dasm - StringUtilities:TryGetAsciiString(long,long,int):bool
         -32 (-7.60% of base) : 8104.dasm - StringUtilities:TryGetAsciiString(long,long,int):bool
         -17 (-1.13% of base) : 13191.dasm - <SeekToColumnSequential>d__134:MoveNext():this
         -10 (-0.15% of base) : 40470.dasm - <ForceAuthenticationAsync>d__171`1:MoveNext():this
          -9 (-0.61% of base) : 14322.dasm - <SeekToColumnSequential>d__134:MoveNext():this
          -8 (-1.18% of base) : 41113.dasm - IPv4AddressHelper:ParseNonCanonical(long,int,byref,bool):long
          -6 (-1.11% of base) : 39383.dasm - <<InvokeFilterPipelineAsync>g__Awaited|20_0>d:MoveNext():this
          -4 (-0.56% of base) : 28357.dasm - ObjectDefaultConverter`1:OnTryWrite(Utf8JsonWriter,JsonMessage,JsonSerializerOptions,byref):bool:this
          -4 (-0.07% of base) : 27764.dasm - <ForceAuthenticationAsync>d__171`1:MoveNext():this
          -4 (-0.75% of base) : 26698.dasm - <<InvokeFilterPipelineAsync>g__Awaited|20_0>d:MoveNext():this
          -4 (-0.75% of base) : 26685.dasm - <<InvokeInnerFilterAsync>g__Awaited|13_0>d:MoveNext():this
          -4 (-0.42% of base) : 7786.dasm - JsonReaderHelper:IndexOfOrLessThan(byref,ubyte,ubyte,ubyte,int):int

Top method regressions (percentages):
          18 ( 8.26% of base) : 26154.dasm - WhereEnumerableIterator`1:MoveNext():bool:this
          12 ( 7.84% of base) : 27508.dasm - WhereListIterator`1:MoveNext():bool:this
          13 ( 7.07% of base) : 119.dasm - SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          13 ( 7.07% of base) : 3884.dasm - SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          18 ( 6.23% of base) : 7979.dasm - String:Replace(ushort,ushort):String:this
          16 ( 3.56% of base) : 274.dasm - SpanHelpers:IndexOf(byref,ushort,int):int
          16 ( 3.56% of base) : 3.dasm - SpanHelpers:IndexOf(byref,ushort,int):int
          12 ( 3.23% of base) : 55.dasm - Utf16Utility:GetPointerToFirstInvalidChar(long,int,byref,byref):long
          12 ( 3.23% of base) : 7781.dasm - Utf16Utility:GetPointerToFirstInvalidChar(long,int,byref,byref):long
           4 ( 1.82% of base) : 38193.dasm - WhereEnumerableIterator`1:MoveNext():bool:this
           3 ( 0.94% of base) : 51.dasm - SpanHelpers:Contains(byref,ushort,int):bool
           3 ( 0.94% of base) : 1590.dasm - SpanHelpers:Contains(byref,ushort,int):bool
           4 ( 0.60% of base) : 196.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int
           4 ( 0.60% of base) : 4658.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int
           9 ( 0.46% of base) : 44406.dasm - Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
          10 ( 0.27% of base) : 12963.dasm - SqlQueryParser:ParseRawQuery(ReadOnlySpan`1,NpgsqlParameterCollection,List`1,bool,bool):this
           3 ( 0.25% of base) : 38469.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
           3 ( 0.25% of base) : 17941.dasm - Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
           1 ( 0.18% of base) : 38919.dasm - <<InvokeInnerFilterAsync>g__Awaited|13_0>d:MoveNext():this
           1 ( 0.14% of base) : 7769.dasm - ObjectDefaultConverter`1:OnTryWrite(Utf8JsonWriter,JsonMessage,JsonSerializerOptions,byref):bool:this

Top method improvements (percentages):
         -32 (-7.60% of base) : 8243.dasm - StringUtilities:TryGetAsciiString(long,long,int):bool
         -32 (-7.60% of base) : 8104.dasm - StringUtilities:TryGetAsciiString(long,long,int):bool
         -33 (-3.79% of base) : 4661.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -33 (-3.79% of base) : 198.dasm - SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -89 (-3.49% of base) : 26243.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -89 (-3.49% of base) : 14581.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -89 (-3.49% of base) : 31710.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -87 (-3.19% of base) : 38409.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -87 (-3.15% of base) : 18182.dasm - ValueStringBuilder:AppendFormatHelper(IFormatProvider,String,ParamsArray):this
         -96 (-2.52% of base) : 13996.dasm - SqlQueryParser:ParseRawQuery(ReadOnlySpan`1,NpgsqlParameterCollection,List`1,bool,bool):this
          -8 (-1.18% of base) : 41113.dasm - IPv4AddressHelper:ParseNonCanonical(long,int,byref,bool):long
         -17 (-1.13% of base) : 13191.dasm - <SeekToColumnSequential>d__134:MoveNext():this
          -6 (-1.11% of base) : 39383.dasm - <<InvokeFilterPipelineAsync>g__Awaited|20_0>d:MoveNext():this
          -4 (-0.75% of base) : 26698.dasm - <<InvokeFilterPipelineAsync>g__Awaited|20_0>d:MoveNext():this
          -4 (-0.75% of base) : 26685.dasm - <<InvokeInnerFilterAsync>g__Awaited|13_0>d:MoveNext():this
          -9 (-0.61% of base) : 14322.dasm - <SeekToColumnSequential>d__134:MoveNext():this
          -4 (-0.60% of base) : 26697.dasm - <<InvokeNextResourceFilter>g__Awaited|25_0>d:MoveNext():this
          -4 (-0.59% of base) : 26419.dasm - <<InvokeNextActionFilterAsync>g__Awaited|10_0>d:MoveNext():this
          -4 (-0.56% of base) : 28357.dasm - ObjectDefaultConverter`1:OnTryWrite(Utf8JsonWriter,JsonMessage,JsonSerializerOptions,byref):bool:this
          -4 (-0.56% of base) : 22857.dasm - ObjectDefaultConverter`1:OnTryWrite(Utf8JsonWriter,JsonMessage,JsonSerializerOptions,byref):bool:this

52 total methods with Code Size differences (32 improved, 20 regressed), 15 unchanged.


asm.benchmarks.run.windows.x64.checked.3


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 102449
Total bytes of diff: 102593
Total bytes of delta: 144 (0.14% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
          49 : 23480.dasm (4.55% of base)
          43 : 767.dasm (3.32% of base)
          31 : 2222.dasm (0.43% of base)
          25 : 26987.dasm (2.80% of base)
          23 : 1084.dasm (7.93% of base)
          22 : 9335.dasm (1.39% of base)
          20 : 15071.dasm (2.99% of base)
          18 : 910.dasm (6.23% of base)
          16 : 7984.dasm (2.02% of base)
          16 : 25659.dasm (2.98% of base)
          16 : 303.dasm (2.40% of base)
          15 : 607.dasm (4.55% of base)
          13 : 8577.dasm (7.83% of base)
          13 : 3001.dasm (8.39% of base)
          12 : 24384.dasm (6.38% of base)
          11 : 16643.dasm (2.48% of base)
           9 : 22053.dasm (1.65% of base)
           8 : 14976.dasm (1.50% of base)
           8 : 20173.dasm (1.80% of base)
           7 : 797.dasm (1.35% of base)

Top file improvements (bytes):
         -81 : 5347.dasm (-4.22% of base)
         -31 : 603.dasm (-1.87% of base)
         -19 : 6155.dasm (-2.05% of base)
         -18 : 3450.dasm (-0.74% of base)
         -18 : 10437.dasm (-0.71% of base)
         -12 : 12026.dasm (-3.42% of base)
         -12 : 2079.dasm (-3.16% of base)
         -11 : 10729.dasm (-0.66% of base)
          -9 : 4934.dasm (-1.34% of base)
          -8 : 10144.dasm (-1.08% of base)
          -8 : 4939.dasm (-1.67% of base)
          -8 : 3928.dasm (-1.62% of base)
          -8 : 25724.dasm (-2.18% of base)
          -8 : 16612.dasm (-1.35% of base)
          -8 : 9716.dasm (-1.18% of base)
          -6 : 606.dasm (-0.23% of base)
          -5 : 16603.dasm (-0.72% of base)
          -5 : 13291.dasm (-0.09% of base)
          -4 : 5697.dasm (-0.42% of base)
          -4 : 10018.dasm (-0.03% of base)

69 total files with Code Size differences (30 improved, 39 regressed), 20 unchanged.

Top method regressions (bytes):
          49 ( 4.55% of base) : 23480.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
          43 ( 3.32% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          31 ( 0.43% of base) : 2222.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateFindFirstChar():this
          25 ( 2.80% of base) : 26987.dasm - System.Xml.Base64Decoder:Decode(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):this
          23 ( 7.93% of base) : 1084.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          22 ( 1.39% of base) : 9335.dasm - System.Collections.BitArray:CopyTo(System.Array,int):this
          20 ( 2.99% of base) : 15071.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          18 ( 6.23% of base) : 910.dasm - System.String:Replace(ushort,ushort):System.String:this
          16 ( 2.02% of base) : 7984.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int
          16 ( 2.98% of base) : 25659.dasm - System.SpanHelpers:IndexOfAny(byref,int,int,int,int):int
          16 ( 2.40% of base) : 303.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
          15 ( 4.55% of base) : 607.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
          13 ( 7.83% of base) : 8577.dasm - Sigil.Impl.LinqStack`1[__Canon][System.__Canon]:Peek(bool,int):Sigil.Impl.LinqList`1[Sigil.Impl.TypeOnStack][]:this
          13 ( 8.39% of base) : 3001.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          12 ( 6.38% of base) : 24384.dasm - SciMark2.FFT:bitreverse(System.Double[])
          11 ( 2.48% of base) : 16643.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryParser:ReadArrayAsBytes(System.Runtime.Serialization.Formatters.Binary.ParseRecord):this
           9 ( 1.65% of base) : 22053.dasm - System.Xml.XmlLoader:LoadAttributeNode():System.Xml.XmlAttribute:this
           8 ( 1.50% of base) : 14976.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
           8 ( 1.80% of base) : 20173.dasm - System.SpanHelpers:SequenceEqual(byref,byref,int):bool
           7 ( 1.35% of base) : 797.dasm - System.Number:FormatGeneral(byref,byref,int,System.Globalization.NumberFormatInfo,ushort,bool)

Top method improvements (bytes):
         -81 (-4.22% of base) : 5347.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
         -31 (-1.87% of base) : 603.dasm - System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         -19 (-2.05% of base) : 6155.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -18 (-0.74% of base) : 3450.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -18 (-0.71% of base) : 10437.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this
         -12 (-3.42% of base) : 12026.dasm - SorterObjectArray:IntroSort(int,int,int):this
         -12 (-3.16% of base) : 2079.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -11 (-0.66% of base) : 10729.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
          -9 (-1.34% of base) : 4934.dasm - System.IO.Compression.BrotliStream:WriteCore(System.ReadOnlySpan`1[Byte],bool):this
          -8 (-1.08% of base) : 10144.dasm - System.Net.Http.Headers.HttpHeaders:TryParseAndAddRawHeaderValue(System.Net.Http.Headers.HeaderDescriptor,HeaderStoreItemInfo,System.String,bool):bool
          -8 (-1.67% of base) : 4939.dasm - System.IO.Compression.BrotliStream:Flush():this
          -8 (-1.62% of base) : 3928.dasm - WorkerThread:MaybeAddWorkingWorker(System.Threading.PortableThreadPool)
          -8 (-2.18% of base) : 25724.dasm - System.Number:FormatScientific(byref,byref,int,System.Globalization.NumberFormatInfo,ushort)
          -8 (-1.35% of base) : 16612.dasm - V8.Crypto.BigInteger:toByteArray():System.Byte[]:this
          -8 (-1.18% of base) : 9716.dasm - System.IPv4AddressHelper:ParseNonCanonical(long,int,byref,bool):long
          -6 (-0.23% of base) : 606.dasm - System.Text.Unicode.Utf8Utility:TranscodeToUtf16(long,int,long,int,byref,byref):int
          -5 (-0.72% of base) : 16603.dasm - V8.Crypto.BigInteger:toString(int):System.String:this
          -5 (-0.09% of base) : 13291.dasm - <ForceAuthenticationAsync>d__171`1[AsyncReadWriteAdapter][System.Net.Security.AsyncReadWriteAdapter]:MoveNext():this
          -4 (-0.42% of base) : 5697.dasm - System.Text.Json.JsonReaderHelper:IndexOfOrLessThan(byref,ubyte,ubyte,ubyte,int):int
          -4 (-0.03% of base) : 10018.dasm - <SendAsyncCore>d__57:MoveNext():this

Top method regressions (percentages):
          13 ( 8.39% of base) : 3001.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          23 ( 7.93% of base) : 1084.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          13 ( 7.83% of base) : 8577.dasm - Sigil.Impl.LinqStack`1[__Canon][System.__Canon]:Peek(bool,int):Sigil.Impl.LinqList`1[Sigil.Impl.TypeOnStack][]:this
          12 ( 6.38% of base) : 24384.dasm - SciMark2.FFT:bitreverse(System.Double[])
          18 ( 6.23% of base) : 910.dasm - System.String:Replace(ushort,ushort):System.String:this
          49 ( 4.55% of base) : 23480.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
          15 ( 4.55% of base) : 607.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
           7 ( 3.35% of base) : 14762.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatterWriter:WriteArrayAsBytes(System.Array,int):this
          43 ( 3.32% of base) : 767.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
           6 ( 3.30% of base) : 8354.dasm - WhereEnumerableIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          20 ( 2.99% of base) : 15071.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          16 ( 2.98% of base) : 25659.dasm - System.SpanHelpers:IndexOfAny(byref,int,int,int,int):int
           5 ( 2.94% of base) : 7338.dasm - NamespaceManager:ExitScope():this
          25 ( 2.80% of base) : 26987.dasm - System.Xml.Base64Decoder:Decode(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):this
           5 ( 2.56% of base) : 7461.dasm - NamespaceManager:ExitScope():this
          11 ( 2.48% of base) : 16643.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryParser:ReadArrayAsBytes(System.Runtime.Serialization.Formatters.Binary.ParseRecord):this
           4 ( 2.40% of base) : 23016.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
          16 ( 2.40% of base) : 303.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
           6 ( 2.21% of base) : 2068.dasm - System.Text.RegularExpressions.RegexNode:<ReduceConcatenationWithAutoAtomic>g__ProcessNode|84_0(System.Text.RegularExpressions.RegexNode,System.Text.RegularExpressions.RegexNode,int)
          16 ( 2.02% of base) : 7984.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int

Top method improvements (percentages):
         -81 (-4.22% of base) : 5347.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
         -12 (-3.42% of base) : 12026.dasm - SorterObjectArray:IntroSort(int,int,int):this
         -12 (-3.16% of base) : 2079.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
          -8 (-2.18% of base) : 25724.dasm - System.Number:FormatScientific(byref,byref,int,System.Globalization.NumberFormatInfo,ushort)
         -19 (-2.05% of base) : 6155.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
          -4 (-1.97% of base) : 25214.dasm - WhereSelectEnumerableIterator`2[Int32,Int32][System.Int32,System.Int32]:MoveNext():bool:this
         -31 (-1.87% of base) : 603.dasm - System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
          -8 (-1.67% of base) : 4939.dasm - System.IO.Compression.BrotliStream:Flush():this
          -8 (-1.62% of base) : 3928.dasm - WorkerThread:MaybeAddWorkingWorker(System.Threading.PortableThreadPool)
          -8 (-1.35% of base) : 16612.dasm - V8.Crypto.BigInteger:toByteArray():System.Byte[]:this
          -9 (-1.34% of base) : 4934.dasm - System.IO.Compression.BrotliStream:WriteCore(System.ReadOnlySpan`1[Byte],bool):this
          -2 (-1.20% of base) : 26025.dasm - WhereSelectListIterator`2[Int32,Int32][System.Int32,System.Int32]:MoveNext():bool:this
          -8 (-1.18% of base) : 9716.dasm - System.IPv4AddressHelper:ParseNonCanonical(long,int,byref,bool):long
          -8 (-1.08% of base) : 10144.dasm - System.Net.Http.Headers.HttpHeaders:TryParseAndAddRawHeaderValue(System.Net.Http.Headers.HeaderDescriptor,HeaderStoreItemInfo,System.String,bool):bool
         -18 (-0.74% of base) : 3450.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
          -5 (-0.72% of base) : 16603.dasm - V8.Crypto.BigInteger:toString(int):System.String:this
         -18 (-0.71% of base) : 10437.dasm - System.Text.StringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):System.Text.StringBuilder:this
         -11 (-0.66% of base) : 10729.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
          -4 (-0.54% of base) : 14692.dasm - BenchmarksGame.KNucleotide_1:Bench(System.IO.Stream,BenchmarksGame.NucleotideHelpers,bool):bool
          -4 (-0.49% of base) : 26050.dasm - System.SpanHelpers:LastIndexOfAny(byref,ubyte,ubyte,int):int

69 total methods with Code Size differences (30 improved, 39 regressed), 20 unchanged.


asm.libraries.crossgen.windows.x64.checked.3


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 224707
Total bytes of diff: 224821
Total bytes of delta: 114 (0.05% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
         128 : 104597.dasm (4.86% of base)
         126 : 75827.dasm (1.77% of base)
         115 : 78648.dasm (1.61% of base)
         109 : 11216.dasm (8.54% of base)
          59 : 104611.dasm (4.12% of base)
          55 : 104614.dasm (4.14% of base)
          55 : 104629.dasm (2.54% of base)
          37 : 159032.dasm (0.92% of base)
          32 : 50900.dasm (7.26% of base)
          28 : 137467.dasm (1.30% of base)
          26 : 113597.dasm (3.08% of base)
          25 : 159511.dasm (2.56% of base)
          25 : 70497.dasm (4.23% of base)
          24 : 92951.dasm (8.05% of base)
          24 : 138312.dasm (1.41% of base)
          22 : 163355.dasm (3.31% of base)
          20 : 137495.dasm (1.03% of base)
          19 : 61014.dasm (14.96% of base)
          18 : 67713.dasm (10.34% of base)
          12 : 18785.dasm (0.72% of base)

Top file improvements (bytes):
        -199 : 159594.dasm (-8.28% of base)
        -136 : 18907.dasm (-4.95% of base)
        -108 : 172447.dasm (-6.24% of base)
         -31 : 18987.dasm (-1.87% of base)
         -25 : 37515.dasm (-8.33% of base)
         -25 : 145244.dasm (-4.27% of base)
         -21 : 29614.dasm (-3.06% of base)
         -19 : 31601.dasm (-4.17% of base)
         -18 : 174593.dasm (-0.83% of base)
         -17 : 174854.dasm (-0.20% of base)
         -17 : 106481.dasm (-14.29% of base)
         -16 : 125647.dasm (-2.89% of base)
         -13 : 130544.dasm (-2.31% of base)
         -13 : 152970.dasm (-1.78% of base)
         -12 : 129620.dasm (-2.13% of base)
         -12 : 174548.dasm (-3.15% of base)
         -12 : 15691.dasm (-1.56% of base)
         -12 : 33027.dasm (-0.91% of base)
         -11 : 90913.dasm (-1.13% of base)
         -11 : 84163.dasm (-4.64% of base)

163 total files with Code Size differences (97 improved, 66 regressed), 67 unchanged.

Top method regressions (bytes):
         128 ( 4.86% of base) : 104597.dasm - System.Text.GB18030Encoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
         126 ( 1.77% of base) : 75827.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:RBInsert(int,int,int,int,bool):int:this
         115 ( 1.61% of base) : 78648.dasm - System.Data.RBTree`1[Int32][System.Int32]:RBInsert(int,int,int,int,bool):int:this
         109 ( 8.54% of base) : 11216.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          59 ( 4.12% of base) : 104611.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(long,int,long,int,ISO2022Decoder):int:this
          55 ( 4.14% of base) : 104614.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(long,int,long,int,ISO2022Decoder):int:this
          55 ( 2.54% of base) : 104629.dasm - System.Text.ISCIIEncoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
          37 ( 0.92% of base) : 159032.dasm - <ReceiveAsyncPrivate>d__69`1[__Canon][System.__Canon]:MoveNext():this
          32 ( 7.26% of base) : 50900.dasm - Microsoft.Diagnostics.Tracing.Stacks.CallTree:AddSampleToTreeNode(Microsoft.Diagnostics.Tracing.Stacks.CallTreeNode,Microsoft.Diagnostics.Tracing.Stacks.StackSourceSample):this
          28 ( 1.30% of base) : 137467.dasm - System.Formats.Asn1.AsnDecoder:ProcessConstructedBitString(System.ReadOnlySpan`1[Byte],int,System.Span`1[Byte],BitStringCopyAction,bool,byref,byref):int
          26 ( 3.08% of base) : 113597.dasm - Microsoft.VisualBasic.Strings:SplitHelper(System.String,System.String,int,int):System.String[]
          25 ( 2.56% of base) : 159511.dasm - System.Uri:Equals(System.Object):bool:this
          25 ( 4.23% of base) : 70497.dasm - Newtonsoft.Json.Utilities.ReflectionUtils:GetChildPrivateProperties(System.Collections.Generic.IList`1[[System.Reflection.PropertyInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Type,int)
          24 ( 8.05% of base) : 92951.dasm - System.Xml.Xsl.XmlQueryType:NeverSubtypeOf(System.Xml.Xsl.XmlQueryType):bool:this
          24 ( 1.41% of base) : 138312.dasm - System.IO.Compression.InflaterManaged:DecodeDynamicBlockHeader():bool:this
          22 ( 3.31% of base) : 163355.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          20 ( 1.03% of base) : 137495.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedOctetString(System.ReadOnlySpan`1[Byte],int,System.Span`1[Byte],bool,bool,byref):int
          19 (14.96% of base) : 61014.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this
          18 (10.34% of base) : 67713.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
          12 ( 0.72% of base) : 18785.dasm - System.Text.UnicodeEncoding:GetCharCount(long,int,System.Text.DecoderNLS):int:this

Top method improvements (bytes):
        -199 (-8.28% of base) : 159594.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
        -136 (-4.95% of base) : 18907.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
        -108 (-6.24% of base) : 172447.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
         -31 (-1.87% of base) : 18987.dasm - System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         -25 (-8.33% of base) : 37515.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode:get_SyntaxTree():Microsoft.CodeAnalysis.SyntaxTree:this
         -25 (-4.27% of base) : 145244.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3[__Canon,__Canon,__Canon][System.__Canon,System.__Canon,System.__Canon]:MoveNext(byref,byref):bool:this
         -21 (-3.06% of base) : 29614.dasm - Microsoft.CodeAnalysis.CSharp.DataFlowPass:SetSlotAssigned(int,byref):this
         -19 (-4.17% of base) : 31601.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[BinaryOperatorAnalysisResult],byref):bool:this
         -18 (-0.83% of base) : 174593.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -17 (-0.20% of base) : 174854.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateFindFirstChar():this
         -17 (-14.29% of base) : 106481.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -16 (-2.89% of base) : 125647.dasm - System.Configuration.XmlUtil:SkipAndCopyReaderToNextElement(System.Configuration.XmlUtilWriter,bool):bool:this
         -13 (-2.31% of base) : 130544.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
         -13 (-1.78% of base) : 152970.dasm - System.Net.Http.Headers.HttpHeaders:TryParseAndAddRawHeaderValue(System.Net.Http.Headers.HeaderDescriptor,HeaderStoreItemInfo,System.String,bool):bool
         -12 (-2.13% of base) : 129620.dasm - System.Diagnostics.EventLogInternal:GetCachedEntryPos(int):int:this
         -12 (-3.15% of base) : 174548.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -12 (-1.56% of base) : 15691.dasm - TimeSpanTokenizer:GetNextToken():TimeSpanToken:this
         -12 (-0.91% of base) : 33027.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.SyntaxEquivalence:AreEquivalentRecursive(Microsoft.CodeAnalysis.GreenNode,Microsoft.CodeAnalysis.GreenNode,System.Func`2[SyntaxKind,Boolean],bool):bool
         -11 (-1.13% of base) : 90913.dasm - System.Xml.Schema.Parser:LoadElementNode(bool):System.Xml.XmlElement:this
         -11 (-4.64% of base) : 84163.dasm - MS.Internal.Xml.Cache.XPathDocumentNavigator:MoveToFirstNamespace(int):bool:this

Top method regressions (percentages):
          19 (14.96% of base) : 61014.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this
          18 (10.34% of base) : 67713.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
         109 ( 8.54% of base) : 11216.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          24 ( 8.05% of base) : 92951.dasm - System.Xml.Xsl.XmlQueryType:NeverSubtypeOf(System.Xml.Xsl.XmlQueryType):bool:this
           8 ( 7.48% of base) : 70264.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:CopyIntToCharArray(System.Char[],int,int,int)
          32 ( 7.26% of base) : 50900.dasm - Microsoft.Diagnostics.Tracing.Stacks.CallTree:AddSampleToTreeNode(Microsoft.Diagnostics.Tracing.Stacks.CallTreeNode,Microsoft.Diagnostics.Tracing.Stacks.StackSourceSample):this
          11 ( 5.21% of base) : 147297.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
         128 ( 4.86% of base) : 104597.dasm - System.Text.GB18030Encoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
          11 ( 4.74% of base) : 147312.dasm - WhereSelectListIterator`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
          25 ( 4.23% of base) : 70497.dasm - Newtonsoft.Json.Utilities.ReflectionUtils:GetChildPrivateProperties(System.Collections.Generic.IList`1[[System.Reflection.PropertyInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Type,int)
          55 ( 4.14% of base) : 104614.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(long,int,long,int,ISO2022Decoder):int:this
          59 ( 4.12% of base) : 104611.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(long,int,long,int,ISO2022Decoder):int:this
           6 ( 3.37% of base) : 147281.dasm - WhereEnumerableIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          22 ( 3.31% of base) : 163355.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          26 ( 3.08% of base) : 113597.dasm - Microsoft.VisualBasic.Strings:SplitHelper(System.String,System.String,int,int):System.String[]
           5 ( 2.91% of base) : 82876.dasm - NamespaceManager:ExitScope():this
           9 ( 2.85% of base) : 25511.dasm - System.Collections.ArrayList:RemoveRange(int,int):this
          25 ( 2.56% of base) : 159511.dasm - System.Uri:Equals(System.Object):bool:this
           5 ( 2.55% of base) : 82910.dasm - NamespaceManager:ExitScope():this
          55 ( 2.54% of base) : 104629.dasm - System.Text.ISCIIEncoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this

Top method improvements (percentages):
         -17 (-14.29% of base) : 106481.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -25 (-8.33% of base) : 37515.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode:get_SyntaxTree():Microsoft.CodeAnalysis.SyntaxTree:this
        -199 (-8.28% of base) : 159594.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
        -108 (-6.24% of base) : 172447.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
        -136 (-4.95% of base) : 18907.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
         -11 (-4.64% of base) : 84163.dasm - MS.Internal.Xml.Cache.XPathDocumentNavigator:MoveToFirstNamespace(int):bool:this
         -25 (-4.27% of base) : 145244.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3[__Canon,__Canon,__Canon][System.__Canon,System.__Canon,System.__Canon]:MoveNext(byref,byref):bool:this
         -19 (-4.17% of base) : 31601.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[BinaryOperatorAnalysisResult],byref):bool:this
         -12 (-3.15% of base) : 174548.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -21 (-3.06% of base) : 29614.dasm - Microsoft.CodeAnalysis.CSharp.DataFlowPass:SetSlotAssigned(int,byref):this
         -16 (-2.89% of base) : 125647.dasm - System.Configuration.XmlUtil:SkipAndCopyReaderToNextElement(System.Configuration.XmlUtilWriter,bool):bool:this
          -7 (-2.63% of base) : 163078.dasm - System.Runtime.Caching.MemoryCacheStatistics:Dispose():this
         -13 (-2.31% of base) : 130544.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
          -4 (-2.19% of base) : 180323.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
          -4 (-2.17% of base) : 163568.dasm - System.Numerics.NumericsHelpers:DangerousMakeTwosComplement(System.Span`1[UInt32])
          -8 (-2.16% of base) : 11218.dasm - System.Number:FormatScientific(byref,byref,int,System.Globalization.NumberFormatInfo,ushort)
          -8 (-2.14% of base) : 163330.dasm - Number:FormatScientific(byref,byref,int,int,System.Globalization.NumberFormatInfo,ushort)
          -4 (-2.14% of base) : 94023.dasm - System.Xml.Xsl.XsltOld.CopyCodeAction:Execute(System.Xml.Xsl.XsltOld.Processor,System.Xml.Xsl.XsltOld.ActionFrame):this
         -10 (-2.14% of base) : 49309.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String
         -12 (-2.13% of base) : 129620.dasm - System.Diagnostics.EventLogInternal:GetCachedEntryPos(int):int:this

163 total methods with Code Size differences (97 improved, 66 regressed), 67 unchanged.


asm.libraries.crossgen2.windows.x64.checked.2


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 243056
Total bytes of diff: 243123
Total bytes of delta: 67 (0.03% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
         128 : 89962.dasm (4.86% of base)
         126 : 86883.dasm (1.76% of base)
         115 : 89860.dasm (1.61% of base)
         109 : 14851.dasm (8.55% of base)
          59 : 89949.dasm (4.11% of base)
          55 : 89926.dasm (2.54% of base)
          55 : 89946.dasm (4.13% of base)
          37 : 163273.dasm (0.94% of base)
          32 : 40188.dasm (7.26% of base)
          27 : 196853.dasm (1.33% of base)
          25 : 150377.dasm (2.55% of base)
          25 : 59249.dasm (4.23% of base)
          24 : 165483.dasm (3.15% of base)
          24 : 201828.dasm (1.41% of base)
          22 : 147013.dasm (3.31% of base)
          20 : 196823.dasm (1.07% of base)
          19 : 30146.dasm (14.96% of base)
          19 : 7432.dasm (1.11% of base)
          18 : 23410.dasm (10.34% of base)
          11 : 1795.dasm (2.01% of base)

Top file improvements (bytes):
        -204 : 150291.dasm (-8.18% of base)
        -136 : 7293.dasm (-4.95% of base)
        -108 : 141394.dasm (-6.04% of base)
         -31 : 7210.dasm (-1.87% of base)
         -25 : 196076.dasm (-4.27% of base)
         -25 : 141395.dasm (-1.19% of base)
         -19 : 111629.dasm (-3.64% of base)
         -18 : 161095.dasm (-0.83% of base)
         -17 : 147173.dasm (-14.29% of base)
         -16 : 160839.dasm (-0.18% of base)
         -16 : 183592.dasm (-2.89% of base)
         -13 : 76139.dasm (-1.78% of base)
         -13 : 170947.dasm (-2.31% of base)
         -12 : 131507.dasm (-0.87% of base)
         -12 : 10476.dasm (-1.56% of base)
         -12 : 107676.dasm (-2.23% of base)
         -12 : 161140.dasm (-3.15% of base)
         -12 : 179163.dasm (-2.13% of base)
         -12 : 91267.dasm (-3.57% of base)
         -11 : 7811.dasm (-2.63% of base)

171 total files with Code Size differences (106 improved, 65 regressed), 72 unchanged.

Top method regressions (bytes):
         128 ( 4.86% of base) : 89962.dasm - System.Text.GB18030Encoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
         126 ( 1.76% of base) : 86883.dasm - System.Data.RBTree`1:RBInsert(int,int,int,int,bool):int:this
         115 ( 1.61% of base) : 89860.dasm - System.Data.RBTree`1:RBInsert(int,int,int,int,bool):int:this
         109 ( 8.55% of base) : 14851.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          59 ( 4.11% of base) : 89949.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(long,int,long,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          55 ( 2.54% of base) : 89926.dasm - System.Text.ISCIIEncoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
          55 ( 4.13% of base) : 89946.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(long,int,long,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          37 ( 0.94% of base) : 163273.dasm - <ReceiveAsyncPrivate>d__69`1:MoveNext():this
          32 ( 7.26% of base) : 40188.dasm - Microsoft.Diagnostics.Tracing.Stacks.CallTree:AddSampleToTreeNode(Microsoft.Diagnostics.Tracing.Stacks.CallTreeNode,Microsoft.Diagnostics.Tracing.Stacks.StackSourceSample):this
          27 ( 1.33% of base) : 196853.dasm - System.Formats.Asn1.AsnDecoder:ProcessConstructedBitString(System.ReadOnlySpan`1[System.Byte],int,System.Span`1[System.Byte],System.Formats.Asn1.AsnDecoder+BitStringCopyAction,bool,byref,byref):int
          25 ( 2.55% of base) : 150377.dasm - System.Uri:Equals(System.Object):bool:this
          25 ( 4.23% of base) : 59249.dasm - Newtonsoft.Json.Utilities.ReflectionUtils:GetChildPrivateProperties(System.Collections.Generic.IList`1[System.Reflection.PropertyInfo],System.Type,int)
          24 ( 3.15% of base) : 165483.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
          24 ( 1.41% of base) : 201828.dasm - System.IO.Compression.InflaterManaged:DecodeDynamicBlockHeader():bool:this
          22 ( 3.31% of base) : 147013.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          20 ( 1.07% of base) : 196823.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedOctetString(System.ReadOnlySpan`1[System.Byte],int,System.Span`1[System.Byte],bool,bool,byref):int
          19 (14.96% of base) : 30146.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this
          19 ( 1.11% of base) : 7432.dasm - System.Text.UnicodeEncoding:GetCharCount(long,int,System.Text.DecoderNLS):int:this
          18 (10.34% of base) : 23410.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
          11 ( 2.01% of base) : 1795.dasm - ActivityInfo:AddIdToGuid(long,int,int,bool):int

Top method improvements (bytes):
        -204 (-8.18% of base) : 150291.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
        -136 (-4.95% of base) : 7293.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
        -108 (-6.04% of base) : 141394.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[System.Byte],int):bool:this
         -31 (-1.87% of base) : 7210.dasm - System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(long,int,byref,byref):long
         -25 (-4.27% of base) : 196076.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3:MoveNext(byref,byref):bool:this
         -25 (-1.19% of base) : 141395.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -19 (-3.64% of base) : 111629.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.UnaryOperatorAnalysisResult],byref):bool:this
         -18 (-0.83% of base) : 161095.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -17 (-14.29% of base) : 147173.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -16 (-0.18% of base) : 160839.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateFindFirstChar():this
         -16 (-2.89% of base) : 183592.dasm - System.Configuration.XmlUtil:SkipAndCopyReaderToNextElement(System.Configuration.XmlUtilWriter,bool):bool:this
         -13 (-1.78% of base) : 76139.dasm - System.Net.Http.Headers.HttpHeaders:TryParseAndAddRawHeaderValue(System.Net.Http.Headers.HeaderDescriptor,System.Net.Http.Headers.HttpHeaders+HeaderStoreItemInfo,System.String,bool):bool
         -13 (-2.31% of base) : 170947.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
         -12 (-0.87% of base) : 131507.dasm - Microsoft.CodeAnalysis.VisualBasic.CommandLineDiagnosticFormatter:Format(Microsoft.CodeAnalysis.Diagnostic,System.IFormatProvider):System.String:this
         -12 (-1.56% of base) : 10476.dasm - TimeSpanTokenizer:GetNextToken():System.Globalization.TimeSpanParse+TimeSpanToken:this
         -12 (-2.23% of base) : 107676.dasm - Microsoft.CodeAnalysis.CSharp.DataFlowPass:SetSlotUnassigned(int,byref):this
         -12 (-3.15% of base) : 161140.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -12 (-2.13% of base) : 179163.dasm - System.Diagnostics.EventLogInternal:GetCachedEntryPos(int):int:this
         -12 (-3.57% of base) : 91267.dasm - Enumerator:MoveNext():bool:this
         -11 (-2.63% of base) : 7811.dasm - System.Text.EncoderFallbackBuffer:TryDrainRemainingDataForGetBytes(System.Span`1[System.Byte],byref):bool:this

Top method regressions (percentages):
          19 (14.96% of base) : 30146.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this
          18 (10.34% of base) : 23410.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
         109 ( 8.55% of base) : 14851.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
           8 ( 7.41% of base) : 59478.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:CopyIntToCharArray(System.Char[],int,int,int)
          32 ( 7.26% of base) : 40188.dasm - Microsoft.Diagnostics.Tracing.Stacks.CallTree:AddSampleToTreeNode(Microsoft.Diagnostics.Tracing.Stacks.CallTreeNode,Microsoft.Diagnostics.Tracing.Stacks.StackSourceSample):this
          11 ( 5.21% of base) : 156565.dasm - WhereListIterator`1:MoveNext():bool:this
         128 ( 4.86% of base) : 89962.dasm - System.Text.GB18030Encoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
          11 ( 4.74% of base) : 156550.dasm - WhereSelectListIterator`2:MoveNext():bool:this
          25 ( 4.23% of base) : 59249.dasm - Newtonsoft.Json.Utilities.ReflectionUtils:GetChildPrivateProperties(System.Collections.Generic.IList`1[System.Reflection.PropertyInfo],System.Type,int)
          55 ( 4.13% of base) : 89946.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(long,int,long,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          59 ( 4.11% of base) : 89949.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(long,int,long,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
           6 ( 3.37% of base) : 156581.dasm - WhereEnumerableIterator`1:MoveNext():bool:this
          22 ( 3.31% of base) : 147013.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          24 ( 3.15% of base) : 165483.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
           9 ( 2.95% of base) : 930.dasm - System.Collections.ArrayList:RemoveRange(int,int):this
           8 ( 2.92% of base) : 118418.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxNode:get_SyntaxTree():Microsoft.CodeAnalysis.SyntaxTree:this
           5 ( 2.89% of base) : 79182.dasm - NamespaceManager:ExitScope():this
          25 ( 2.55% of base) : 150377.dasm - System.Uri:Equals(System.Object):bool:this
          55 ( 2.54% of base) : 89926.dasm - System.Text.ISCIIEncoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
           5 ( 2.54% of base) : 79152.dasm - NamespaceManager:ExitScope():this

Top method improvements (percentages):
         -17 (-14.29% of base) : 147173.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
        -204 (-8.18% of base) : 150291.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
        -108 (-6.04% of base) : 141394.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[System.Byte],int):bool:this
        -136 (-4.95% of base) : 7293.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
         -11 (-4.62% of base) : 75107.dasm - MS.Internal.Xml.Cache.XPathDocumentNavigator:MoveToFirstNamespace(int):bool:this
         -25 (-4.27% of base) : 196076.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3:MoveNext(byref,byref):bool:this
         -19 (-3.64% of base) : 111629.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.UnaryOperatorAnalysisResult],byref):bool:this
         -12 (-3.57% of base) : 91267.dasm - Enumerator:MoveNext():bool:this
         -12 (-3.15% of base) : 161140.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -16 (-2.89% of base) : 183592.dasm - System.Configuration.XmlUtil:SkipAndCopyReaderToNextElement(System.Configuration.XmlUtilWriter,bool):bool:this
          -7 (-2.63% of base) : 155898.dasm - System.Runtime.Caching.MemoryCacheStatistics:Dispose():this
         -11 (-2.63% of base) : 7811.dasm - System.Text.EncoderFallbackBuffer:TryDrainRemainingDataForGetBytes(System.Span`1[System.Byte],byref):bool:this
         -13 (-2.31% of base) : 170947.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
         -12 (-2.23% of base) : 107676.dasm - Microsoft.CodeAnalysis.CSharp.DataFlowPass:SetSlotUnassigned(int,byref):this
          -4 (-2.17% of base) : 188557.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
          -8 (-2.15% of base) : 14849.dasm - System.Number:FormatScientific(byref,byref,int,System.Globalization.NumberFormatInfo,ushort)
          -4 (-2.14% of base) : 65363.dasm - System.Xml.Xsl.XsltOld.CopyCodeAction:Execute(System.Xml.Xsl.XsltOld.Processor,System.Xml.Xsl.XsltOld.ActionFrame):this
          -8 (-2.14% of base) : 147038.dasm - Number:FormatScientific(byref,byref,int,int,System.Globalization.NumberFormatInfo,ushort)
         -10 (-2.13% of base) : 41678.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String
         -12 (-2.13% of base) : 179163.dasm - System.Diagnostics.EventLogInternal:GetCachedEntryPos(int):int:this

171 total methods with Code Size differences (106 improved, 65 regressed), 72 unchanged.


asm.libraries.pmi.windows.x64.checked.2


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 244971
Total bytes of diff: 245228
Total bytes of delta: 257 (0.10% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
         117 : 138205.dasm (4.62% of base)
         106 : 108478.dasm (1.49% of base)
          85 : 108539.dasm (1.20% of base)
          55 : 138219.dasm (3.93% of base)
          54 : 138222.dasm (4.15% of base)
          26 : 205024.dasm (2.75% of base)
          26 : 148477.dasm (2.88% of base)
          26 : 153345.dasm (3.43% of base)
          25 : 118934.dasm (2.80% of base)
          23 : 204055.dasm (7.52% of base)
          23 : 2634.dasm (7.93% of base)
          20 : 107522.dasm (0.74% of base)
          20 : 17533.dasm (3.85% of base)
          20 : 208904.dasm (2.99% of base)
          18 : 205145.dasm (6.90% of base)
          17 : 179491.dasm (0.91% of base)
          16 : 15731.dasm (2.98% of base)
          16 : 15781.dasm (2.02% of base)
          16 : 192.dasm (2.40% of base)
          15 : 15734.dasm (2.48% of base)

Top file improvements (bytes):
        -125 : 138237.dasm (-5.15% of base)
         -81 : 218626.dasm (-5.66% of base)
         -81 : 205153.dasm (-4.22% of base)
         -29 : 175935.dasm (-3.33% of base)
         -19 : 15782.dasm (-2.05% of base)
         -19 : 71506.dasm (-1.90% of base)
         -19 : 21857.dasm (-3.49% of base)
         -19 : 43573.dasm (-1.93% of base)
         -18 : 190272.dasm (-1.71% of base)
         -18 : 31.dasm (-0.74% of base)
         -17 : 140778.dasm (-14.53% of base)
         -13 : 171285.dasm (-2.52% of base)
         -12 : 45208.dasm (-3.91% of base)
         -12 : 67.dasm (-3.16% of base)
         -12 : 152238.dasm (-5.04% of base)
         -12 : 83518.dasm (-2.99% of base)
         -11 : 117432.dasm (-4.74% of base)
         -11 : 218625.dasm (-0.66% of base)
         -11 : 52843.dasm (-0.50% of base)
         -10 : 81971.dasm (-2.15% of base)

192 total files with Code Size differences (97 improved, 95 regressed), 64 unchanged.

Top method regressions (bytes):
         117 ( 4.62% of base) : 138205.dasm - System.Text.GB18030Encoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
         106 ( 1.49% of base) : 108478.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:RBInsert(int,int,int,int,bool):int:this
          85 ( 1.20% of base) : 108539.dasm - System.Data.RBTree`1[Byte][System.Byte]:RBInsert(int,int,int,int,bool):int:this
          55 ( 3.93% of base) : 138219.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(long,int,long,int,ISO2022Decoder):int:this
          54 ( 4.15% of base) : 138222.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(long,int,long,int,ISO2022Decoder):int:this
          26 ( 2.75% of base) : 205024.dasm - System.Uri:Equals(System.Object):bool:this
          26 ( 2.88% of base) : 148477.dasm - Microsoft.VisualBasic.Strings:SplitHelper(System.String,System.String,int,int):System.String[]
          26 ( 3.43% of base) : 153345.dasm - InternalPartitionEnumerable[Byte][System.Byte]:GrabChunk_Buffered(System.Collections.Generic.KeyValuePair`2[System.Int64,System.Byte][],int,byref):bool:this
          25 ( 2.80% of base) : 118934.dasm - System.Xml.Base64Decoder:Decode(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):this
          23 ( 7.52% of base) : 204055.dasm - System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span`1[Byte],int,int):int
          23 ( 7.93% of base) : 2634.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          20 ( 0.74% of base) : 107522.dasm - System.Data.DataSet:ReadXmlDiffgram(System.Xml.XmlReader):this
          20 ( 3.85% of base) : 17533.dasm - System.Text.ASCIIUtility:GetIndexOfFirstNonAsciiByte_Default(long,long):long
          20 ( 2.99% of base) : 208904.dasm - System.Numerics.BigIntegerCalculator:Divide(long,int,long,int,long,int)
          18 ( 6.90% of base) : 205145.dasm - System.UriHelper:TestForSubPath(long,int,long,int,bool):bool
          17 ( 0.91% of base) : 179491.dasm - System.IO.Compression.InflaterManaged:DecodeDynamicBlockHeader():bool:this
          16 ( 2.98% of base) : 15731.dasm - System.SpanHelpers:IndexOfAny(byref,int,int,int,int):int
          16 ( 2.02% of base) : 15781.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,int):int
          16 ( 2.40% of base) : 192.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
          15 ( 2.48% of base) : 15734.dasm - System.SpanHelpers:IndexOfAny(byref,long,long,long,int):int

Top method improvements (bytes):
        -125 (-5.15% of base) : 138237.dasm - System.Text.ISCIIEncoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
         -81 (-5.66% of base) : 218626.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
         -81 (-4.22% of base) : 205153.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
         -29 (-3.33% of base) : 175935.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
         -19 (-2.05% of base) : 15782.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -19 (-1.90% of base) : 71506.dasm - Analysis:ComputeLambdaScopesAndFrameCaptures():this
         -19 (-3.49% of base) : 21857.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[UnaryOperatorAnalysisResult],byref):bool:this
         -19 (-1.93% of base) : 43573.dasm - Analysis:ComputeLambdaScopesAndFrameCaptures():this
         -18 (-1.71% of base) : 190272.dasm - System.Linq.Enumerable:SequenceEqual(System.Collections.Generic.IEnumerable`1[Byte],System.Collections.Generic.IEnumerable`1[Byte],System.Collections.Generic.IEqualityComparer`1[Byte]):bool
         -18 (-0.74% of base) : 31.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -17 (-14.53% of base) : 140778.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -13 (-2.52% of base) : 171285.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
         -12 (-3.91% of base) : 45208.dasm - Enumerator:MoveNext():bool:this
         -12 (-3.16% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -12 (-5.04% of base) : 152238.dasm - Microsoft.CSharp.CSharpCodeGenerator:CreateValidIdentifier(System.String):System.String:this
         -12 (-2.99% of base) : 83518.dasm - Microsoft.Diagnostics.Tracing.Stacks.CallTree:AddSampleToTreeNode(Microsoft.Diagnostics.Tracing.Stacks.CallTreeNode,Microsoft.Diagnostics.Tracing.Stacks.StackSourceSample):this
         -11 (-4.74% of base) : 117432.dasm - MS.Internal.Xml.Cache.XPathDocumentNavigator:MoveToFirstNamespace(int):bool:this
         -11 (-0.66% of base) : 218625.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -11 (-0.50% of base) : 52843.dasm - Microsoft.CodeAnalysis.VisualBasic.CommandLineDiagnosticFormatter:Format(Microsoft.CodeAnalysis.Diagnostic,System.IFormatProvider):System.String:this
         -10 (-2.15% of base) : 81971.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String

Top method regressions (percentages):
          13 ( 8.39% of base) : 191367.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          13 ( 8.07% of base) : 191397.dasm - WhereSelectListIterator`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
          23 ( 7.93% of base) : 2634.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          23 ( 7.52% of base) : 204055.dasm - System.Net.WebSockets.ManagedWebSocket:ApplyMask(System.Span`1[Byte],int,int):int
          18 ( 6.90% of base) : 205145.dasm - System.UriHelper:TestForSubPath(long,int,long,int,bool):bool
           8 ( 6.61% of base) : 102589.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:CopyIntToCharArray(System.Char[],int,int,int)
         117 ( 4.62% of base) : 138205.dasm - System.Text.GB18030Encoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
          15 ( 4.55% of base) : 2633.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
          54 ( 4.15% of base) : 138222.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(long,int,long,int,ISO2022Decoder):int:this
          55 ( 3.93% of base) : 138219.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(long,int,long,int,ISO2022Decoder):int:this
          20 ( 3.85% of base) : 17533.dasm - System.Text.ASCIIUtility:GetIndexOfFirstNonAsciiByte_Default(long,long):long
           6 ( 3.77% of base) : 117406.dasm - MS.Internal.Xml.Cache.XPathDocumentNavigator:IsDescendant(System.Xml.XPath.XPathNavigator):bool:this
           5 ( 3.70% of base) : 99980.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
           2 ( 3.45% of base) : 112883.dasm - System.Xml.XmlBaseWriter:FinishDocument():this
          26 ( 3.43% of base) : 153345.dasm - InternalPartitionEnumerable[Byte][System.Byte]:GrabChunk_Buffered(System.Collections.Generic.KeyValuePair`2[System.Int64,System.Byte][],int,byref):bool:this
           7 ( 3.35% of base) : 209578.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatterWriter:WriteArrayAsBytes(System.Array,int):this
           6 ( 3.30% of base) : 191334.dasm - WhereEnumerableIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
           6 ( 3.19% of base) : 191412.dasm - WhereSelectEnumerableIterator`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
          10 ( 3.18% of base) : 82256.dasm - Microsoft.Diagnostics.Tracing.StartStopActivityComputer:GetCurrentStartStopActivity(Microsoft.Diagnostics.Tracing.Etlx.TraceThread,Microsoft.Diagnostics.Tracing.TraceEvent):Microsoft.Diagnostics.Tracing.StartStopActivity:this
           4 ( 3.17% of base) : 93524.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this

Top method improvements (percentages):
         -17 (-14.53% of base) : 140778.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -81 (-5.66% of base) : 218626.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
        -125 (-5.15% of base) : 138237.dasm - System.Text.ISCIIEncoding:GetChars(long,int,long,int,System.Text.DecoderNLS):int:this
         -12 (-5.04% of base) : 152238.dasm - Microsoft.CSharp.CSharpCodeGenerator:CreateValidIdentifier(System.String):System.String:this
         -11 (-4.74% of base) : 117432.dasm - MS.Internal.Xml.Cache.XPathDocumentNavigator:MoveToFirstNamespace(int):bool:this
         -81 (-4.22% of base) : 205153.dasm - System.UriHelper:UnescapeString(long,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
          -8 (-3.98% of base) : 127366.dasm - System.Xml.Xsl.XsltOld.CopyCodeAction:Execute(System.Xml.Xsl.XsltOld.Processor,System.Xml.Xsl.XsltOld.ActionFrame):this
         -12 (-3.91% of base) : 45208.dasm - Enumerator:MoveNext():bool:this
          -4 (-3.70% of base) : 96842.dasm - Microsoft.Diagnostics.Tracing.Parsers.Clr.GCBulkRootStaticVarTraceData:OffsetForIndexInValuesArray(int):int:this
         -19 (-3.49% of base) : 21857.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[UnaryOperatorAnalysisResult],byref):bool:this
         -29 (-3.33% of base) : 175935.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
         -12 (-3.16% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -12 (-2.99% of base) : 83518.dasm - Microsoft.Diagnostics.Tracing.Stacks.CallTree:AddSampleToTreeNode(Microsoft.Diagnostics.Tracing.Stacks.CallTreeNode,Microsoft.Diagnostics.Tracing.Stacks.StackSourceSample):this
          -7 (-2.93% of base) : 117234.dasm - MS.Internal.Xml.XPath.XPathAncestorQuery:Evaluate(System.Xml.XPath.XPathNodeIterator):System.Object:this
         -13 (-2.52% of base) : 171285.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
          -8 (-2.25% of base) : 208854.dasm - Number:FormatScientific(byref,byref,int,int,System.Globalization.NumberFormatInfo,ushort)
         -10 (-2.15% of base) : 81971.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String
         -19 (-2.05% of base) : 15782.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
          -4 (-1.96% of base) : 191420.dasm - WhereSelectEnumerableIterator`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
         -19 (-1.93% of base) : 43573.dasm - Analysis:ComputeLambdaScopesAndFrameCaptures():this

192 total methods with Code Size differences (97 improved, 95 regressed), 64 unchanged.


asm.tests.pmi.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 35386
Total bytes of diff: 35424
Total bytes of delta: 38 (0.11% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
          49 : 135944.dasm (4.55% of base)
          23 : 281.dasm (7.93% of base)
          16 : 192.dasm (2.40% of base)
          15 : 280.dasm (4.55% of base)
          12 : 225621.dasm (6.38% of base)
           8 : 81492.dasm (4.37% of base)
           4 : 245141.dasm (2.40% of base)
           3 : 81845.dasm (2.42% of base)

Top file improvements (bytes):
         -20 : 167206.dasm (-0.09% of base)
         -18 : 31.dasm (-0.74% of base)
         -13 : 83229.dasm (-2.52% of base)
         -12 : 67.dasm (-3.16% of base)
          -9 : 242381.dasm (-3.98% of base)
          -8 : 217330.dasm (-1.37% of base)
          -4 : 217309.dasm (-0.73% of base)
          -4 : 56586.dasm (-0.53% of base)
          -3 : 242839.dasm (-0.44% of base)
          -1 : 217354.dasm (-0.14% of base)

18 total files with Code Size differences (10 improved, 8 regressed), 7 unchanged.

Top method regressions (bytes):
          49 ( 4.55% of base) : 135944.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
          23 ( 7.93% of base) : 281.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          16 ( 2.40% of base) : 192.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
          15 ( 4.55% of base) : 280.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
          12 ( 6.38% of base) : 225621.dasm - SciMark2.FFT:bitreverse(System.Double[])
           8 ( 4.37% of base) : 81492.dasm - Repro:Collector():this
           4 ( 2.40% of base) : 245141.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
           3 ( 2.42% of base) : 81845.dasm - Test.AA:Method1():this

Top method improvements (bytes):
         -20 (-0.09% of base) : 167206.dasm - ReliabilityConfig:GetTestsToRun(System.String):this
         -18 (-0.74% of base) : 31.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -13 (-2.52% of base) : 83229.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
         -12 (-3.16% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
          -9 (-3.98% of base) : 242381.dasm - AA:Static4():System.Int16[]
          -8 (-1.37% of base) : 217330.dasm - V8.Crypto.BigInteger:toByteArray():System.Byte[]:this
          -4 (-0.73% of base) : 217309.dasm - V8.Crypto.BigInteger:gcd(V8.Crypto.BigInteger):V8.Crypto.BigInteger:this
          -4 (-0.53% of base) : 56586.dasm - BenchmarksGame.KNucleotide_1:Bench(System.IO.Stream,BenchmarksGame.TestHarnessHelpers,bool):bool
          -3 (-0.44% of base) : 242839.dasm - Affinitizer:RunTest(long,System.String,System.String,int):int
          -1 (-0.14% of base) : 217354.dasm - V8.Crypto.BigInteger:toString(int):System.String:this

Top method regressions (percentages):
          23 ( 7.93% of base) : 281.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          12 ( 6.38% of base) : 225621.dasm - SciMark2.FFT:bitreverse(System.Double[])
          49 ( 4.55% of base) : 135944.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
          15 ( 4.55% of base) : 280.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
           8 ( 4.37% of base) : 81492.dasm - Repro:Collector():this
           3 ( 2.42% of base) : 81845.dasm - Test.AA:Method1():this
          16 ( 2.40% of base) : 192.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
           4 ( 2.40% of base) : 245141.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int

Top method improvements (percentages):
          -9 (-3.98% of base) : 242381.dasm - AA:Static4():System.Int16[]
         -12 (-3.16% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -13 (-2.52% of base) : 83229.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
          -8 (-1.37% of base) : 217330.dasm - V8.Crypto.BigInteger:toByteArray():System.Byte[]:this
         -18 (-0.74% of base) : 31.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
          -4 (-0.73% of base) : 217309.dasm - V8.Crypto.BigInteger:gcd(V8.Crypto.BigInteger):V8.Crypto.BigInteger:this
          -4 (-0.53% of base) : 56586.dasm - BenchmarksGame.KNucleotide_1:Bench(System.IO.Stream,BenchmarksGame.TestHarnessHelpers,bool):bool
          -3 (-0.44% of base) : 242839.dasm - Affinitizer:RunTest(long,System.String,System.String,int):int
          -1 (-0.14% of base) : 217354.dasm - V8.Crypto.BigInteger:toString(int):System.String:this
         -20 (-0.09% of base) : 167206.dasm - ReliabilityConfig:GetTestsToRun(System.String):this

18 total methods with Code Size differences (10 improved, 8 regressed), 7 unchanged.


asm.tests_libraries.pmi.windows.x64.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 115735
Total bytes of diff: 114198
Total bytes of delta: -1537 (-1.33% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
          29 : 3778.dasm (1.79% of base)
          23 : 316514.dasm (4.47% of base)
          23 : 4333.dasm (7.93% of base)
          18 : 131004.dasm (0.76% of base)
          18 : 304237.dasm (6.90% of base)
          16 : 192.dasm (2.40% of base)
          16 : 16919.dasm (0.98% of base)
          15 : 240.dasm (4.55% of base)
          14 : 243819.dasm (5.76% of base)
          14 : 239562.dasm (5.76% of base)
          13 : 233027.dasm (2.20% of base)
          12 : 16921.dasm (0.74% of base)
           7 : 294314.dasm (0.54% of base)
           6 : 12116.dasm (2.42% of base)
           6 : 299031.dasm (1.90% of base)
           4 : 294288.dasm (0.31% of base)
           3 : 146144.dasm (0.62% of base)
           3 : 23985.dasm (0.61% of base)
           3 : 146145.dasm (0.61% of base)
           3 : 23984.dasm (0.62% of base)

Top file improvements (bytes):
        -645 : 214298.dasm (-4.03% of base)
         -66 : 148347.dasm (-8.87% of base)
         -66 : 81303.dasm (-8.87% of base)
         -66 : 146142.dasm (-8.87% of base)
         -66 : 23982.dasm (-8.87% of base)
         -59 : 233072.dasm (-3.19% of base)
         -56 : 233078.dasm (-3.40% of base)
         -53 : 100696.dasm (-2.46% of base)
         -52 : 81304.dasm (-5.69% of base)
         -52 : 23983.dasm (-5.69% of base)
         -52 : 146143.dasm (-5.69% of base)
         -52 : 148348.dasm (-5.69% of base)
         -26 : 23975.dasm (-2.67% of base)
         -26 : 146135.dasm (-2.67% of base)
         -26 : 148340.dasm (-2.67% of base)
         -26 : 81294.dasm (-2.67% of base)
         -26 : 131351.dasm (-1.68% of base)
         -23 : 146134.dasm (-3.03% of base)
         -23 : 81293.dasm (-3.03% of base)
         -23 : 23974.dasm (-3.03% of base)

96 total files with Code Size differences (65 improved, 31 regressed), 34 unchanged.

Top method regressions (bytes):
          29 ( 1.79% of base) : 3778.dasm - Microsoft.Build.BackEnd.Scheduler:WriteRecursiveSummary(Microsoft.Build.BackEnd.Logging.ILoggingService,Microsoft.Build.Framework.BuildEventContext,int,Microsoft.Build.BackEnd.SchedulableRequest,int,bool,bool):this
          23 ( 4.47% of base) : 316514.dasm - TCLookupNamespace:LookupNamespace3():this
          23 ( 7.93% of base) : 4333.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          18 ( 0.76% of base) : 131004.dasm - Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbFunction:.ctor(Microsoft.Diagnostics.Runtime.Utilities.Pdb.ManProcSym,Microsoft.Diagnostics.Runtime.Utilities.Pdb.BitAccess):this
          18 ( 6.90% of base) : 304237.dasm - System.UriHelper:TestForSubPath(long,int,long,int,bool):bool
          16 ( 2.40% of base) : 192.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
          16 ( 0.98% of base) : 16919.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.EditorConfigNamingStyleParser:ParseAccessibilityKindList(System.String):System.Collections.Immutable.ImmutableArray`1[Accessibility]
          15 ( 4.55% of base) : 240.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
          14 ( 5.76% of base) : 243819.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          14 ( 5.76% of base) : 239562.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          13 ( 2.20% of base) : 233027.dasm - System.Xml.Tests.TCLookupNamespace:LookupNamespace3():int:this
          12 ( 0.74% of base) : 16921.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.EditorConfigNamingStyleParser:ParseModifiers(System.String):System.Collections.Immutable.ImmutableArray`1[ModifierKind]
           7 ( 0.54% of base) : 294314.dasm - System.Net.Mime.QEncodedStream:DecodeBytes(System.Byte[],int,int):int:this
           6 ( 2.42% of base) : 12116.dasm - Microsoft.CodeAnalysis.SQLite.v2.SQLitePersistentStorage:CloseWorker():this
           6 ( 1.90% of base) : 299031.dasm - System.Net.WebSockets.Tests.WebSocketTestStream:Clear():this
           4 ( 0.31% of base) : 294288.dasm - System.Net.Mime.QuotedPrintableStream:DecodeBytes(System.Byte[],int,int):int:this
           3 ( 0.62% of base) : 146144.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateHashSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
           3 ( 0.61% of base) : 23985.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
           3 ( 0.61% of base) : 146145.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
           3 ( 0.62% of base) : 23984.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateHashSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this

Top method improvements (bytes):
        -645 (-4.03% of base) : 214298.dasm - System.Numerics.Tests.Worker:DoWork():this
         -66 (-8.87% of base) : 148347.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -66 (-8.87% of base) : 81303.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -66 (-8.87% of base) : 146142.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -66 (-8.87% of base) : 23982.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -59 (-3.19% of base) : 233072.dasm - System.Xml.Tests.TCXmlSpace:TestXmlSpace5():int:this
         -56 (-3.40% of base) : 233078.dasm - System.Xml.Tests.TCXmlLang:TestXmlLang5():int:this
         -53 (-2.46% of base) : 100696.dasm - XmlCoreTest.Common.WriterFactory:CompareStringWithPrefixes(System.String):bool:this
         -52 (-5.69% of base) : 81304.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 23983.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 146143.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 148348.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -26 (-2.67% of base) : 23975.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -26 (-2.67% of base) : 146135.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -26 (-2.67% of base) : 148340.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -26 (-2.67% of base) : 81294.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -26 (-1.68% of base) : 131351.dasm - <PathsTo>d__25:MoveNext():bool:this
         -23 (-3.03% of base) : 146134.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -23 (-3.03% of base) : 81293.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -23 (-3.03% of base) : 23974.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this

Top method regressions (percentages):
          23 ( 7.93% of base) : 4333.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          18 ( 6.90% of base) : 304237.dasm - System.UriHelper:TestForSubPath(long,int,long,int,bool):bool
          14 ( 5.76% of base) : 243819.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          14 ( 5.76% of base) : 239562.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          15 ( 4.55% of base) : 240.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(long,long,long):long
          23 ( 4.47% of base) : 316514.dasm - TCLookupNamespace:LookupNamespace3():this
           6 ( 2.42% of base) : 12116.dasm - Microsoft.CodeAnalysis.SQLite.v2.SQLitePersistentStorage:CloseWorker():this
          16 ( 2.40% of base) : 192.dasm - System.SpanHelpers:IndexOf(byref,ubyte,int):int
          13 ( 2.20% of base) : 233027.dasm - System.Xml.Tests.TCLookupNamespace:LookupNamespace3():int:this
           6 ( 1.90% of base) : 299031.dasm - System.Net.WebSockets.Tests.WebSocketTestStream:Clear():this
          29 ( 1.79% of base) : 3778.dasm - Microsoft.Build.BackEnd.Scheduler:WriteRecursiveSummary(Microsoft.Build.BackEnd.Logging.ILoggingService,Microsoft.Build.Framework.BuildEventContext,int,Microsoft.Build.BackEnd.SchedulableRequest,int,bool,bool):this
           1 ( 1.18% of base) : 2317.dasm - Microsoft.Build.Evaluation.Scanner:ScanForPropertyExpressionEnd(System.String,int):int
           2 ( 1.03% of base) : 264651.dasm - OLEDB.Test.ModuleCore.CError:PrintUnknownCharacter(ushort):System.String
           2 ( 1.03% of base) : 322201.dasm - Microsoft.Test.ModuleCore.TestLog:PrintUnknownCharacter(ushort):System.String
          16 ( 0.98% of base) : 16919.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.EditorConfigNamingStyleParser:ParseAccessibilityKindList(System.String):System.Collections.Immutable.ImmutableArray`1[Accessibility]
          18 ( 0.76% of base) : 131004.dasm - Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbFunction:.ctor(Microsoft.Diagnostics.Runtime.Utilities.Pdb.ManProcSym,Microsoft.Diagnostics.Runtime.Utilities.Pdb.BitAccess):this
          12 ( 0.74% of base) : 16921.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.EditorConfigNamingStyleParser:ParseModifiers(System.String):System.Collections.Immutable.ImmutableArray`1[ModifierKind]
           3 ( 0.62% of base) : 146144.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateHashSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
           3 ( 0.62% of base) : 23984.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateHashSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
           3 ( 0.62% of base) : 148349.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateHashSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this

Top method improvements (percentages):
         -66 (-8.87% of base) : 148347.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -66 (-8.87% of base) : 81303.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -66 (-8.87% of base) : 146142.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -66 (-8.87% of base) : 23982.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 81304.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 23983.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 146143.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -52 (-5.69% of base) : 148348.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateList(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
        -645 (-4.03% of base) : 214298.dasm - System.Numerics.Tests.Worker:DoWork():this
         -15 (-3.88% of base) : 322199.dasm - Microsoft.Test.ModuleCore.TestLog:HandleException(System.Exception):int
         -13 (-3.69% of base) : 214080.dasm - System.Numerics.Tests.ToStringTest:GroupFormatDigits(System.String,System.String,System.Int32[],System.String,int):System.String
         -56 (-3.40% of base) : 233078.dasm - System.Xml.Tests.TCXmlLang:TestXmlLang5():int:this
         -59 (-3.19% of base) : 233072.dasm - System.Xml.Tests.TCXmlSpace:TestXmlSpace5():int:this
         -12 (-3.16% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -23 (-3.03% of base) : 146134.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -23 (-3.03% of base) : 81293.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -23 (-3.03% of base) : 23974.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -23 (-3.03% of base) : 148339.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -17 (-2.91% of base) : 214077.dasm - System.Numerics.Tests.ToStringTest:ConvertDecimalToHex(System.String,bool,System.Globalization.NumberFormatInfo):System.String
         -26 (-2.67% of base) : 23975.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this

96 total methods with Code Size differences (65 improved, 31 regressed), 34 unchanged.


x86 diffs

asm.benchmarks.run.windows.x86.checked.1


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 91871
Total bytes of diff: 91698
Total bytes of delta: -173 (-0.19% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
          95 : 762.dasm (7.43% of base)
          79 : 9392.dasm (8.57% of base)
          60 : 9035.dasm (4.11% of base)
          32 : 20918.dasm (17.98% of base)
          32 : 2986.dasm (25.40% of base)
          27 : 6093.dasm (4.95% of base)
          22 : 13454.dasm (6.81% of base)
          21 : 7307.dasm (15.67% of base)
          20 : 13412.dasm (9.71% of base)
          19 : 22786.dasm (3.92% of base)
          18 : 21914.dasm (9.94% of base)
          16 : 21367.dasm (2.37% of base)
          16 : 20753.dasm (2.37% of base)
          15 : 13927.dasm (2.25% of base)
          14 : 758.dasm (4.62% of base)
          14 : 20098.dasm (6.33% of base)
          13 : 3265.dasm (1.01% of base)
          13 : 13857.dasm (2.63% of base)
          13 : 4559.dasm (4.08% of base)
          11 : 5270.dasm (0.72% of base)

Top file improvements (bytes):
        -192 : 10370.dasm (-10.37% of base)
         -59 : 9818.dasm (-8.93% of base)
         -57 : 20101.dasm (-8.32% of base)
         -51 : 265.dasm (-2.58% of base)
         -51 : 14574.dasm (-14.70% of base)
         -48 : 4869.dasm (-8.71% of base)
         -44 : 797.dasm (-3.51% of base)
         -23 : 23079.dasm (-2.99% of base)
         -23 : 6038.dasm (-2.59% of base)
         -22 : 599.dasm (-1.88% of base)
         -18 : 22180.dasm (-3.85% of base)
         -16 : 9466.dasm (-2.71% of base)
         -16 : 2342.dasm (-2.64% of base)
         -16 : 4874.dasm (-4.28% of base)
         -16 : 9693.dasm (-0.13% of base)
         -15 : 22784.dasm (-2.59% of base)
         -13 : 1075.dasm (-5.10% of base)
         -13 : 21265.dasm (-1.52% of base)
         -13 : 9470.dasm (-4.33% of base)
         -12 : 15195.dasm (-1.89% of base)

78 total files with Code Size differences (43 improved, 35 regressed), 16 unchanged.

Top method regressions (bytes):
          95 ( 7.43% of base) : 762.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          79 ( 8.57% of base) : 9392.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          60 ( 4.11% of base) : 9035.dasm - System.Collections.BitArray:CopyTo(System.Array,int):this
          32 (17.98% of base) : 20918.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
          32 (25.40% of base) : 2986.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          27 ( 4.95% of base) : 6093.dasm - System.Text.RegularExpressions.RegexCompiler:<TryGenerateNonBacktrackingGo>g__EmitMultiChar|209_17(System.Text.RegularExpressions.RegexNode,byref):this
          22 ( 6.81% of base) : 13454.dasm - System.Collections.BitArray:Not():System.Collections.BitArray:this
          21 (15.67% of base) : 7307.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          20 ( 9.71% of base) : 13412.dasm - System.SpanHelpers:Contains(byref,int,int):bool
          19 ( 3.92% of base) : 22786.dasm - System.SpanHelpers:IndexOfAny(byref,int,int,int,int):int
          18 ( 9.94% of base) : 21914.dasm - SciMark2.FFT:bitreverse(System.Double[])
          16 ( 2.37% of base) : 21367.dasm - System.Collections.BitArray:Or(System.Collections.BitArray):System.Collections.BitArray:this
          16 ( 2.37% of base) : 20753.dasm - System.Collections.BitArray:And(System.Collections.BitArray):System.Collections.BitArray:this
          15 ( 2.25% of base) : 13927.dasm - System.Numerics.BigIntegerCalculator:Divide(int,int,int,int,int,int)
          14 ( 4.62% of base) : 758.dasm - BigInteger:ShiftLeft(int):this
          14 ( 6.33% of base) : 20098.dasm - System.Convert:FromBase64CharPtr(int,int):System.Byte[]
          13 ( 1.01% of base) : 3265.dasm - System.Xml.XmlConvert:EncodeName(System.String,bool,bool):System.String
          13 ( 2.63% of base) : 13857.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          13 ( 4.08% of base) : 4559.dasm - System.Collections.BitArray:.ctor(System.Boolean[]):this
          11 ( 0.72% of base) : 5270.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)

Top method improvements (bytes):
        -192 (-10.37% of base) : 10370.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -59 (-8.93% of base) : 9818.dasm - System.Net.Http.Headers.HttpHeaders:TryParseAndAddRawHeaderValue(System.Net.Http.Headers.HeaderDescriptor,HeaderStoreItemInfo,System.String,bool):bool
         -57 (-8.32% of base) : 20101.dasm - System.Convert:TryDecodeFromUtf16(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):bool
         -51 (-2.58% of base) : 265.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
         -51 (-14.70% of base) : 14574.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
         -48 (-8.71% of base) : 4869.dasm - System.IO.Compression.BrotliStream:WriteCore(System.ReadOnlySpan`1[Byte],bool):this
         -44 (-3.51% of base) : 797.dasm - BigInteger:DivRem(byref,byref,byref,byref)
         -23 (-2.99% of base) : 23079.dasm - System.SpanHelpers:LastIndexOfAny(byref,ubyte,ubyte,int):int
         -23 (-2.59% of base) : 6038.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -22 (-1.88% of base) : 599.dasm - System.Text.Unicode.Utf8Utility:GetPointerToFirstInvalidByte(int,int,byref,byref):int
         -18 (-3.85% of base) : 22180.dasm - System.SpanHelpers:Contains(byref,System.__Canon,int):bool
         -16 (-2.71% of base) : 9466.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
         -16 (-2.64% of base) : 2342.dasm - System.SpanHelpers:LastIndexOf(byref,ushort,int):int
         -16 (-4.28% of base) : 4874.dasm - System.IO.Compression.BrotliStream:Flush():this
         -16 (-0.13% of base) : 9693.dasm - <SendAsyncCore>d__57:MoveNext():this
         -15 (-2.59% of base) : 22784.dasm - System.SpanHelpers:LastIndexOf(byref,ubyte,int):int
         -13 (-5.10% of base) : 1075.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
         -13 (-1.52% of base) : 21265.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
         -13 (-4.33% of base) : 9470.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
         -12 (-1.89% of base) : 15195.dasm - V8.Crypto.BigInteger:toString(int):System.String:this

Top method regressions (percentages):
          32 (25.40% of base) : 2986.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          32 (17.98% of base) : 20918.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
          21 (15.67% of base) : 7307.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          18 ( 9.94% of base) : 21914.dasm - SciMark2.FFT:bitreverse(System.Double[])
          20 ( 9.71% of base) : 13412.dasm - System.SpanHelpers:Contains(byref,int,int):bool
          79 ( 8.57% of base) : 9392.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          95 ( 7.43% of base) : 762.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          22 ( 6.81% of base) : 13454.dasm - System.Collections.BitArray:Not():System.Collections.BitArray:this
          10 ( 6.41% of base) : 7324.dasm - NamespaceManager:ExitScope():this
          14 ( 6.33% of base) : 20098.dasm - System.Convert:FromBase64CharPtr(int,int):System.Byte[]
           7 ( 5.34% of base) : 8090.dasm - WhereEnumerableIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          27 ( 4.95% of base) : 6093.dasm - System.Text.RegularExpressions.RegexCompiler:<TryGenerateNonBacktrackingGo>g__EmitMultiChar|209_17(System.Text.RegularExpressions.RegexNode,byref):this
          14 ( 4.62% of base) : 758.dasm - BigInteger:ShiftLeft(int):this
           9 ( 4.57% of base) : 13685.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatterWriter:WriteArrayAsBytes(System.Array,int):this
          10 ( 4.17% of base) : 6855.dasm - System.Xml.XmlStreamNodeWriter:UnsafeGetUTF8Chars(int,int,System.Byte[],int):int:this
          60 ( 4.11% of base) : 9035.dasm - System.Collections.BitArray:CopyTo(System.Array,int):this
          13 ( 4.08% of base) : 4559.dasm - System.Collections.BitArray:.ctor(System.Boolean[]):this
          19 ( 3.92% of base) : 22786.dasm - System.SpanHelpers:IndexOfAny(byref,int,int,int,int):int
           4 ( 2.82% of base) : 7203.dasm - NamespaceManager:ExitScope():this
           4 ( 2.65% of base) : 8313.dasm - Sigil.Impl.LinqStack`1[__Canon][System.__Canon]:Peek(bool,int):Sigil.Impl.LinqList`1[Sigil.Impl.TypeOnStack][]:this

Top method improvements (percentages):
         -51 (-14.70% of base) : 14574.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
        -192 (-10.37% of base) : 10370.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -59 (-8.93% of base) : 9818.dasm - System.Net.Http.Headers.HttpHeaders:TryParseAndAddRawHeaderValue(System.Net.Http.Headers.HeaderDescriptor,HeaderStoreItemInfo,System.String,bool):bool
         -48 (-8.71% of base) : 4869.dasm - System.IO.Compression.BrotliStream:WriteCore(System.ReadOnlySpan`1[Byte],bool):this
         -57 (-8.32% of base) : 20101.dasm - System.Convert:TryDecodeFromUtf16(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):bool
         -13 (-5.10% of base) : 1075.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
         -13 (-4.33% of base) : 9470.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
         -16 (-4.28% of base) : 4874.dasm - System.IO.Compression.BrotliStream:Flush():this
         -18 (-3.85% of base) : 22180.dasm - System.SpanHelpers:Contains(byref,System.__Canon,int):bool
         -44 (-3.51% of base) : 797.dasm - BigInteger:DivRem(byref,byref,byref,byref)
         -23 (-2.99% of base) : 23079.dasm - System.SpanHelpers:LastIndexOfAny(byref,ubyte,ubyte,int):int
          -8 (-2.92% of base) : 11512.dasm - SorterObjectArray:IntroSort(int,int,int):this
          -6 (-2.83% of base) : 9494.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
         -16 (-2.71% of base) : 9466.dasm - ILStubClass:IL_STUB_StructMarshal(byref,int,int,byref)
          -9 (-2.69% of base) : 2066.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -16 (-2.64% of base) : 2342.dasm - System.SpanHelpers:LastIndexOf(byref,ushort,int):int
         -23 (-2.59% of base) : 6038.dasm - System.SpanHelpers:IndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -15 (-2.59% of base) : 22784.dasm - System.SpanHelpers:LastIndexOf(byref,ubyte,int):int
         -51 (-2.58% of base) : 265.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
         -12 (-1.89% of base) : 15195.dasm - V8.Crypto.BigInteger:toString(int):System.String:this

78 total methods with Code Size differences (43 improved, 35 regressed), 16 unchanged.


asm.libraries.crossgen.windows.x86.checked.1


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 192881
Total bytes of diff: 191625
Total bytes of delta: -1256 (-0.65% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         163 : 11254.dasm (12.36% of base)
          79 : 159698.dasm (8.49% of base)
          62 : 130011.dasm (4.10% of base)
          61 : 164191.dasm (3.77% of base)
          55 : 130014.dasm (3.87% of base)
          33 : 107355.dasm (27.05% of base)
          29 : 11763.dasm (6.97% of base)
          26 : 11764.dasm (5.73% of base)
          24 : 180308.dasm (12.83% of base)
          24 : 102977.dasm (1.85% of base)
          21 : 156718.dasm (12.80% of base)
          19 : 156733.dasm (10.50% of base)
          18 : 15979.dasm (2.78% of base)
          18 : 69672.dasm (8.78% of base)
          17 : 117331.dasm (7.17% of base)
          16 : 92612.dasm (2.33% of base)
          15 : 167946.dasm (2.23% of base)
          15 : 74198.dasm (3.05% of base)
          13 : 110668.dasm (0.97% of base)
          13 : 151645.dasm (0.84% of base)

Top file improvements (bytes):
        -186 : 129997.dasm (-6.04% of base)
        -183 : 130746.dasm (-11.39% of base)
        -128 : 175955.dasm (-1.67% of base)
        -125 : 18812.dasm (-7.51% of base)
        -119 : 18867.dasm (-9.25% of base)
         -94 : 130745.dasm (-4.55% of base)
         -79 : 9615.dasm (-11.03% of base)
         -64 : 11340.dasm (-4.82% of base)
         -63 : 175694.dasm (-2.73% of base)
         -50 : 82726.dasm (-1.80% of base)
         -49 : 72151.dasm (-3.10% of base)
         -47 : 18934.dasm (-2.35% of base)
         -46 : 71701.dasm (-3.08% of base)
         -44 : 150803.dasm (-2.76% of base)
         -44 : 150831.dasm (-2.83% of base)
         -37 : 130010.dasm (-3.45% of base)
         -32 : 130016.dasm (-2.63% of base)
         -31 : 129857.dasm (-2.98% of base)
         -30 : 163673.dasm (-0.76% of base)
         -27 : 129856.dasm (-4.04% of base)

171 total files with Code Size differences (104 improved, 67 regressed), 55 unchanged.

Top method regressions (bytes):
         163 (12.36% of base) : 11254.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          79 ( 8.49% of base) : 159698.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          62 ( 4.10% of base) : 130011.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(int,int,int,int,ISO2022Decoder):int:this
          61 ( 3.77% of base) : 164191.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
          55 ( 3.87% of base) : 130014.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(int,int,int,int,ISO2022Decoder):int:this
          33 (27.05% of base) : 107355.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          29 ( 6.97% of base) : 11763.dasm - System.SpanHelpers:Contains(byref,System.__Canon,int):bool
          26 ( 5.73% of base) : 11764.dasm - System.SpanHelpers:IndexOf(byref,System.__Canon,int):int
          24 (12.83% of base) : 180308.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
          24 ( 1.85% of base) : 102977.dasm - System.Net.Mime.QuotedPrintableStream:DecodeBytes(System.Byte[],int,int):int:this
          21 (12.80% of base) : 156718.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          19 (10.50% of base) : 156733.dasm - WhereSelectListIterator`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
          18 ( 2.78% of base) : 15979.dasm - System.Buffers.Text.Utf8Formatter:TryFormatDecimalF(byref,System.Span`1[Byte],byref,ubyte):bool
          18 ( 8.78% of base) : 69672.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
          17 ( 7.17% of base) : 117331.dasm - System.Xml.Xsl.XmlQueryType:NeverSubtypeOf(System.Xml.Xsl.XmlQueryType):bool:this
          16 ( 2.33% of base) : 92612.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
          15 ( 2.23% of base) : 167946.dasm - System.Numerics.BigIntegerCalculator:Divide(int,int,int,int,int,int)
          15 ( 3.05% of base) : 74198.dasm - Newtonsoft.Json.Utilities.ReflectionUtils:GetChildPrivateProperties(System.Collections.Generic.IList`1[[System.Reflection.PropertyInfo, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Type,int)
          13 ( 0.97% of base) : 110668.dasm - System.Xml.XmlConvert:EncodeName(System.String,bool,bool):System.String
          13 ( 0.84% of base) : 151645.dasm - System.IO.Compression.InflaterManaged:DecodeDynamicBlockHeader():bool:this

Top method improvements (bytes):
        -186 (-6.04% of base) : 129997.dasm - System.Text.GB18030Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
        -183 (-11.39% of base) : 130746.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
        -128 (-1.67% of base) : 175955.dasm - System.Text.RegularExpressions.RegexCompiler:GenerateFindFirstChar():this
        -125 (-7.51% of base) : 18812.dasm - System.Text.UnicodeEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
        -119 (-9.25% of base) : 18867.dasm - System.Text.UTF7Encoding:GetBytes(int,int,int,int,System.Text.EncoderNLS):int:this
         -94 (-4.55% of base) : 130745.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -79 (-11.03% of base) : 9615.dasm - System.Convert:TryDecodeFromUtf16(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):bool
         -64 (-4.82% of base) : 11340.dasm - BigInteger:DivRem(byref,byref,byref,byref)
         -63 (-2.73% of base) : 175694.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -50 (-1.80% of base) : 82726.dasm - System.Data.XmlDataLoader:LoadTable(System.Data.DataTable,bool):this
         -49 (-3.10% of base) : 72151.dasm - Microsoft.VisualBasic.Conversion:Val(System.String):double
         -47 (-2.35% of base) : 18934.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
         -46 (-3.08% of base) : 71701.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeBinary(System.String,System.String):bool
         -44 (-2.76% of base) : 150803.dasm - System.Formats.Asn1.AsnDecoder:ProcessConstructedBitString(System.ReadOnlySpan`1[Byte],int,System.Span`1[Byte],BitStringCopyAction,bool,byref,byref):int
         -44 (-2.83% of base) : 150831.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedOctetString(System.ReadOnlySpan`1[Byte],int,System.Span`1[Byte],bool,bool,byref):int
         -37 (-3.45% of base) : 130010.dasm - System.Text.ISO2022Encoding:GetBytesCP52936(int,int,int,int,ISO2022Encoder):int:this
         -32 (-2.63% of base) : 130016.dasm - System.Text.ISO2022Encoding:GetCharsCP52936(int,int,int,int,ISO2022Decoder):int:this
         -31 (-2.98% of base) : 129857.dasm - System.Text.DBCSCodePageEncoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -30 (-0.76% of base) : 163673.dasm - <ReceiveAsyncPrivate>d__69`1[ValueWebSocketReceiveResult][System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this
         -27 (-4.04% of base) : 129856.dasm - System.Text.DBCSCodePageEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this

Top method regressions (percentages):
          33 (27.05% of base) : 107355.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          24 (12.83% of base) : 180308.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
          21 (12.80% of base) : 156718.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
         163 (12.36% of base) : 11254.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          10 (10.64% of base) : 66324.dasm - Microsoft.Diagnostics.Tracing.Parsers.Clr.GCBulkRootStaticVarTraceData:OffsetForIndexInValuesArray(int):int:this
          19 (10.50% of base) : 156733.dasm - WhereSelectListIterator`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
           9 ( 9.47% of base) : 73965.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:CopyIntToCharArray(System.Char[],int,int,int)
          18 ( 8.78% of base) : 69672.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
          79 ( 8.49% of base) : 159698.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          17 ( 7.17% of base) : 117331.dasm - System.Xml.Xsl.XmlQueryType:NeverSubtypeOf(System.Xml.Xsl.XmlQueryType):bool:this
          29 ( 6.97% of base) : 11763.dasm - System.SpanHelpers:Contains(byref,System.__Canon,int):bool
          26 ( 5.73% of base) : 11764.dasm - System.SpanHelpers:IndexOf(byref,System.__Canon,int):int
           6 ( 5.17% of base) : 62973.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this
           7 ( 4.86% of base) : 156741.dasm - WhereSelectEnumerableIterator`2[__Canon,__Canon][System.__Canon,System.__Canon]:MoveNext():bool:this
           7 ( 4.52% of base) : 107357.dasm - NamespaceManager:ExitScope():this
           6 ( 4.51% of base) : 156702.dasm - WhereEnumerableIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
           9 ( 4.43% of base) : 168633.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatterWriter:WriteArrayAsBytes(System.Array,int):this
          62 ( 4.10% of base) : 130011.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(int,int,int,int,ISO2022Decoder):int:this
          12 ( 3.93% of base) : 118541.dasm - System.Xml.Xsl.XsltOld.NumberAction:ParseFormat(System.String):System.Collections.Generic.List`1[[System.Xml.Xsl.XsltOld.NumberAction+FormatInfo, System.Private.Xml, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51]]
          55 ( 3.87% of base) : 130014.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(int,int,int,int,ISO2022Decoder):int:this

Top method improvements (percentages):
        -183 (-11.39% of base) : 130746.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
         -79 (-11.03% of base) : 9615.dasm - System.Convert:TryDecodeFromUtf16(System.ReadOnlySpan`1[Char],System.Span`1[Byte],byref,byref):bool
        -119 (-9.25% of base) : 18867.dasm - System.Text.UTF7Encoding:GetBytes(int,int,int,int,System.Text.EncoderNLS):int:this
        -125 (-7.51% of base) : 18812.dasm - System.Text.UnicodeEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
         -21 (-6.95% of base) : 33586.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetUserDefinedOperators(int,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.ArrayBuilder`1[BinaryOperatorAnalysisResult],byref):bool:this
         -13 (-6.63% of base) : 18411.dasm - System.Text.EncoderFallbackBuffer:DrainRemainingDataForGetByteCount():int:this
          -6 (-6.32% of base) : 135392.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -17 (-6.07% of base) : 84172.dasm - System.Data.DataTable:Compare(System.String,System.String,System.Globalization.CompareInfo):int:this
        -186 (-6.04% of base) : 129997.dasm - System.Text.GB18030Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -23 (-5.50% of base) : 51282.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String
         -27 (-5.17% of base) : 154667.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3[__Canon,__Canon,__Canon][System.__Canon,System.__Canon,System.__Canon]:MoveNext(byref,byref):bool:this
         -64 (-4.82% of base) : 11340.dasm - BigInteger:DivRem(byref,byref,byref,byref)
         -94 (-4.55% of base) : 130745.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -15 (-4.46% of base) : 11361.dasm - BigInteger:ShiftLeft(int):this
         -26 (-4.09% of base) : 24668.dasm - ActivityInfo:AddIdToGuid(int,int,int,bool):int
         -27 (-4.04% of base) : 129856.dasm - System.Text.DBCSCodePageEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
         -10 (-3.57% of base) : 51551.dasm - Microsoft.Diagnostics.Tracing.StartStopActivityComputer:GetCurrentStartStopActivity(Microsoft.Diagnostics.Tracing.Etlx.TraceThread,Microsoft.Diagnostics.Tracing.TraceEvent):Microsoft.Diagnostics.Tracing.StartStopActivity:this
         -37 (-3.45% of base) : 130010.dasm - System.Text.ISO2022Encoding:GetBytesCP52936(int,int,int,int,ISO2022Encoder):int:this
         -11 (-3.43% of base) : 140011.dasm - System.CommandLine.Parsing.StringExtensions:ToKebabCase(System.String):System.String
         -21 (-3.37% of base) : 154675.dasm - System.Linq.Parallel.OrderedHashRepartitionEnumerator`3[__Canon,__Canon,__Canon][System.__Canon,System.__Canon,System.__Canon]:MoveNext(byref,byref):bool:this

171 total methods with Code Size differences (104 improved, 67 regressed), 55 unchanged.


asm.libraries.crossgen2.windows.x86.checked.1


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 209039
Total bytes of diff: 208058
Total bytes of delta: -981 (-0.47% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         163 : 122489.dasm (12.38% of base)
          79 : 196093.dasm (8.47% of base)
          62 : 146728.dasm (4.10% of base)
          55 : 146725.dasm (3.87% of base)
          33 : 38218.dasm (26.83% of base)
          29 : 122000.dasm (6.97% of base)
          26 : 121999.dasm (5.73% of base)
          24 : 57665.dasm (12.77% of base)
          23 : 55428.dasm (2.68% of base)
          21 : 208703.dasm (12.80% of base)
          21 : 201287.dasm (1.38% of base)
          21 : 33295.dasm (1.10% of base)
          19 : 208688.dasm (10.50% of base)
          18 : 117889.dasm (2.78% of base)
          18 : 128567.dasm (8.78% of base)
          17 : 168695.dasm (2.58% of base)
          15 : 100382.dasm (3.05% of base)
          15 : 181338.dasm (2.23% of base)
          13 : 205177.dasm (0.84% of base)
          12 : 46991.dasm (3.92% of base)

Top file improvements (bytes):
        -186 : 146741.dasm (-6.04% of base)
        -177 : 33294.dasm (-10.10% of base)
        -123 : 115126.dasm (-7.45% of base)
        -119 : 115062.dasm (-9.25% of base)
         -79 : 124039.dasm (-11.03% of base)
         -64 : 122407.dasm (-4.86% of base)
         -63 : 211627.dasm (-2.76% of base)
         -52 : 195929.dasm (-3.01% of base)
         -50 : 165344.dasm (-1.80% of base)
         -49 : 169171.dasm (-3.18% of base)
         -47 : 114988.dasm (-2.36% of base)
         -46 : 169591.dasm (-3.09% of base)
         -37 : 146729.dasm (-3.45% of base)
         -33 : 152518.dasm (-10.48% of base)
         -32 : 146723.dasm (-2.63% of base)
         -31 : 146875.dasm (-2.98% of base)
         -30 : 201129.dasm (-0.76% of base)
         -27 : 115060.dasm (-3.18% of base)
         -27 : 146876.dasm (-4.04% of base)
         -27 : 179748.dasm (-5.16% of base)

183 total files with Code Size differences (105 improved, 78 regressed), 54 unchanged.

Top method regressions (bytes):
         163 (12.38% of base) : 122489.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          79 ( 8.47% of base) : 196093.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          62 ( 4.10% of base) : 146728.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          55 ( 3.87% of base) : 146725.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          33 (26.83% of base) : 38218.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          29 ( 6.97% of base) : 122000.dasm - System.SpanHelpers:Contains(byref,System.__Canon,int):bool
          26 ( 5.73% of base) : 121999.dasm - System.SpanHelpers:IndexOf(byref,System.__Canon,int):int
          24 (12.77% of base) : 57665.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
          23 ( 2.68% of base) : 55428.dasm - System.Xml.Base64Decoder:Decode(System.ReadOnlySpan`1[System.Char],System.Span`1[System.Byte],byref,byref):this
          21 (12.80% of base) : 208703.dasm - WhereListIterator`1:MoveNext():bool:this
          21 ( 1.38% of base) : 201287.dasm - System.Formats.Asn1.AsnDecoder:CopyConstructedOctetString(System.ReadOnlySpan`1[System.Byte],int,System.Span`1[System.Byte],bool,bool,byref):int
          21 ( 1.10% of base) : 33295.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
          19 (10.50% of base) : 208688.dasm - WhereSelectListIterator`2:MoveNext():bool:this
          18 ( 2.78% of base) : 117889.dasm - System.Buffers.Text.Utf8Formatter:TryFormatDecimalF(byref,System.Span`1[System.Byte],byref,ubyte):bool
          18 ( 8.78% of base) : 128567.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
          17 ( 2.58% of base) : 168695.dasm - Microsoft.VisualBasic.Strings:SplitHelper(System.String,System.String,int,int):System.String[]
          15 ( 3.05% of base) : 100382.dasm - Newtonsoft.Json.Utilities.ReflectionUtils:GetChildPrivateProperties(System.Collections.Generic.IList`1[System.Reflection.PropertyInfo],System.Type,int)
          15 ( 2.23% of base) : 181338.dasm - System.Numerics.BigIntegerCalculator:Divide(int,int,int,int,int,int)
          13 ( 0.84% of base) : 205177.dasm - System.IO.Compression.InflaterManaged:DecodeDynamicBlockHeader():bool:this
          12 ( 3.92% of base) : 46991.dasm - System.Xml.Xsl.XsltOld.NumberAction:ParseFormat(System.String):System.Collections.Generic.List`1[System.Xml.Xsl.XsltOld.NumberAction+FormatInfo]

Top method improvements (bytes):
        -186 (-6.04% of base) : 146741.dasm - System.Text.GB18030Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
        -177 (-10.10% of base) : 33294.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[System.Byte],int):bool:this
        -123 (-7.45% of base) : 115126.dasm - System.Text.UnicodeEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
        -119 (-9.25% of base) : 115062.dasm - System.Text.UTF7Encoding:GetBytes(int,int,int,int,System.Text.EncoderNLS):int:this
         -79 (-11.03% of base) : 124039.dasm - System.Convert:TryDecodeFromUtf16(System.ReadOnlySpan`1[System.Char],System.Span`1[System.Byte],byref,byref):bool
         -64 (-4.86% of base) : 122407.dasm - BigInteger:DivRem(byref,byref,byref,byref)
         -63 (-2.76% of base) : 211627.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
         -52 (-3.01% of base) : 195929.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
         -50 (-1.80% of base) : 165344.dasm - System.Data.XmlDataLoader:LoadTable(System.Data.DataTable,bool):this
         -49 (-3.18% of base) : 169171.dasm - Microsoft.VisualBasic.Conversion:Val(System.String):double
         -47 (-2.36% of base) : 114988.dasm - System.Text.ValueStringBuilder:AppendFormatHelper(System.IFormatProvider,System.String,System.ParamsArray):this
         -46 (-3.09% of base) : 169591.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeBinary(System.String,System.String):bool
         -37 (-3.45% of base) : 146729.dasm - System.Text.ISO2022Encoding:GetBytesCP52936(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Encoder):int:this
         -33 (-10.48% of base) : 152518.dasm - SerializedTypeDecoder:DecodeArrayShape(System.Text.StringBuilder,byref):this
         -32 (-2.63% of base) : 146723.dasm - System.Text.ISO2022Encoding:GetCharsCP52936(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
         -31 (-2.98% of base) : 146875.dasm - System.Text.DBCSCodePageEncoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -30 (-0.76% of base) : 201129.dasm - <ReceiveAsyncPrivate>d__69`1:MoveNext():this
         -27 (-3.18% of base) : 115060.dasm - System.Text.UTF7Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -27 (-4.04% of base) : 146876.dasm - System.Text.DBCSCodePageEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
         -27 (-5.16% of base) : 179748.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3:MoveNext(byref,byref):bool:this

Top method regressions (percentages):
          33 (26.83% of base) : 38218.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          21 (12.80% of base) : 208703.dasm - WhereListIterator`1:MoveNext():bool:this
          24 (12.77% of base) : 57665.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
         163 (12.38% of base) : 122489.dasm - System.Number:FormatFixed(byref,byref,int,System.Int32[],System.String,System.String)
          10 (10.64% of base) : 131780.dasm - Microsoft.Diagnostics.Tracing.Parsers.Clr.GCBulkRootStaticVarTraceData:OffsetForIndexInValuesArray(int):int:this
          19 (10.50% of base) : 208688.dasm - WhereSelectListIterator`2:MoveNext():bool:this
           9 ( 9.38% of base) : 100604.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:CopyIntToCharArray(System.Char[],int,int,int)
          18 ( 8.78% of base) : 128567.dasm - Microsoft.Diagnostics.Tracing.Ctf.CtfChannel:ReadContext():bool:this
          79 ( 8.47% of base) : 196093.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          29 ( 6.97% of base) : 122000.dasm - System.SpanHelpers:Contains(byref,System.__Canon,int):bool
          26 ( 5.73% of base) : 121999.dasm - System.SpanHelpers:IndexOf(byref,System.__Canon,int):int
           6 ( 5.17% of base) : 135057.dasm - Microsoft.Diagnostics.Tracing.Parsers.JSDumpHeap.StringTableTraceData:Strings(int):System.String:this
           7 ( 4.86% of base) : 208680.dasm - WhereSelectEnumerableIterator`2:MoveNext():bool:this
           6 ( 4.51% of base) : 208719.dasm - WhereEnumerableIterator`1:MoveNext():bool:this
           7 ( 4.49% of base) : 38216.dasm - NamespaceManager:ExitScope():this
           9 ( 4.43% of base) : 191548.dasm - System.Runtime.Serialization.Formatters.Binary.BinaryFormatterWriter:WriteArrayAsBytes(System.Array,int):this
          62 ( 4.10% of base) : 146728.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          12 ( 3.92% of base) : 46991.dasm - System.Xml.Xsl.XsltOld.NumberAction:ParseFormat(System.String):System.Collections.Generic.List`1[System.Xml.Xsl.XsltOld.NumberAction+FormatInfo]
          55 ( 3.87% of base) : 146725.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Decoder):int:this
          10 ( 3.14% of base) : 213769.dasm - System.Collections.BitArray:Not():System.Collections.BitArray:this

Top method improvements (percentages):
         -79 (-11.03% of base) : 124039.dasm - System.Convert:TryDecodeFromUtf16(System.ReadOnlySpan`1[System.Char],System.Span`1[System.Byte],byref,byref):bool
         -33 (-10.48% of base) : 152518.dasm - SerializedTypeDecoder:DecodeArrayShape(System.Text.StringBuilder,byref):this
        -177 (-10.10% of base) : 33294.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[System.Byte],int):bool:this
        -119 (-9.25% of base) : 115062.dasm - System.Text.UTF7Encoding:GetBytes(int,int,int,int,System.Text.EncoderNLS):int:this
        -123 (-7.45% of base) : 115126.dasm - System.Text.UnicodeEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
          -6 (-6.32% of base) : 176181.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -17 (-6.05% of base) : 163928.dasm - System.Data.DataTable:Compare(System.String,System.String,System.Globalization.CompareInfo):int:this
        -186 (-6.04% of base) : 146741.dasm - System.Text.GB18030Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -23 (-5.49% of base) : 146376.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String
         -15 (-5.42% of base) : 90134.dasm - Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer:LowerBoundClassInference(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,byref):bool:this
         -27 (-5.16% of base) : 179748.dasm - System.Linq.Parallel.HashRepartitionEnumerator`3:MoveNext(byref,byref):bool:this
         -64 (-4.86% of base) : 122407.dasm - BigInteger:DivRem(byref,byref,byref,byref)
         -15 (-4.46% of base) : 122387.dasm - BigInteger:ShiftLeft(int):this
         -26 (-4.09% of base) : 109631.dasm - ActivityInfo:AddIdToGuid(int,int,int,bool):int
         -27 (-4.04% of base) : 146876.dasm - System.Text.DBCSCodePageEncoding:GetCharCount(int,int,System.Text.DecoderNLS):int:this
         -24 (-3.72% of base) : 91592.dasm - Microsoft.CodeAnalysis.CSharp.PreciseAbstractFlowPass`1:RestorePending(Microsoft.CodeAnalysis.CSharp.PreciseAbstractFlowPass`1+SavedPending[Microsoft.CodeAnalysis.CSharp.ControlFlowPass+LocalState]):this
         -10 (-3.57% of base) : 146158.dasm - Microsoft.Diagnostics.Tracing.StartStopActivityComputer:GetCurrentStartStopActivity(Microsoft.Diagnostics.Tracing.Etlx.TraceThread,Microsoft.Diagnostics.Tracing.TraceEvent):Microsoft.Diagnostics.Tracing.StartStopActivity:this
         -37 (-3.45% of base) : 146729.dasm - System.Text.ISO2022Encoding:GetBytesCP52936(int,int,int,int,System.Text.ISO2022Encoding+ISO2022Encoder):int:this
         -11 (-3.42% of base) : 175233.dasm - System.CommandLine.Parsing.StringExtensions:ToKebabCase(System.String):System.String
         -21 (-3.36% of base) : 179740.dasm - System.Linq.Parallel.OrderedHashRepartitionEnumerator`3:MoveNext(byref,byref):bool:this

183 total methods with Code Size differences (105 improved, 78 regressed), 54 unchanged.


asm.libraries.pmi.windows.x86.checked.1


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 215778
Total bytes of diff: 215112
Total bytes of delta: -666 (-0.31% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
         125 : 15467.dasm (9.03% of base)
          84 : 125010.dasm (12.19% of base)
          79 : 203021.dasm (8.57% of base)
          69 : 15468.dasm (8.25% of base)
          60 : 163794.dasm (4.37% of base)
          60 : 163791.dasm (4.09% of base)
          43 : 219911.dasm (7.61% of base)
          43 : 163826.dasm (4.22% of base)
          42 : 206956.dasm (0.47% of base)
          38 : 137738.dasm (7.90% of base)
          32 : 199250.dasm (25.40% of base)
          32 : 199280.dasm (23.88% of base)
          24 : 207994.dasm (1.55% of base)
          23 : 116087.dasm (1.32% of base)
          22 : 54194.dasm (1.29% of base)
          22 : 183207.dasm (6.81% of base)
          21 : 16891.dasm (4.02% of base)
          21 : 140598.dasm (15.67% of base)
          20 : 191315.dasm (0.94% of base)
          20 : 15457.dasm (9.71% of base)

Top file improvements (bytes):
        -192 : 164517.dasm (-10.37% of base)
        -178 : 163777.dasm (-6.14% of base)
        -148 : 133875.dasm (-7.85% of base)
         -95 : 164518.dasm (-6.71% of base)
         -91 : 103278.dasm (-5.69% of base)
         -75 : 133881.dasm (-3.50% of base)
         -46 : 103698.dasm (-3.00% of base)
         -44 : 163633.dasm (-4.34% of base)
         -42 : 81584.dasm (-11.97% of base)
         -37 : 163790.dasm (-3.66% of base)
         -36 : 163808.dasm (-3.36% of base)
         -36 : 15517.dasm (-3.80% of base)
         -35 : 137162.dasm (-4.36% of base)
         -33 : 48344.dasm (-3.20% of base)
         -33 : 117040.dasm (-0.50% of base)
         -32 : 114840.dasm (-1.32% of base)
         -30 : 163796.dasm (-2.76% of base)
         -29 : 117101.dasm (-0.45% of base)
         -27 : 23486.dasm (-8.44% of base)
         -27 : 178531.dasm (-3.48% of base)

211 total files with Code Size differences (116 improved, 95 regressed), 43 unchanged.

Top method regressions (bytes):
         125 ( 9.03% of base) : 15467.dasm - System.SpanHelpers:IndexOfAny(byref,double,double,int):int
          84 (12.19% of base) : 125010.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
          79 ( 8.57% of base) : 203021.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          69 ( 8.25% of base) : 15468.dasm - System.SpanHelpers:IndexOfAny(byref,System.Numerics.Vector`1[Single],System.Numerics.Vector`1[Single],int):int
          60 ( 4.37% of base) : 163794.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(int,int,int,int,ISO2022Decoder):int:this
          60 ( 4.09% of base) : 163791.dasm - System.Text.ISO2022Encoding:GetCharsCP5022xJP(int,int,int,int,ISO2022Decoder):int:this
          43 ( 7.61% of base) : 219911.dasm - System.Text.RegularExpressions.RegexCompiler:<TryGenerateNonBacktrackingGo>g__EmitMultiChar|209_17(System.Text.RegularExpressions.RegexNode,byref):this
          43 ( 4.22% of base) : 163826.dasm - System.Text.SBCSCodePageEncoding:GetBytes(int,int,int,int,System.Text.EncoderNLS):int:this
          42 ( 0.47% of base) : 206956.dasm - <ReceiveAsyncPrivate>d__69`1[Byte][System.Byte]:MoveNext():this
          38 ( 7.90% of base) : 137738.dasm - System.Xml.XmlDictionaryWriter:WriteElementNode(System.Xml.XmlDictionaryReader,bool):this
          32 (25.40% of base) : 199250.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          32 (23.88% of base) : 199280.dasm - WhereSelectListIterator`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
          24 ( 1.55% of base) : 207994.dasm - System.UriHelper:UnescapeString(int,int,int,byref,ushort,ushort,ushort,int,System.UriParser,bool)
          23 ( 1.32% of base) : 116087.dasm - System.Data.DataSet:ReadXmlDiffgram(System.Xml.XmlReader):this
          22 ( 1.29% of base) : 54194.dasm - Microsoft.CodeAnalysis.VisualBasic.CommandLineDiagnosticFormatter:Format(Microsoft.CodeAnalysis.Diagnostic,System.IFormatProvider):System.String:this
          22 ( 6.81% of base) : 183207.dasm - System.Collections.BitArray:Not():System.Collections.BitArray:this
          21 ( 4.02% of base) : 16891.dasm - System.Text.ASCIIUtility:GetIndexOfFirstNonAsciiByte_Default(int,int):int
          21 (15.67% of base) : 140598.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          20 ( 0.94% of base) : 191315.dasm - System.Formats.Asn1.AsnDecoder:ProcessConstructedBitString(System.ReadOnlySpan`1[Byte],int,System.Span`1[Byte],BitStringCopyAction,bool,byref,byref):int
          20 ( 9.71% of base) : 15457.dasm - System.SpanHelpers:Contains(byref,int,int):bool

Top method improvements (bytes):
        -192 (-10.37% of base) : 164517.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
        -178 (-6.14% of base) : 163777.dasm - System.Text.GB18030Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
        -148 (-7.85% of base) : 133875.dasm - <ProcessHeadersFrame>d__51:MoveNext():this
         -95 (-6.71% of base) : 164518.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
         -91 (-5.69% of base) : 103278.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeBinary(System.String,System.String):bool
         -75 (-3.50% of base) : 133881.dasm - <>c:<SendHeadersAsync>b__83_0(System.ValueTuple`5[[System.Net.Http.Http2Connection, System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.Net.Http.Http2Connection+Http2Stream, System.Net.Http, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a],[System.ReadOnlyMemory`1[[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]],System.Memory`1[Byte]):bool:this
         -46 (-3.00% of base) : 103698.dasm - Microsoft.VisualBasic.Conversion:Val(System.String):double
         -44 (-4.34% of base) : 163633.dasm - System.Text.DBCSCodePageEncoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -42 (-11.97% of base) : 81584.dasm - SerializedTypeDecoder:DecodeArrayShape(System.Text.StringBuilder,byref):this
         -37 (-3.66% of base) : 163790.dasm - System.Text.ISO2022Encoding:GetBytesCP52936(int,int,int,int,ISO2022Encoder):int:this
         -36 (-3.36% of base) : 163808.dasm - System.Text.ISCIIEncoding:GetBytes(int,int,int,int,System.Text.EncoderNLS):int:this
         -36 (-3.80% of base) : 15517.dasm - System.SpanHelpers:LastIndexOfAny(byref,ubyte,ubyte,ubyte,int):int
         -35 (-4.36% of base) : 137162.dasm - System.Xml.XmlBaseReader:ReadBytes(System.Text.Encoding,int,int,System.Byte[],int,int,bool):int:this
         -33 (-3.20% of base) : 48344.dasm - Microsoft.CodeAnalysis.VisualBasic.DataFlowPass:SetSlotUnassigned(int):this
         -33 (-0.50% of base) : 117040.dasm - System.Data.RBTree`1[__Canon][System.__Canon]:RBInsert(int,int,int,int,bool):int:this
         -32 (-1.32% of base) : 114840.dasm - System.Data.XmlDataLoader:LoadTable(System.Data.DataTable,bool):this
         -30 (-2.76% of base) : 163796.dasm - System.Text.ISO2022Encoding:GetCharsCP52936(int,int,int,int,ISO2022Decoder):int:this
         -29 (-0.45% of base) : 117101.dasm - System.Data.RBTree`1[Byte][System.Byte]:RBInsert(int,int,int,int,bool):int:this
         -27 (-8.44% of base) : 23486.dasm - Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer:LowerBoundClassInference(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,byref):bool:this
         -27 (-3.48% of base) : 178531.dasm - InternalPartitionEnumerable[__Canon][System.__Canon]:GrabChunk_Buffered(System.Collections.Generic.KeyValuePair`2[System.Int64,System.__Canon][],int,byref):bool:this

Top method regressions (percentages):
          32 (25.40% of base) : 199250.dasm - WhereListIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
          32 (23.88% of base) : 199280.dasm - WhereSelectListIterator`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
          21 (15.67% of base) : 140598.dasm - NamespaceManager:DeclareNamespaces(System.Xml.XmlNodeWriter):this
          84 (12.19% of base) : 125010.dasm - System.Drawing.Graphics:GetContextInfo(byref,bool,byref):this
          12 (11.54% of base) : 105652.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:CopyIntToCharArray(System.Char[],int,int,int)
          20 ( 9.71% of base) : 15457.dasm - System.SpanHelpers:Contains(byref,int,int):bool
         125 ( 9.03% of base) : 15467.dasm - System.SpanHelpers:IndexOfAny(byref,double,double,int):int
          18 ( 8.82% of base) : 227635.dasm - Xunit.Sdk.GeneralDigest:BlockUpdate(System.Byte[],int,int):this
          79 ( 8.57% of base) : 203021.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          69 ( 8.25% of base) : 15468.dasm - System.SpanHelpers:IndexOfAny(byref,System.Numerics.Vector`1[Single],System.Numerics.Vector`1[Single],int):int
          38 ( 7.90% of base) : 137738.dasm - System.Xml.XmlDictionaryWriter:WriteElementNode(System.Xml.XmlDictionaryReader,bool):this
          43 ( 7.61% of base) : 219911.dasm - System.Text.RegularExpressions.RegexCompiler:<TryGenerateNonBacktrackingGo>g__EmitMultiChar|209_17(System.Text.RegularExpressions.RegexNode,byref):this
          22 ( 6.81% of base) : 183207.dasm - System.Collections.BitArray:Not():System.Collections.BitArray:this
          12 ( 6.74% of base) : 144714.dasm - System.Xml.XmlCharCheckingWriter:WriteCData(System.String):this
           9 ( 6.43% of base) : 118410.dasm - System.Data.SqlTypes.SqlXml:System.Xml.Serialization.IXmlSerializable.WriteXml(System.Xml.XmlWriter):this
          10 ( 6.41% of base) : 140600.dasm - NamespaceManager:ExitScope():this
           7 ( 5.34% of base) : 199217.dasm - WhereEnumerableIterator`1[__Canon][System.__Canon]:MoveNext():bool:this
           7 ( 5.15% of base) : 199295.dasm - WhereSelectEnumerableIterator`2[__Canon,Nullable`1][System.__Canon,System.Nullable`1[System.Int32]]:MoveNext():bool:this
          60 ( 4.37% of base) : 163794.dasm - System.Text.ISO2022Encoding:GetCharsCP50225KR(int,int,int,int,ISO2022Decoder):int:this
           2 ( 4.26% of base) : 137288.dasm - System.Xml.XmlBaseWriter:FinishDocument():this

Top method improvements (percentages):
         -42 (-11.97% of base) : 81584.dasm - SerializedTypeDecoder:DecodeArrayShape(System.Text.StringBuilder,byref):this
        -192 (-10.37% of base) : 164517.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringNextSegment():bool:this
         -27 (-8.44% of base) : 23486.dasm - Microsoft.CodeAnalysis.CSharp.MethodTypeInferrer:LowerBoundClassInference(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol,byref):bool:this
        -148 (-7.85% of base) : 133875.dasm - <ProcessHeadersFrame>d__51:MoveNext():this
         -95 (-6.71% of base) : 164518.dasm - System.Text.Json.Utf8JsonReader:ConsumeStringAndValidateMultiSegment(System.ReadOnlySpan`1[Byte],int):bool:this
          -6 (-6.45% of base) : 170037.dasm - AllEntriesEnumerator:GetNext():ILCompiler.Reflection.ReadyToRun.NativeParser:this
         -10 (-6.25% of base) : 199287.dasm - WhereSelectListIterator`2[Byte,Nullable`1][System.Byte,System.Nullable`1[System.Int32]]:MoveNext():bool:this
        -178 (-6.14% of base) : 163777.dasm - System.Text.GB18030Encoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -91 (-5.69% of base) : 103278.dasm - Microsoft.VisualBasic.CompilerServices.StringType:StrLikeBinary(System.String,System.String):bool
         -26 (-5.57% of base) : 125976.dasm - System.Drawing.Internal.GPStream:CopyTo(IStream,long,int,int):this
         -20 (-5.54% of base) : 46157.dasm - TopLevel:get_ContainingSymbol():Microsoft.CodeAnalysis.CSharp.Symbol:this
         -23 (-5.40% of base) : 83286.dasm - Microsoft.Diagnostics.Utilities.XmlUtilities:XmlEscape(System.Object,bool):System.String
          -9 (-5.36% of base) : 177497.dasm - Microsoft.CSharp.CSharpCodeGenerator:CreateValidIdentifier(System.String):System.String:this
         -13 (-5.10% of base) : 2570.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
          -7 (-4.86% of base) : 199258.dasm - WhereListIterator`1[Byte][System.Byte]:MoveNext():bool:this
         -35 (-4.36% of base) : 137162.dasm - System.Xml.XmlBaseReader:ReadBytes(System.Text.Encoding,int,int,System.Byte[],int,int,bool):int:this
         -44 (-4.34% of base) : 163633.dasm - System.Text.DBCSCodePageEncoding:GetChars(int,int,int,int,System.Text.DecoderNLS):int:this
         -36 (-3.80% of base) : 15517.dasm - System.SpanHelpers:LastIndexOfAny(byref,ubyte,ubyte,ubyte,int):int
          -4 (-3.74% of base) : 211927.dasm - System.Numerics.NumericsHelpers:DangerousMakeTwosComplement(System.Span`1[UInt32])
         -37 (-3.66% of base) : 163790.dasm - System.Text.ISO2022Encoding:GetBytesCP52936(int,int,int,int,ISO2022Encoder):int:this

211 total methods with Code Size differences (116 improved, 95 regressed), 43 unchanged.


asm.tests.pmi.windows.x86.checked


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 30844
Total bytes of diff: 30868
Total bytes of delta: 24 (0.08% of base)
    diff is a regression.
Detail diffs


Top file regressions (bytes):
          32 : 244760.dasm (17.98% of base)
          25 : 167188.dasm (0.14% of base)
          18 : 225421.dasm (9.94% of base)
          14 : 217169.dasm (2.26% of base)
           9 : 31.dasm (0.35% of base)
           9 : 83219.dasm (1.95% of base)
           7 : 9.dasm (1.90% of base)
           7 : 81487.dasm (4.93% of base)
           4 : 3.dasm (0.62% of base)
           3 : 81840.dasm (3.12% of base)

Top file improvements (bytes):
         -24 : 217151.dasm (-3.98% of base)
         -16 : 2899.dasm (-2.64% of base)
         -13 : 135926.dasm (-1.52% of base)
         -13 : 280.dasm (-5.10% of base)
         -11 : 242011.dasm (-5.16% of base)
          -9 : 67.dasm (-2.69% of base)
          -5 : 217100.dasm (-1.12% of base)
          -4 : 279.dasm (-0.94% of base)
          -3 : 242470.dasm (-0.58% of base)
          -2 : 230985.dasm (-0.79% of base)
          -2 : 4.dasm (-0.22% of base)
          -2 : 56583.dasm (-0.31% of base)

22 total files with Code Size differences (12 improved, 10 regressed), 3 unchanged.

Top method regressions (bytes):
          32 (17.98% of base) : 244760.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
          25 ( 0.14% of base) : 167188.dasm - ReliabilityConfig:GetTestsToRun(System.String):this
          18 ( 9.94% of base) : 225421.dasm - SciMark2.FFT:bitreverse(System.Double[])
          14 ( 2.26% of base) : 217169.dasm - V8.Crypto.BigInteger:toString(int):System.String:this
           9 ( 0.35% of base) : 31.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
           9 ( 1.95% of base) : 83219.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
           7 ( 1.90% of base) : 9.dasm - System.SpanHelpers:Contains(byref,ushort,int):bool
           7 ( 4.93% of base) : 81487.dasm - Repro:Collector():this
           4 ( 0.62% of base) : 3.dasm - System.SpanHelpers:IndexOf(byref,ushort,int):int
           3 ( 3.12% of base) : 81840.dasm - Test.AA:Method1():this

Top method improvements (bytes):
         -24 (-3.98% of base) : 217151.dasm - V8.Crypto.BigInteger:toByteArray():System.Byte[]:this
         -16 (-2.64% of base) : 2899.dasm - System.SpanHelpers:LastIndexOf(byref,ushort,int):int
         -13 (-1.52% of base) : 135926.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
         -13 (-5.10% of base) : 280.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
         -11 (-5.16% of base) : 242011.dasm - AA:Static4():System.Int16[]
          -9 (-2.69% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
          -5 (-1.12% of base) : 217100.dasm - V8.Crypto.BigInteger:gcd(V8.Crypto.BigInteger):V8.Crypto.BigInteger:this
          -4 (-0.94% of base) : 279.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(int,int,int):int
          -3 (-0.58% of base) : 242470.dasm - Affinitizer:RunTest(int,System.String,System.String,int):int
          -2 (-0.79% of base) : 230985.dasm - ServerSimulator.Request:.ctor():this
          -2 (-0.22% of base) : 4.dasm - System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(int,int,byref,byref):int
          -2 (-0.31% of base) : 56583.dasm - BenchmarksGame.KNucleotide_1:Bench(System.IO.Stream,BenchmarksGame.TestHarnessHelpers,bool):bool

Top method regressions (percentages):
          32 (17.98% of base) : 244760.dasm - Benchstone.BenchI.BenchE:Strsch(System.Char[],System.Char[],int,int):int
          18 ( 9.94% of base) : 225421.dasm - SciMark2.FFT:bitreverse(System.Double[])
           7 ( 4.93% of base) : 81487.dasm - Repro:Collector():this
           3 ( 3.12% of base) : 81840.dasm - Test.AA:Method1():this
          14 ( 2.26% of base) : 217169.dasm - V8.Crypto.BigInteger:toString(int):System.String:this
           9 ( 1.95% of base) : 83219.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
           7 ( 1.90% of base) : 9.dasm - System.SpanHelpers:Contains(byref,ushort,int):bool
           4 ( 0.62% of base) : 3.dasm - System.SpanHelpers:IndexOf(byref,ushort,int):int
           9 ( 0.35% of base) : 31.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
          25 ( 0.14% of base) : 167188.dasm - ReliabilityConfig:GetTestsToRun(System.String):this

Top method improvements (percentages):
         -11 (-5.16% of base) : 242011.dasm - AA:Static4():System.Int16[]
         -13 (-5.10% of base) : 280.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
         -24 (-3.98% of base) : 217151.dasm - V8.Crypto.BigInteger:toByteArray():System.Byte[]:this
          -9 (-2.69% of base) : 67.dasm - System.Text.RegularExpressions.RegexNode:FinalOptimize():System.Text.RegularExpressions.RegexNode:this
         -16 (-2.64% of base) : 2899.dasm - System.SpanHelpers:LastIndexOf(byref,ushort,int):int
         -13 (-1.52% of base) : 135926.dasm - BenchmarksGame.ReverseComplement_1:Bench(System.IO.Stream,System.IO.Stream)
          -5 (-1.12% of base) : 217100.dasm - V8.Crypto.BigInteger:gcd(V8.Crypto.BigInteger):V8.Crypto.BigInteger:this
          -4 (-0.94% of base) : 279.dasm - System.Text.ASCIIUtility:WidenAsciiToUtf16(int,int,int):int
          -2 (-0.79% of base) : 230985.dasm - ServerSimulator.Request:.ctor():this
          -3 (-0.58% of base) : 242470.dasm - Affinitizer:RunTest(int,System.String,System.String,int):int
          -2 (-0.31% of base) : 56583.dasm - BenchmarksGame.KNucleotide_1:Bench(System.IO.Stream,BenchmarksGame.TestHarnessHelpers,bool):bool
          -2 (-0.22% of base) : 4.dasm - System.Text.Unicode.Utf16Utility:GetPointerToFirstInvalidChar(int,int,byref,byref):int

22 total methods with Code Size differences (12 improved, 10 regressed), 3 unchanged.


asm.tests_libraries.pmi.windows.x86.checked.1


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 97887
Total bytes of diff: 96608
Total bytes of delta: -1279 (-1.31% of base)
    diff is an improvement.
Detail diffs


Top file regressions (bytes):
          79 : 294939.dasm (8.44% of base)
          70 : 130138.dasm (3.89% of base)
          22 : 124029.dasm (4.74% of base)
          15 : 238522.dasm (7.85% of base)
          15 : 242775.dasm (7.85% of base)
          14 : 5875.dasm (2.03% of base)
          14 : 119075.dasm (2.03% of base)
          14 : 118043.dasm (2.03% of base)
          11 : 62689.dasm (1.49% of base)
           9 : 246854.dasm (1.95% of base)
           9 : 31.dasm (0.35% of base)
           7 : 9.dasm (1.90% of base)
           6 : 16840.dasm (0.51% of base)
           6 : 16842.dasm (0.48% of base)
           5 : 213090.dasm (1.16% of base)
           4 : 232051.dasm (0.62% of base)
           4 : 291569.dasm (1.54% of base)
           4 : 3.dasm (0.62% of base)
           4 : 302970.dasm (1.65% of base)
           4 : 192584.dasm (1.54% of base)

Top file improvements (bytes):
        -254 : 213282.dasm (-2.00% of base)
         -93 : 147435.dasm (-9.30% of base)
         -93 : 145230.dasm (-9.30% of base)
         -93 : 80822.dasm (-9.30% of base)
         -93 : 23887.dasm (-9.30% of base)
         -49 : 100109.dasm (-2.74% of base)
         -44 : 23894.dasm (-6.79% of base)
         -44 : 80831.dasm (-6.79% of base)
         -44 : 147442.dasm (-6.79% of base)
         -44 : 145237.dasm (-6.79% of base)
         -39 : 147434.dasm (-6.18% of base)
         -39 : 145229.dasm (-6.18% of base)
         -39 : 80821.dasm (-6.18% of base)
         -39 : 23886.dasm (-6.18% of base)
         -29 : 12380.dasm (-2.38% of base)
         -24 : 147437.dasm (-4.82% of base)
         -24 : 23889.dasm (-4.82% of base)
         -24 : 145232.dasm (-4.82% of base)
         -24 : 80824.dasm (-4.82% of base)
         -19 : 175288.dasm (-1.48% of base)

107 total files with Code Size differences (75 improved, 32 regressed), 26 unchanged.

Top method regressions (bytes):
          79 ( 8.44% of base) : 294939.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          70 ( 3.89% of base) : 130138.dasm - Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbFunction:.ctor(Microsoft.Diagnostics.Runtime.Utilities.Pdb.ManProcSym,Microsoft.Diagnostics.Runtime.Utilities.Pdb.BitAccess):this
          22 ( 4.74% of base) : 124029.dasm - DirectiveWalker:FinishIf(Microsoft.CodeAnalysis.CSharp.Syntax.DirectiveTriviaSyntax):this
          15 ( 7.85% of base) : 238522.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          15 ( 7.85% of base) : 242775.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          14 ( 2.03% of base) : 5875.dasm - Microsoft.Build.Shared.EscapingUtilities:UnescapeAll(System.String,bool):System.String
          14 ( 2.03% of base) : 119075.dasm - Microsoft.Build.Shared.EscapingUtilities:UnescapeAll(System.String,bool):System.String
          14 ( 2.03% of base) : 118043.dasm - Microsoft.Build.Shared.EscapingUtilities:UnescapeAll(System.String,bool):System.String
          11 ( 1.49% of base) : 62689.dasm - System.IO.BytesLoggingStream:FormatBytes(bool,System.ReadOnlySpan`1[Byte]):this
           9 ( 1.95% of base) : 246854.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
           9 ( 0.35% of base) : 31.dasm - System.Text.RegularExpressions.RegexParser:ScanCharClass(bool,bool):System.Text.RegularExpressions.RegexCharClass:this
           7 ( 1.90% of base) : 9.dasm - System.SpanHelpers:Contains(byref,ushort,int):bool
           6 ( 0.51% of base) : 16840.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.EditorConfigNamingStyleParser:ParseAccessibilityKindList(System.String):System.Collections.Immutable.ImmutableArray`1[Accessibility]
           6 ( 0.48% of base) : 16842.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.EditorConfigNamingStyleParser:ParseModifiers(System.String):System.Collections.Immutable.ImmutableArray`1[ModifierKind]
           5 ( 1.16% of base) : 213090.dasm - System.Numerics.Tests.ToStringTest:GeneralFormatter(System.String,int,System.Globalization.NumberFormatInfo):System.String
           4 ( 0.62% of base) : 232051.dasm - System.Xml.Tests.TCXmlLang:TestXmlLang2():int:this
           4 ( 1.54% of base) : 291569.dasm - System.Net.Http.WinHttpHandlerUnitTests.FakeSafeWinHttpHandle:DelayOperation(int):bool:this
           4 ( 0.62% of base) : 3.dasm - System.SpanHelpers:IndexOf(byref,ushort,int):int
           4 ( 1.65% of base) : 302970.dasm - System.UriHelper:TestForSubPath(int,int,int,int,bool):bool
           4 ( 1.54% of base) : 192584.dasm - System.Net.Http.WinHttpHandlerUnitTests.FakeSafeWinHttpHandle:DelayOperation(int):bool:this

Top method improvements (bytes):
        -254 (-2.00% of base) : 213282.dasm - System.Numerics.Tests.Worker:DoWork():this
         -93 (-9.30% of base) : 147435.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -93 (-9.30% of base) : 145230.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -93 (-9.30% of base) : 80822.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -93 (-9.30% of base) : 23887.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -49 (-2.74% of base) : 100109.dasm - XmlCoreTest.Common.WriterFactory:CompareStringWithPrefixes(System.String):bool:this
         -44 (-6.79% of base) : 23894.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -44 (-6.79% of base) : 80831.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -44 (-6.79% of base) : 147442.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -44 (-6.79% of base) : 145237.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -39 (-6.18% of base) : 147434.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -39 (-6.18% of base) : 145229.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -39 (-6.18% of base) : 80821.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -39 (-6.18% of base) : 23886.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -29 (-2.38% of base) : 12380.dasm - Microsoft.CodeAnalysis.Shared.NormalizedTextSpanCollection:Union(Microsoft.CodeAnalysis.Shared.NormalizedTextSpanCollection,Microsoft.CodeAnalysis.Shared.NormalizedTextSpanCollection):Microsoft.CodeAnalysis.Shared.NormalizedTextSpanCollection
         -24 (-4.82% of base) : 147437.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -24 (-4.82% of base) : 23889.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -24 (-4.82% of base) : 145232.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -24 (-4.82% of base) : 80824.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -19 (-1.48% of base) : 175288.dasm - System.IO.Ports.Tests.Event_Close_Stress:DataReceived_Close_Stress():this

Top method regressions (percentages):
          79 ( 8.44% of base) : 294939.dasm - System.IPv4AddressHelper:ParseNonCanonical(int,int,byref,bool):long
          15 ( 7.85% of base) : 238522.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          15 ( 7.85% of base) : 242775.dasm - Microsoft.SqlServer.Server.ValueUtilsSmi:SetDbDataReader_Unchecked(Microsoft.SqlServer.Server.SmiEventSink_Default,Microsoft.SqlServer.Server.SmiTypedGetterSetter,int,Microsoft.SqlServer.Server.SmiMetaData,System.Data.Common.DbDataReader)
          22 ( 4.74% of base) : 124029.dasm - DirectiveWalker:FinishIf(Microsoft.CodeAnalysis.CSharp.Syntax.DirectiveTriviaSyntax):this
          70 ( 3.89% of base) : 130138.dasm - Microsoft.Diagnostics.Runtime.Utilities.Pdb.PdbFunction:.ctor(Microsoft.Diagnostics.Runtime.Utilities.Pdb.ManProcSym,Microsoft.Diagnostics.Runtime.Utilities.Pdb.BitAccess):this
          14 ( 2.03% of base) : 119075.dasm - Microsoft.Build.Shared.EscapingUtilities:UnescapeAll(System.String,bool):System.String
          14 ( 2.03% of base) : 118043.dasm - Microsoft.Build.Shared.EscapingUtilities:UnescapeAll(System.String,bool):System.String
          14 ( 2.03% of base) : 5875.dasm - Microsoft.Build.Shared.EscapingUtilities:UnescapeAll(System.String,bool):System.String
           9 ( 1.95% of base) : 246854.dasm - System.Diagnostics.AsyncStreamReader:MoveLinesFromStringBuilderToMessageQueue():this
           7 ( 1.90% of base) : 9.dasm - System.SpanHelpers:Contains(byref,ushort,int):bool
           3 ( 1.69% of base) : 12069.dasm - Microsoft.CodeAnalysis.SQLite.v2.SQLitePersistentStorage:CloseWorker():this
           4 ( 1.65% of base) : 302970.dasm - System.UriHelper:TestForSubPath(int,int,int,int,bool):bool
           4 ( 1.54% of base) : 291569.dasm - System.Net.Http.WinHttpHandlerUnitTests.FakeSafeWinHttpHandle:DelayOperation(int):bool:this
           4 ( 1.54% of base) : 192584.dasm - System.Net.Http.WinHttpHandlerUnitTests.FakeSafeWinHttpHandle:DelayOperation(int):bool:this
          11 ( 1.49% of base) : 62689.dasm - System.IO.BytesLoggingStream:FormatBytes(bool,System.ReadOnlySpan`1[Byte]):this
           1 ( 1.33% of base) : 2306.dasm - Microsoft.Build.Evaluation.Scanner:ScanForPropertyExpressionEnd(System.String,int):int
           2 ( 1.29% of base) : 320927.dasm - Microsoft.Test.ModuleCore.TestLog:PrintUnknownCharacter(ushort):System.String
           2 ( 1.29% of base) : 263534.dasm - OLEDB.Test.ModuleCore.CError:PrintUnknownCharacter(ushort):System.String
           5 ( 1.16% of base) : 213090.dasm - System.Numerics.Tests.ToStringTest:GeneralFormatter(System.String,int,System.Globalization.NumberFormatInfo):System.String
           4 ( 0.62% of base) : 232051.dasm - System.Xml.Tests.TCXmlLang:TestXmlLang2():int:this

Top method improvements (percentages):
         -93 (-9.30% of base) : 147435.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -93 (-9.30% of base) : 145230.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -93 (-9.30% of base) : 80822.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -93 (-9.30% of base) : 23887.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateList(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -44 (-6.79% of base) : 23894.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -44 (-6.79% of base) : 80831.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -44 (-6.79% of base) : 147442.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -44 (-6.79% of base) : 145237.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateQueue(System.Collections.Generic.IEnumerable`1[Byte],int,int,int):System.Collections.Generic.IEnumerable`1[Byte]:this
         -39 (-6.18% of base) : 147434.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -39 (-6.18% of base) : 145229.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -39 (-6.18% of base) : 80821.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -39 (-6.18% of base) : 23886.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateQueue(System.Collections.Generic.IEnumerable`1[__Canon],int,int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -13 (-5.10% of base) : 4323.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int
         -24 (-4.82% of base) : 147437.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -24 (-4.82% of base) : 23889.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -24 (-4.82% of base) : 145232.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -24 (-4.82% of base) : 80824.dasm - System.Collections.Tests.TestBase`1[__Canon][System.__Canon]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[__Canon],int,int):System.Collections.Generic.IEnumerable`1[__Canon]:this
         -13 (-4.41% of base) : 320925.dasm - Microsoft.Test.ModuleCore.TestLog:HandleException(System.Exception):int
         -49 (-2.74% of base) : 100109.dasm - XmlCoreTest.Common.WriterFactory:CompareStringWithPrefixes(System.String):bool:this
         -16 (-2.70% of base) : 145240.dasm - System.Collections.Tests.TestBase`1[Byte][System.Byte]:CreateSortedSet(System.Collections.Generic.IEnumerable`1[Byte],int,int):System.Collections.Generic.IEnumerable`1[Byte]:this

107 total methods with Code Size differences (75 improved, 32 regressed), 26 unchanged.


@dotnet dotnet deleted a comment from azure-pipelines bot May 6, 2021
@BruceForstall
Copy link
Member Author

@AndyAyersMS @dotnet/jit-contrib PTAL

@BruceForstall BruceForstall self-assigned this May 6, 2021
Copy link
Member

@AndyAyersMS AndyAyersMS left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good.

// Redirect the predecessor to the new block.
JITDUMP("Redirecting non-loop " FMT_BB " -> " FMT_BB " to " FMT_BB " -> " FMT_BB "\n", predBlock->bbNum,
bTest->bbNum, predBlock->bbNum, bNewCond->bbNum);
optRedirectBlock(predBlock, &blockMap, /*updatePreds*/ true);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since we expect optRedirectBlock to actually do something, I wonder if it should return a bool indicating that it made changes..?

Or, perhaps verify after all this redirecting that the block and the cloned block now have the expected numbers of preds?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmmm... I think the only way it could fail to redirect is if the predecessor is BBJ_NONE, which shouldn't occur. I suppose your suggestion is just to assert this. (Other types like BBJ_THROW, BBJ_RETURN, should never be predecessors.)

It turns out if it ends up not redirecting the pred, it's not fatal anyway, it's just sub-optimal.

@BruceForstall
Copy link
Member Author

test failure is #51543

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