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

JIT: Remove most fgConnectFallThrough calls #97488

Merged
merged 14 commits into from
Jan 29, 2024

Conversation

amanasifkhalid
Copy link
Member

Part of #93020. This change adds back in most of #97191 and #96609, except for any significant changes to the flowgraph optimization passes to reduce churn. With this change, the false target of a BBJ_COND can diverge from the next block until Compiler::optOptimizeLayout, in which we reestablish implicit fall-through with fgConnectFallThrough to preserve the existing block reordering behavior. Note that the deferral of these fall-through fixups causes diffs in the edge weights, which can alter the behavior of fgReorderBlocks, hence some of the size regressions. After Compiler::optOptimizeLayout, we don't bother to preserve implicit fall-through behavior, and at the moment, it is possible for a BBJ_COND's next block to be the true target, resulting in two branches emitted instead of one. I plan on adding a new optimization phase for reversing conditionals right before codegen to handle these cases in a follow-up PR, so we can evaluate the TP impact.

Diffs will look better after #97456 is merged in, since that replaces fgRemoveConditionalJump with a slightly more aggressive implementation.

@ghost ghost assigned amanasifkhalid Jan 25, 2024
@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 Jan 25, 2024
@ghost
Copy link

ghost commented Jan 25, 2024

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

Issue Details

Part of #93020. This change adds back in most of #97191 and #96609, except for any significant changes to the flowgraph optimization passes to reduce churn. With this change, the false target of a BBJ_COND can diverge from the next block until Compiler::optOptimizeLayout, in which we reestablish implicit fall-through with fgConnectFallThrough to preserve the existing block reordering behavior. Note that the deferral of these fall-through fixups causes diffs in the edge weights, which can alter the behavior of fgReorderBlocks, hence some of the size regressions. After Compiler::optOptimizeLayout, we don't bother to preserve implicit fall-through behavior, and at the moment, it is possible for a BBJ_COND's next block to be the true target, resulting in two branches emitted instead of one. I plan on adding a new optimization phase for reversing conditionals right before codegen to handle these cases in a follow-up PR, so we can evaluate the TP impact.

Diffs will look better after #97456 is merged in, since that replaces fgRemoveConditionalJump with a slightly more aggressive implementation.

Author: amanasifkhalid
Assignees: amanasifkhalid
Labels:

area-CodeGen-coreclr

Milestone: -

@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for osx/arm64 ran on linux/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on linux/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for windows/x86 ran on linux/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


1 similar comment
@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


4 similar comments
@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,787 contexts (1,011,240 MinOpts, 1,487,547 FullOpts).

MISSED contexts: 6,564 (0.26%)

Overall (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,911,068 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,737,872 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 29,679,604 -572
coreclr_tests.run.linux.arm64.checked.mch 509,268,132 +832
libraries.crossgen2.linux.arm64.checked.mch 55,793,084 -240
libraries.pmi.linux.arm64.checked.mch 74,620,516 +124
libraries_tests.run.linux.arm64.Release.mch 384,368,224 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,159,496 -72
realworld.run.linux.arm64.checked.mch 15,377,016 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,560 +32
FullOpts (-6,076 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,564,812 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,693,016 +1,248
benchmarks.run_tiered.linux.arm64.checked.mch 4,972,380 -572
coreclr_tests.run.linux.arm64.checked.mch 160,122,204 +832
libraries.crossgen2.linux.arm64.checked.mch 55,791,448 -240
libraries.pmi.linux.arm64.checked.mch 74,500,532 +124
libraries_tests.run.linux.arm64.Release.mch 168,479,728 -7,600
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,678,484 -72
realworld.run.linux.arm64.checked.mch 14,798,420 +48
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,572 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,358 contexts (977,766 MinOpts, 1,527,592 FullOpts).

MISSED contexts: 6,904 (0.27%)

Overall (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,154,102 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 70,160,705 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 15,920,075 +1,132
coreclr_tests.run.linux.x64.checked.mch 403,032,058 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,710,332 -495
libraries.pmi.linux.x64.checked.mch 58,945,732 +19,059
libraries_tests.run.linux.x64.Release.mch 340,323,621 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 131,037,400 +19,341
realworld.run.linux.x64.checked.mch 12,773,829 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,193,336 -406
FullOpts (+82,939 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,889,929 +6,821
benchmarks.run_pgo.linux.x64.checked.mch 48,814,841 -16,324
benchmarks.run_tiered.linux.x64.checked.mch 3,638,061 +1,132
coreclr_tests.run.linux.x64.checked.mch 123,214,722 +18,020
libraries.crossgen2.linux.x64.checked.mch 38,709,130 -495
libraries.pmi.linux.x64.checked.mch 58,832,862 +19,059
libraries_tests.run.linux.x64.Release.mch 156,407,925 +31,352
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,378,952 +19,341
realworld.run.linux.x64.checked.mch 12,386,919 +4,439
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,387 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,935 contexts (927,360 MinOpts, 1,302,575 FullOpts).

MISSED contexts: 6,082 (0.27%)

Overall (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,381,132 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,560,996 -612
coreclr_tests.run.osx.arm64.checked.mch 483,504,168 +60
libraries.crossgen2.osx.arm64.checked.mch 55,672,992 -236
libraries.pmi.osx.arm64.checked.mch 78,467,696 +256
libraries_tests.run.osx.arm64.Release.mch 311,685,436 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,180,744 +36
realworld.run.osx.arm64.checked.mch 14,668,164 +56
FullOpts (-3,444 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,936,932 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,048,448 -612
coreclr_tests.run.osx.arm64.checked.mch 152,037,760 +60
libraries.crossgen2.osx.arm64.checked.mch 55,671,364 -236
libraries.pmi.osx.arm64.checked.mch 78,346,568 +256
libraries_tests.run.osx.arm64.Release.mch 109,946,536 -3,840
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,043,212 +36
realworld.run.osx.arm64.checked.mch 14,099,756 +56

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,464 contexts (929,692 MinOpts, 1,378,772 FullOpts).

MISSED contexts: 6,334 (0.27%)

Overall (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,696,028 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,517,260 -444
benchmarks.run_tiered.windows.arm64.checked.mch 15,265,556 -572
coreclr_tests.run.windows.arm64.checked.mch 494,677,708 +440
libraries.crossgen2.windows.arm64.checked.mch 59,020,004 -196
libraries.pmi.windows.arm64.checked.mch 78,071,708 +204
libraries_tests.run.windows.arm64.Release.mch 308,948,508 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,444,132 -140
realworld.run.windows.arm64.checked.mch 15,471,984 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,948 +196
FullOpts (-9,796 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,695,492 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,419,444 -444
benchmarks.run_tiered.windows.arm64.checked.mch 4,079,224 -572
coreclr_tests.run.windows.arm64.checked.mch 155,910,600 +440
libraries.crossgen2.windows.arm64.checked.mch 59,018,368 -196
libraries.pmi.windows.arm64.checked.mch 77,951,724 +204
libraries_tests.run.windows.arm64.Release.mch 107,542,348 -9,428
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,306,576 -140
realworld.run.windows.arm64.checked.mch 14,903,560 +44
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,936 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,413 contexts (928,740 MinOpts, 1,437,673 FullOpts).

MISSED contexts: 6,788 (0.29%)

Overall (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,947 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 35,596,302 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 12,628,918 +979
coreclr_tests.run.windows.x64.checked.mch 393,235,161 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,479,685 -313
libraries.pmi.windows.x64.checked.mch 60,138,217 +19,027
libraries_tests.run.windows.x64.Release.mch 278,258,792 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,861,173 +18,789
realworld.run.windows.x64.checked.mch 13,740,634 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,315 +1,011
FullOpts (+88,641 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,538,586 +5,032
benchmarks.run_pgo.windows.x64.checked.mch 21,465,322 -4,911
benchmarks.run_tiered.windows.x64.checked.mch 3,446,561 +979
coreclr_tests.run.windows.x64.checked.mch 119,730,717 +15,518
libraries.crossgen2.windows.x64.checked.mch 39,478,496 -313
libraries.pmi.windows.x64.checked.mch 60,024,698 +19,027
libraries_tests.run.windows.x64.Release.mch 103,256,350 +28,812
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,984,011 +18,789
realworld.run.windows.x64.checked.mch 13,350,929 +4,697
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,368 +1,011

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,531 contexts (825,130 MinOpts, 1,405,401 FullOpts).

MISSED contexts: 77,526 (3.36%)

Overall (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,058,218 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 63,288,040 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 17,396,558 +2,988
coreclr_tests.run.linux.arm.checked.mch 321,408,536 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,764,136 +606
libraries.pmi.linux.arm.checked.mch 48,744,412 +12,712
libraries_tests.run.linux.arm.Release.mch 244,971,224 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,398,640 +13,030
realworld.run.linux.arm.checked.mch 13,306,794 +3,364
FullOpts (+107,040 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,674,752 +3,186
benchmarks.run_pgo.linux.arm.checked.mch 51,640,226 +6,114
benchmarks.run_tiered.linux.arm.checked.mch 10,204,256 +2,988
coreclr_tests.run.linux.arm.checked.mch 108,689,074 +18,464
libraries.crossgen2.linux.arm.checked.mch 36,762,906 +606
libraries.pmi.linux.arm.checked.mch 48,637,908 +12,712
libraries_tests.run.linux.arm.Release.mch 122,627,896 +46,576
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,314,838 +13,030
realworld.run.linux.arm.checked.mch 12,857,108 +3,364

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,575 contexts (840,452 MinOpts, 1,451,123 FullOpts).

MISSED contexts: base: 6,850 (0.30%), diff: 7,552 (0.33%)

Overall (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,786 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 45,633,676 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 9,313,285 +2,380
coreclr_tests.run.windows.x86.checked.mch 308,728,365 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,654,820 -1,036
libraries.pmi.windows.x86.checked.mch 47,961,722 +11,632
libraries_tests.run.windows.x86.Release.mch 186,473,129 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,590,267 +12,190
realworld.run.windows.x86.checked.mch 10,958,137 +2,041
FullOpts (+65,644 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,959,507 +3,190
benchmarks.run_pgo.windows.x86.checked.mch 39,020,797 +2,999
benchmarks.run_tiered.windows.x86.checked.mch 5,045,846 +2,380
coreclr_tests.run.windows.x86.checked.mch 107,034,060 -8,577
libraries.crossgen2.windows.x86.checked.mch 31,653,763 -1,036
libraries.pmi.windows.x86.checked.mch 47,866,408 +11,632
libraries_tests.run.windows.x86.Release.mch 88,316,698 +40,825
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,920,559 +12,190
realworld.run.windows.x86.checked.mch 10,662,437 +2,041

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.15%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.02%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.05%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.19%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
realworld.run.linux.x64.checked.mch -0.13%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
coreclr_tests.run.linux.x64.checked.mch -0.09%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries_tests.run.linux.x64.Release.mch -0.25%
benchmarks.run.linux.x64.checked.mch -0.14%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,771 contexts (1,011,240 MinOpts, 1,487,531 FullOpts).

MISSED contexts: 6,580 (0.26%)

Overall (-6,400 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,908,516 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,672,796 +1,240
benchmarks.run_tiered.linux.arm64.checked.mch 29,592,944 -568
coreclr_tests.run.linux.arm64.checked.mch 508,895,360 +832
libraries.crossgen2.linux.arm64.checked.mch 55,781,064 -216
libraries.pmi.linux.arm64.checked.mch 74,608,176 +76
libraries_tests.run.linux.arm64.Release.mch 383,838,152 -7,860
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,129,488 -92
realworld.run.linux.arm64.checked.mch 15,368,676 +32
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,328 +32
FullOpts (-6,400 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,562,260 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,690,756 +1,240
benchmarks.run_tiered.linux.arm64.checked.mch 4,971,724 -568
coreclr_tests.run.linux.arm64.checked.mch 160,066,168 +832
libraries.crossgen2.linux.arm64.checked.mch 55,779,428 -216
libraries.pmi.linux.arm64.checked.mch 74,488,192 +76
libraries_tests.run.linux.arm64.Release.mch 168,416,476 -7,860
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,649,492 -92
realworld.run.linux.arm64.checked.mch 14,794,524 +32
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,340 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,340 contexts (977,766 MinOpts, 1,527,574 FullOpts).

MISSED contexts: 6,922 (0.28%)

Overall (+81,810 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,148,228 +6,789
benchmarks.run_pgo.linux.x64.checked.mch 70,126,965 -16,406
benchmarks.run_tiered.linux.x64.checked.mch 15,918,176 +1,137
coreclr_tests.run.linux.x64.checked.mch 402,653,853 +18,018
libraries.crossgen2.linux.x64.checked.mch 38,689,357 -549
libraries.pmi.linux.x64.checked.mch 58,919,195 +18,689
libraries_tests.run.linux.x64.Release.mch 339,819,743 +30,951
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 130,995,704 +19,186
realworld.run.linux.x64.checked.mch 12,767,093 +4,401
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,959 -406
FullOpts (+81,810 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,884,055 +6,789
benchmarks.run_pgo.linux.x64.checked.mch 48,816,388 -16,406
benchmarks.run_tiered.linux.x64.checked.mch 3,637,051 +1,137
coreclr_tests.run.linux.x64.checked.mch 123,115,322 +18,018
libraries.crossgen2.linux.x64.checked.mch 38,688,155 -549
libraries.pmi.linux.x64.checked.mch 58,806,325 +18,689
libraries_tests.run.linux.x64.Release.mch 156,308,623 +30,951
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,337,256 +19,186
realworld.run.linux.x64.checked.mch 12,380,183 +4,401
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,010 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,922 contexts (927,360 MinOpts, 1,302,562 FullOpts).

MISSED contexts: 6,095 (0.27%)

Overall (-3,436 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,339,712 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,547,160 -608
coreclr_tests.run.osx.arm64.checked.mch 483,275,704 +56
libraries.crossgen2.osx.arm64.checked.mch 55,660,852 -212
libraries.pmi.osx.arm64.checked.mch 78,453,800 +212
libraries_tests.run.osx.arm64.Release.mch 311,227,792 -3,776
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,150,176 +16
realworld.run.osx.arm64.checked.mch 14,659,812 +40
FullOpts (-3,436 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,932,364 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,047,912 -608
coreclr_tests.run.osx.arm64.checked.mch 151,982,752 +56
libraries.crossgen2.osx.arm64.checked.mch 55,659,224 -212
libraries.pmi.osx.arm64.checked.mch 78,332,672 +212
libraries_tests.run.osx.arm64.Release.mch 109,908,608 -3,776
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,013,652 +16
realworld.run.osx.arm64.checked.mch 14,095,856 +40

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,445 contexts (929,692 MinOpts, 1,378,753 FullOpts).

MISSED contexts: 6,353 (0.27%)

Overall (-9,952 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,693,584 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,475,100 -412
benchmarks.run_tiered.windows.arm64.checked.mch 15,251,468 -568
coreclr_tests.run.windows.arm64.checked.mch 494,449,448 +432
libraries.crossgen2.windows.arm64.checked.mch 59,008,088 -176
libraries.pmi.windows.arm64.checked.mch 78,059,240 +156
libraries_tests.run.windows.arm64.Release.mch 308,519,220 -9,552
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,413,408 -160
realworld.run.windows.arm64.checked.mch 15,463,108 +32
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,608 +196
FullOpts (-9,952 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,693,048 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,416,684 -412
benchmarks.run_tiered.windows.arm64.checked.mch 4,078,740 -568
coreclr_tests.run.windows.arm64.checked.mch 155,862,276 +432
libraries.crossgen2.windows.arm64.checked.mch 59,006,452 -176
libraries.pmi.windows.arm64.checked.mch 77,939,256 +156
libraries_tests.run.windows.arm64.Release.mch 107,513,268 -9,552
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,276,868 -160
realworld.run.windows.arm64.checked.mch 14,899,128 +32
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,596 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,366,385 contexts (928,740 MinOpts, 1,437,645 FullOpts).

MISSED contexts: 6,816 (0.29%)

Overall (+88,863 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,536,477 +5,010
benchmarks.run_pgo.windows.x64.checked.mch 35,464,350 -5,030
benchmarks.run_tiered.windows.x64.checked.mch 12,551,598 +984
coreclr_tests.run.windows.x64.checked.mch 392,239,828 +15,600
libraries.crossgen2.windows.x64.checked.mch 39,446,742 -338
libraries.pmi.windows.x64.checked.mch 60,117,403 +18,798
libraries_tests.run.windows.x64.Release.mch 276,943,385 +29,546
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,762,558 +18,629
realworld.run.windows.x64.checked.mch 13,729,153 +4,632
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,013 +1,032
FullOpts (+88,863 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,536,116 +5,010
benchmarks.run_pgo.windows.x64.checked.mch 21,466,745 -5,030
benchmarks.run_tiered.windows.x64.checked.mch 3,445,749 +984
coreclr_tests.run.windows.x64.checked.mch 119,708,261 +15,600
libraries.crossgen2.windows.x64.checked.mch 39,445,553 -338
libraries.pmi.windows.x64.checked.mch 60,003,884 +18,798
libraries_tests.run.windows.x64.Release.mch 103,222,709 +29,546
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,956,002 +18,629
realworld.run.windows.x64.checked.mch 13,342,550 +4,632
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,066 +1,032

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,528 contexts (825,130 MinOpts, 1,405,398 FullOpts).

MISSED contexts: 77,529 (3.36%)

Overall (+106,630 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,056,962 +3,176
benchmarks.run_pgo.linux.arm.checked.mch 63,327,810 +6,098
benchmarks.run_tiered.linux.arm.checked.mch 17,395,270 +2,974
coreclr_tests.run.linux.arm.checked.mch 321,199,404 +18,394
libraries.crossgen2.linux.arm.checked.mch 36,758,116 +600
libraries.pmi.linux.arm.checked.mch 48,738,124 +12,580
libraries_tests.run.linux.arm.Release.mch 244,888,660 +46,544
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,389,302 +12,942
realworld.run.linux.arm.checked.mch 13,304,600 +3,322
FullOpts (+106,630 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,673,496 +3,176
benchmarks.run_pgo.linux.arm.checked.mch 51,686,066 +6,098
benchmarks.run_tiered.linux.arm.checked.mch 10,203,042 +2,974
coreclr_tests.run.linux.arm.checked.mch 108,557,748 +18,394
libraries.crossgen2.linux.arm.checked.mch 36,756,886 +600
libraries.pmi.linux.arm.checked.mch 48,631,620 +12,580
libraries_tests.run.linux.arm.Release.mch 122,597,874 +46,544
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,305,500 +12,942
realworld.run.linux.arm.checked.mch 12,854,914 +3,322

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,416 contexts (840,452 MinOpts, 1,450,964 FullOpts).

MISSED contexts: base: 7,010 (0.30%), diff: 7,712 (0.34%)

Overall (+44,190 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,955,988 +3,180
benchmarks.run_pgo.windows.x86.checked.mch 45,622,982 +2,974
benchmarks.run_tiered.windows.x86.checked.mch 9,310,099 +2,364
coreclr_tests.run.windows.x86.checked.mch 308,674,928 -8,592
libraries.crossgen2.windows.x86.checked.mch 31,643,509 -1,038
libraries.pmi.windows.x86.checked.mch 47,923,753 +11,443
libraries_tests.run.windows.x86.Release.mch 186,316,622 +19,752
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 102,544,335 +12,116
realworld.run.windows.x86.checked.mch 10,953,753 +1,991
FullOpts (+44,190 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,955,709 +3,180
benchmarks.run_pgo.windows.x86.checked.mch 39,018,601 +2,974
benchmarks.run_tiered.windows.x86.checked.mch 5,042,761 +2,364
coreclr_tests.run.windows.x86.checked.mch 107,003,739 -8,592
libraries.crossgen2.windows.x86.checked.mch 31,642,452 -1,038
libraries.pmi.windows.x86.checked.mch 47,828,439 +11,443
libraries_tests.run.windows.x86.Release.mch 88,232,344 +19,752
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,874,627 +12,116
realworld.run.windows.x86.checked.mch 10,658,053 +1,991

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
benchmarks.run_tiered.linux.arm64.checked.mch -0.07%
libraries.pmi.linux.arm64.checked.mch -0.12%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.12%
libraries_tests.run.linux.arm64.Release.mch -0.16%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
benchmarks.run.linux.arm64.checked.mch -0.13%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
coreclr_tests.run.linux.arm64.checked.mch -0.04%
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.04%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
realworld.run.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.02%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.pmi.linux.arm64.checked.mch -0.12%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
realworld.run.linux.arm64.checked.mch -0.13%
libraries_tests.run.linux.arm64.Release.mch -0.22%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
benchmarks.run.linux.arm64.checked.mch -0.13%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
coreclr_tests.run.linux.arm64.checked.mch -0.08%
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
libraries_tests.run.linux.x64.Release.mch -0.19%
libraries.crossgen2.linux.x64.checked.mch -0.11%
realworld.run.linux.x64.checked.mch -0.13%
benchmarks.run.linux.x64.checked.mch -0.14%
coreclr_tests.run.linux.x64.checked.mch -0.05%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
libraries_tests.run.linux.x64.Release.mch -0.25%
libraries.crossgen2.linux.x64.checked.mch -0.11%
realworld.run.linux.x64.checked.mch -0.13%
benchmarks.run.linux.x64.checked.mch -0.14%
coreclr_tests.run.linux.x64.checked.mch -0.09%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
benchmarks.run_tiered.linux.x64.checked.mch -0.20%

Details here


Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
realworld.run.windows.x64.checked.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.13% to -0.04%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.04%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.07%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.09%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.16% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.16%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.16%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.05% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.03%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.01%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.05%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.02%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.09%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.09%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
MinOpts (-0.01% to +0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to +0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.02%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
aspnet.run.windows.x64.checked.mch -0.03%
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
aspnet.run.windows.x64.checked.mch -0.01%
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
realworld.run.windows.x64.checked.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
aspnet.run.windows.x64.checked.mch -0.03%
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,498,771 contexts (1,011,240 MinOpts, 1,487,531 FullOpts).

MISSED contexts: 6,580 (0.26%)

Overall (-6,400 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,908,516 +124
benchmarks.run_pgo.linux.arm64.checked.mch 78,674,288 +1,240
benchmarks.run_tiered.linux.arm64.checked.mch 29,593,564 -568
coreclr_tests.run.linux.arm64.checked.mch 509,038,836 +832
libraries.crossgen2.linux.arm64.checked.mch 55,781,064 -216
libraries.pmi.linux.arm64.checked.mch 74,608,176 +76
libraries_tests.run.linux.arm64.Release.mch 383,840,088 -7,860
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 163,129,596 -92
realworld.run.linux.arm64.checked.mch 15,368,676 +32
smoke_tests.nativeaot.linux.arm64.checked.mch 2,946,328 +32
FullOpts (-6,400 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,562,260 +124
benchmarks.run_pgo.linux.arm64.checked.mch 54,690,756 +1,240
benchmarks.run_tiered.linux.arm64.checked.mch 4,971,724 -568
coreclr_tests.run.linux.arm64.checked.mch 160,066,168 +832
libraries.crossgen2.linux.arm64.checked.mch 55,779,428 -216
libraries.pmi.linux.arm64.checked.mch 74,488,192 +76
libraries_tests.run.linux.arm64.Release.mch 168,416,476 -7,860
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 149,649,492 -92
realworld.run.linux.arm64.checked.mch 14,794,524 +32
smoke_tests.nativeaot.linux.arm64.checked.mch 2,945,340 +32

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,505,340 contexts (977,766 MinOpts, 1,527,574 FullOpts).

MISSED contexts: 6,922 (0.28%)

Overall (+81,810 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 16,148,223 +6,789
benchmarks.run_pgo.linux.x64.checked.mch 70,108,717 -16,406
benchmarks.run_tiered.linux.x64.checked.mch 15,906,794 +1,137
coreclr_tests.run.linux.x64.checked.mch 402,416,724 +18,018
libraries.crossgen2.linux.x64.checked.mch 38,689,353 -549
libraries.pmi.linux.x64.checked.mch 58,919,182 +18,689
libraries_tests.run.linux.x64.Release.mch 339,656,461 +30,951
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 130,941,460 +19,186
realworld.run.linux.x64.checked.mch 12,766,067 +4,401
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,959 -406
FullOpts (+81,810 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 15,884,055 +6,789
benchmarks.run_pgo.linux.x64.checked.mch 48,816,388 -16,406
benchmarks.run_tiered.linux.x64.checked.mch 3,637,051 +1,137
coreclr_tests.run.linux.x64.checked.mch 123,115,322 +18,018
libraries.crossgen2.linux.x64.checked.mch 38,688,155 -549
libraries.pmi.linux.x64.checked.mch 58,806,325 +18,689
libraries_tests.run.linux.x64.Release.mch 156,308,623 +30,951
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 120,337,256 +19,186
realworld.run.linux.x64.checked.mch 12,380,183 +4,401
smoke_tests.nativeaot.linux.x64.checked.mch 4,192,010 -406

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,229,922 contexts (927,360 MinOpts, 1,302,562 FullOpts).

MISSED contexts: 6,095 (0.27%)

Overall (-3,436 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 34,340,664 +836
benchmarks.run_tiered.osx.arm64.checked.mch 15,547,488 -608
coreclr_tests.run.osx.arm64.checked.mch 483,423,436 +56
libraries.crossgen2.osx.arm64.checked.mch 55,660,852 -212
libraries.pmi.osx.arm64.checked.mch 78,453,800 +212
libraries_tests.run.osx.arm64.Release.mch 311,228,924 -3,776
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 161,150,284 +16
realworld.run.osx.arm64.checked.mch 14,659,812 +40
FullOpts (-3,436 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.osx.arm64.checked.mch 17,932,364 +836
benchmarks.run_tiered.osx.arm64.checked.mch 4,047,912 -608
coreclr_tests.run.osx.arm64.checked.mch 151,982,752 +56
libraries.crossgen2.osx.arm64.checked.mch 55,659,224 -212
libraries.pmi.osx.arm64.checked.mch 78,332,672 +212
libraries_tests.run.osx.arm64.Release.mch 109,908,608 -3,776
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 148,013,652 +16
realworld.run.osx.arm64.checked.mch 14,095,856 +40

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,308,445 contexts (929,692 MinOpts, 1,378,753 FullOpts).

MISSED contexts: 6,353 (0.27%)

Overall (-9,952 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,693,584 +100
benchmarks.run_pgo.windows.arm64.checked.mch 46,476,088 -412
benchmarks.run_tiered.windows.arm64.checked.mch 15,251,852 -568
coreclr_tests.run.windows.arm64.checked.mch 494,593,076 +432
libraries.crossgen2.windows.arm64.checked.mch 59,008,088 -176
libraries.pmi.windows.arm64.checked.mch 78,059,240 +156
libraries_tests.run.windows.arm64.Release.mch 308,522,220 -9,552
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 169,413,520 -160
realworld.run.windows.arm64.checked.mch 15,463,108 +32
smoke_tests.nativeaot.windows.arm64.checked.mch 3,966,608 +196
FullOpts (-9,952 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,693,048 +100
benchmarks.run_pgo.windows.arm64.checked.mch 30,416,684 -412
benchmarks.run_tiered.windows.arm64.checked.mch 4,078,740 -568
coreclr_tests.run.windows.arm64.checked.mch 155,862,276 +432
libraries.crossgen2.windows.arm64.checked.mch 59,006,452 -176
libraries.pmi.windows.arm64.checked.mch 77,939,256 +156
libraries_tests.run.windows.arm64.Release.mch 107,513,268 -9,552
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 156,276,868 -160
realworld.run.windows.arm64.checked.mch 14,899,128 +32
smoke_tests.nativeaot.windows.arm64.checked.mch 3,965,596 +196

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,480,093 contexts (976,915 MinOpts, 1,503,178 FullOpts).

MISSED contexts: 6,816 (0.27%)

Overall (+104,024 bytes)
Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 43,319,961 +15,161
benchmarks.run.windows.x64.checked.mch 8,536,479 +5,010
benchmarks.run_pgo.windows.x64.checked.mch 35,450,850 -5,030
benchmarks.run_tiered.windows.x64.checked.mch 12,539,298 +984
coreclr_tests.run.windows.x64.checked.mch 392,379,214 +15,600
libraries.crossgen2.windows.x64.checked.mch 39,446,740 -338
libraries.pmi.windows.x64.checked.mch 60,117,405 +18,798
libraries_tests.run.windows.x64.Release.mch 276,780,275 +29,546
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 135,749,920 +18,629
realworld.run.windows.x64.checked.mch 13,729,159 +4,632
smoke_tests.nativeaot.windows.x64.checked.mch 5,087,013 +1,032
FullOpts (+104,024 bytes)
Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 28,907,188 +15,161
benchmarks.run.windows.x64.checked.mch 8,536,116 +5,010
benchmarks.run_pgo.windows.x64.checked.mch 21,466,745 -5,030
benchmarks.run_tiered.windows.x64.checked.mch 3,445,749 +984
coreclr_tests.run.windows.x64.checked.mch 119,708,261 +15,600
libraries.crossgen2.windows.x64.checked.mch 39,445,553 -338
libraries.pmi.windows.x64.checked.mch 60,003,884 +18,798
libraries_tests.run.windows.x64.Release.mch 103,222,709 +29,546
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 124,956,002 +18,629
realworld.run.windows.x64.checked.mch 13,342,550 +4,632
smoke_tests.nativeaot.windows.x64.checked.mch 5,086,066 +1,032

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,230,528 contexts (825,130 MinOpts, 1,405,398 FullOpts).

MISSED contexts: 77,529 (3.36%)

Overall (+106,630 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,056,908 +3,176
benchmarks.run_pgo.linux.arm.checked.mch 63,278,562 +6,098
benchmarks.run_tiered.linux.arm.checked.mch 17,363,218 +2,974
coreclr_tests.run.linux.arm.checked.mch 320,999,388 +18,394
libraries.crossgen2.linux.arm.checked.mch 36,758,116 +600
libraries.pmi.linux.arm.checked.mch 48,737,844 +12,580
libraries_tests.run.linux.arm.Release.mch 244,341,382 +46,544
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 93,364,398 +12,942
realworld.run.linux.arm.checked.mch 13,289,954 +3,322
FullOpts (+106,630 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,673,496 +3,176
benchmarks.run_pgo.linux.arm.checked.mch 51,686,066 +6,098
benchmarks.run_tiered.linux.arm.checked.mch 10,203,042 +2,974
coreclr_tests.run.linux.arm.checked.mch 108,557,748 +18,394
libraries.crossgen2.linux.arm.checked.mch 36,756,886 +600
libraries.pmi.linux.arm.checked.mch 48,631,620 +12,580
libraries_tests.run.linux.arm.Release.mch 122,597,874 +46,544
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 83,305,500 +12,942
realworld.run.linux.arm.checked.mch 12,854,914 +3,322

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,245,829 contexts (794,865 MinOpts, 1,450,964 FullOpts).

MISSED contexts: base: 52,597 (2.29%), diff: 53,299 (2.32%)

Overall (+44,190 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,955,990 +3,180
benchmarks.run_pgo.windows.x86.checked.mch 44,949,783 +2,974
benchmarks.run_tiered.windows.x86.checked.mch 8,893,660 +2,364
coreclr_tests.run.windows.x86.checked.mch 305,530,969 -8,592
libraries.crossgen2.windows.x86.checked.mch 31,643,512 -1,038
libraries.pmi.windows.x86.checked.mch 47,923,672 +11,443
libraries_tests.run.windows.x86.Release.mch 166,931,342 +19,752
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 101,152,851 +12,116
realworld.run.windows.x86.checked.mch 10,953,767 +1,991
FullOpts (+44,190 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 6,955,709 +3,180
benchmarks.run_pgo.windows.x86.checked.mch 39,018,601 +2,974
benchmarks.run_tiered.windows.x86.checked.mch 5,042,761 +2,364
coreclr_tests.run.windows.x86.checked.mch 107,003,739 -8,592
libraries.crossgen2.windows.x86.checked.mch 31,642,452 -1,038
libraries.pmi.windows.x86.checked.mch 47,828,439 +11,443
libraries_tests.run.windows.x86.Release.mch 88,232,344 +19,752
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 93,874,627 +12,116
realworld.run.windows.x86.checked.mch 10,658,053 +1,991

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%
MinOpts (-0.01% to +0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
FullOpts (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.01%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.crossgen2.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
smoke_tests.nativeaot.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.03%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
coreclr_tests.run.linux.x64.checked.mch +0.03%
libraries.crossgen2.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.03%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.02%
smoke_tests.nativeaot.linux.x64.checked.mch +0.01%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%
MinOpts (-0.01% to +0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.03%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.02%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.01%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.06% to +0.03%)
Collection PDIFF
aspnet.run.windows.x64.checked.mch -0.03%
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.04%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%
MinOpts (-0.01% to -0.00%)
Collection PDIFF
aspnet.run.windows.x64.checked.mch -0.01%
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.crossgen2.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
realworld.run.windows.x64.checked.mch -0.01%
smoke_tests.nativeaot.windows.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
aspnet.run.windows.x64.checked.mch -0.03%
benchmarks.run.windows.x64.checked.mch +0.02%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.03%
libraries_tests.run.windows.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.02%
smoke_tests.nativeaot.windows.x64.checked.mch +0.01%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.14% to -0.05%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.09%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.05%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.14%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.10%
MinOpts (-0.02% to -0.01%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.crossgen2.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.08%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.10%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.11%
coreclr_tests.run.linux.arm.checked.mch -0.08%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.10%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.10%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.16%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%
MinOpts (-0.06% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.03%
benchmarks.run_tiered.windows.x86.checked.mch -0.02%
coreclr_tests.run.windows.x86.checked.mch -0.02%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.06%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.03%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.20% to -0.10%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.16%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.18%
coreclr_tests.run.windows.x86.checked.mch -0.10%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.13%
libraries_tests.run.windows.x86.Release.mch -0.20%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.13%

Details here


Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.21% to -0.04%)
Collection PDIFF
coreclr_tests.run.linux.arm64.checked.mch -0.04%
libraries_tests.run.linux.arm64.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
benchmarks.run_tiered.linux.arm64.checked.mch -0.08%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
realworld.run.linux.arm64.checked.mch -0.12%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
benchmarks.run_pgo.linux.arm64.checked.mch -0.21%
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%
MinOpts (-0.00% to +0.04%)
Collection PDIFF
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries_tests.run.linux.arm64.Release.mch +0.01%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.02%
benchmarks.run_tiered.linux.arm64.checked.mch +0.01%
realworld.run.linux.arm64.checked.mch +0.02%
libraries.pmi.linux.arm64.checked.mch +0.04%
benchmarks.run_pgo.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.03%
FullOpts (-0.24% to -0.08%)
Collection PDIFF
coreclr_tests.run.linux.arm64.checked.mch -0.08%
libraries_tests.run.linux.arm64.Release.mch -0.22%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch -0.10%
benchmarks.run_tiered.linux.arm64.checked.mch -0.19%
libraries.crossgen2.linux.arm64.checked.mch -0.09%
realworld.run.linux.arm64.checked.mch -0.13%
libraries.pmi.linux.arm64.checked.mch -0.12%
benchmarks.run.linux.arm64.checked.mch -0.13%
benchmarks.run_pgo.linux.arm64.checked.mch -0.24%
smoke_tests.nativeaot.linux.arm64.checked.mch -0.16%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.25% to -0.05%)
Collection PDIFF
coreclr_tests.run.linux.x64.checked.mch -0.05%
benchmarks.run_tiered.linux.x64.checked.mch -0.12%
realworld.run.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run.linux.x64.checked.mch -0.14%
benchmarks.run_pgo.linux.x64.checked.mch -0.25%
libraries_tests.run.linux.x64.Release.mch -0.20%
FullOpts (-0.28% to -0.09%)
Collection PDIFF
coreclr_tests.run.linux.x64.checked.mch -0.09%
benchmarks.run_tiered.linux.x64.checked.mch -0.21%
realworld.run.linux.x64.checked.mch -0.13%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.11%
smoke_tests.nativeaot.linux.x64.checked.mch -0.19%
libraries.pmi.linux.x64.checked.mch -0.13%
libraries.crossgen2.linux.x64.checked.mch -0.11%
benchmarks.run.linux.x64.checked.mch -0.14%
benchmarks.run_pgo.linux.x64.checked.mch -0.28%
libraries_tests.run.linux.x64.Release.mch -0.25%

Details here


@amanasifkhalid
Copy link
Member Author

/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, runtime-coreclr outerloop, Fuzzlyn

Copy link

Azure Pipelines successfully started running 4 pipeline(s).

@amanasifkhalid
Copy link
Member Author

/azp run runtime-coreclr jitstress, runtime-coreclr libraries-jitstress, runtime-coreclr outerloop, Fuzzlyn

Copy link

Azure Pipelines successfully started running 4 pipeline(s).

@ryujit-bot
Copy link

Diff results for #97488

Throughput diffs

Throughput diffs for linux/arm64 ran on linux/x64

Overall (-0.13%)
Collection PDIFF
realworld.run.linux.arm64.checked.mch -0.13%
MinOpts (+0.02%)
Collection PDIFF
realworld.run.linux.arm64.checked.mch +0.02%
FullOpts (-0.13%)
Collection PDIFF
realworld.run.linux.arm64.checked.mch -0.13%

Throughput diffs for linux/x64 ran on linux/x64

Overall (-0.09%)
Collection PDIFF
smoke_tests.nativeaot.linux.x64.checked.mch -0.09%
FullOpts (-0.09%)
Collection PDIFF
smoke_tests.nativeaot.linux.x64.checked.mch -0.09%

Details here


@ryujit-bot
Copy link

Diff results for #97488

Assembly diffs

Assembly diffs for linux/arm64 ran on windows/x64

Diffs are based on 2,248,727 contexts (1,002,810 MinOpts, 1,245,917 FullOpts).

Overall (-5,316 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 16,182,720 +96
benchmarks.run_pgo.linux.arm64.checked.mch 78,138,268 +920
benchmarks.run_tiered.linux.arm64.checked.mch 22,091,624 -564
coreclr_tests.run.linux.arm64.checked.mch 509,422,008 +180
libraries.crossgen2.linux.arm64.checked.mch 312,864 +0
libraries.pmi.linux.arm64.checked.mch 76,257,772 -324
libraries_tests.run.linux.arm64.Release.mch 389,802,068 -4,524
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 164,994,892 -968
realworld.run.linux.arm64.checked.mch 15,915,068 -132
FullOpts (-5,316 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm64.checked.mch 15,840,924 +96
benchmarks.run_pgo.linux.arm64.checked.mch 54,463,108 +920
benchmarks.run_tiered.linux.arm64.checked.mch 4,800,044 -564
coreclr_tests.run.linux.arm64.checked.mch 160,830,940 +180
libraries.crossgen2.linux.arm64.checked.mch 312,864 +0
libraries.pmi.linux.arm64.checked.mch 76,137,788 -324
libraries_tests.run.linux.arm64.Release.mch 173,566,040 -4,524
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch 151,497,592 -968
realworld.run.linux.arm64.checked.mch 15,334,144 -132

Assembly diffs for linux/x64 ran on windows/x64

Diffs are based on 2,238,190 contexts (979,602 MinOpts, 1,258,588 FullOpts).

MISSED contexts: 4 (0.00%)

Overall (-68,701 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 13,724,528 -354
benchmarks.run_pgo.linux.x64.checked.mch 70,979,074 -19,812
benchmarks.run_tiered.linux.x64.checked.mch 16,627,330 -826
coreclr_tests.run.linux.x64.checked.mch 403,126,321 +193
libraries.crossgen2.linux.x64.checked.mch 201,901 -12
libraries.pmi.linux.x64.checked.mch 60,379,274 -590
libraries_tests.run.linux.x64.Release.mch 335,193,928 -45,526
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 132,514,463 -1,575
realworld.run.linux.x64.checked.mch 13,153,476 -199
FullOpts (-68,701 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 13,460,595 -354
benchmarks.run_pgo.linux.x64.checked.mch 48,250,218 -19,812
benchmarks.run_tiered.linux.x64.checked.mch 3,696,675 -826
coreclr_tests.run.linux.x64.checked.mch 123,788,349 +193
libraries.crossgen2.linux.x64.checked.mch 201,901 -12
libraries.pmi.linux.x64.checked.mch 60,266,417 -590
libraries_tests.run.linux.x64.Release.mch 152,217,440 -45,526
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch 121,896,797 -1,575
realworld.run.linux.x64.checked.mch 12,767,744 -199

Assembly diffs for osx/arm64 ran on windows/x64

Diffs are based on 2,030,809 contexts (927,669 MinOpts, 1,103,140 FullOpts).

Overall (-4,616 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.osx.arm64.checked.mch 11,184,544 +64
benchmarks.run_pgo.osx.arm64.checked.mch 34,491,188 +844
benchmarks.run_tiered.osx.arm64.checked.mch 15,561,300 -612
coreclr_tests.run.osx.arm64.checked.mch 486,155,516 -616
libraries.crossgen2.osx.arm64.checked.mch 308,756 +0
libraries.pmi.osx.arm64.checked.mch 80,181,600 -304
libraries_tests.run.osx.arm64.Release.mch 314,052,980 -3,012
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 163,157,008 -856
realworld.run.osx.arm64.checked.mch 15,079,352 -124
FullOpts (-4,616 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.osx.arm64.checked.mch 11,184,008 +64
benchmarks.run_pgo.osx.arm64.checked.mch 18,137,460 +844
benchmarks.run_tiered.osx.arm64.checked.mch 4,058,496 -612
coreclr_tests.run.osx.arm64.checked.mch 153,910,140 -616
libraries.crossgen2.osx.arm64.checked.mch 308,756 +0
libraries.pmi.osx.arm64.checked.mch 80,060,472 -304
libraries_tests.run.osx.arm64.Release.mch 112,315,392 -3,012
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch 150,003,316 -856
realworld.run.osx.arm64.checked.mch 14,515,396 -124

Assembly diffs for windows/arm64 ran on windows/x64

Diffs are based on 2,072,648 contexts (937,487 MinOpts, 1,135,161 FullOpts).

Overall (-12,148 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,966,036 +72
benchmarks.run_pgo.windows.arm64.checked.mch 46,766,976 -452
benchmarks.run_tiered.windows.arm64.checked.mch 15,393,212 -572
coreclr_tests.run.windows.arm64.checked.mch 497,219,372 +20
libraries.crossgen2.windows.arm64.checked.mch 335,900 -4
libraries.pmi.windows.arm64.checked.mch 79,809,824 -244
libraries_tests.run.windows.arm64.Release.mch 324,497,004 -9,836
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 171,318,912 -1,004
realworld.run.windows.arm64.checked.mch 15,894,808 -128
FullOpts (-12,148 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.arm64.checked.mch 10,965,500 +72
benchmarks.run_pgo.windows.arm64.checked.mch 30,571,404 -452
benchmarks.run_tiered.windows.arm64.checked.mch 4,214,816 -572
coreclr_tests.run.windows.arm64.checked.mch 156,385,884 +20
libraries.crossgen2.windows.arm64.checked.mch 335,900 -4
libraries.pmi.windows.arm64.checked.mch 79,689,840 -244
libraries_tests.run.windows.arm64.Release.mch 121,354,180 -9,836
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch 158,165,416 -1,004
realworld.run.windows.arm64.checked.mch 15,330,828 -128

Assembly diffs for windows/x64 ran on windows/x64

Diffs are based on 2,101,450 contexts (931,440 MinOpts, 1,170,010 FullOpts).

Overall (-9,618 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,749,783 -137
benchmarks.run_pgo.windows.x64.checked.mch 34,821,548 -8,936
benchmarks.run_tiered.windows.x64.checked.mch 12,620,519 -700
coreclr_tests.run.windows.x64.checked.mch 393,023,545 +116
libraries.crossgen2.windows.x64.checked.mch 212,830 -18
libraries.pmi.windows.x64.checked.mch 61,619,320 +249
libraries_tests.run.windows.x64.Release.mch 278,638,237 +815
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 137,428,665 -1,264
realworld.run.windows.x64.checked.mch 14,138,383 +257
FullOpts (-9,618 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x64.checked.mch 8,749,420 -137
benchmarks.run_pgo.windows.x64.checked.mch 21,032,678 -8,936
benchmarks.run_tiered.windows.x64.checked.mch 3,517,433 -700
coreclr_tests.run.windows.x64.checked.mch 120,269,346 +116
libraries.crossgen2.windows.x64.checked.mch 212,830 -18
libraries.pmi.windows.x64.checked.mch 61,505,799 +249
libraries_tests.run.windows.x64.Release.mch 103,607,508 +815
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch 126,588,054 -1,264
realworld.run.windows.x64.checked.mch 13,751,774 +257

Details here


Assembly diffs for linux/arm ran on windows/x86

Diffs are based on 2,053,511 contexts (830,139 MinOpts, 1,223,372 FullOpts).

MISSED contexts: 71,332 (3.36%)

Overall (+18,204 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 15,239,630 +48
benchmarks.run_pgo.linux.arm.checked.mch 66,294,036 +524
benchmarks.run_tiered.linux.arm.checked.mch 20,339,974 +136
coreclr_tests.run.linux.arm.checked.mch 321,703,802 +2,142
libraries.crossgen2.linux.arm.checked.mch 211,662 +110
libraries.pmi.linux.arm.checked.mch 49,774,246 +648
libraries_tests.run.linux.arm.Release.mch 242,821,180 +15,478
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 94,353,162 -684
realworld.run.linux.arm.checked.mch 13,590,516 -198
FullOpts (+18,204 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.arm.checked.mch 14,853,036 +48
benchmarks.run_pgo.linux.arm.checked.mch 54,415,704 +524
benchmarks.run_tiered.linux.arm.checked.mch 12,126,818 +136
coreclr_tests.run.linux.arm.checked.mch 109,253,170 +2,142
libraries.crossgen2.linux.arm.checked.mch 211,662 +110
libraries.pmi.linux.arm.checked.mch 49,668,022 +648
libraries_tests.run.linux.arm.Release.mch 121,840,464 +15,478
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch 84,282,394 -684
realworld.run.linux.arm.checked.mch 13,155,476 -198

Assembly diffs for windows/x86 ran on windows/x86

Diffs are based on 2,291,834 contexts (837,213 MinOpts, 1,454,621 FullOpts).

MISSED contexts: base: 0 (0.00%), diff: 684 (0.03%)

Overall (-25,353 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 7,119,787 -143
benchmarks.run_pgo.windows.x86.checked.mch 45,004,324 +38
benchmarks.run_tiered.windows.x86.checked.mch 9,595,642 -132
coreclr_tests.run.windows.x86.checked.mch 309,466,922 -18,434
libraries.crossgen2.windows.x86.checked.mch 31,678,176 -1,158
libraries.pmi.windows.x86.checked.mch 49,132,156 -1,450
libraries_tests.run.windows.x86.Release.mch 184,699,042 -1,790
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 103,808,748 -1,265
realworld.run.windows.x86.checked.mch 11,300,239 -1,019
FullOpts (-25,353 bytes)
Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 7,119,506 -143
benchmarks.run_pgo.windows.x86.checked.mch 38,449,817 +38
benchmarks.run_tiered.windows.x86.checked.mch 5,327,505 -132
coreclr_tests.run.windows.x86.checked.mch 107,639,339 -18,434
libraries.crossgen2.windows.x86.checked.mch 31,677,116 -1,158
libraries.pmi.windows.x86.checked.mch 49,036,923 -1,450
libraries_tests.run.windows.x86.Release.mch 87,121,841 -1,790
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch 95,128,669 -1,265
realworld.run.windows.x86.checked.mch 11,004,525 -1,019

Details here


Throughput diffs

Throughput diffs for linux/arm64 ran on windows/x64

Overall (-0.05% to +0.07%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.01%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.07%
MinOpts (-0.01% to +0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
libraries.pmi.linux.arm64.checked.mch -0.01%
FullOpts (-0.06% to +0.07%)
Collection PDIFF
benchmarks.run.linux.arm64.checked.mch +0.02%
benchmarks.run_pgo.linux.arm64.checked.mch -0.01%
benchmarks.run_tiered.linux.arm64.checked.mch -0.01%
coreclr_tests.run.linux.arm64.checked.mch +0.02%
libraries.crossgen2.linux.arm64.checked.mch +0.01%
libraries.pmi.linux.arm64.checked.mch +0.02%
libraries_tests.run.linux.arm64.Release.mch -0.06%
libraries_tests_no_tiered_compilation.run.linux.arm64.Release.mch +0.03%
realworld.run.linux.arm64.checked.mch +0.01%
smoke_tests.nativeaot.linux.arm64.checked.mch +0.07%

Throughput diffs for linux/x64 ran on windows/x64

Overall (-0.07% to +0.08%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.02%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
coreclr_tests.run.linux.x64.checked.mch +0.01%
libraries.pmi.linux.x64.checked.mch +0.02%
libraries_tests.run.linux.x64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.01%
smoke_tests.nativeaot.linux.x64.checked.mch +0.08%
MinOpts (-0.01% to 0.00%)
Collection PDIFF
benchmarks.run_pgo.linux.x64.checked.mch -0.01%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
libraries.pmi.linux.x64.checked.mch -0.01%
libraries_tests.run.linux.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch -0.01%
realworld.run.linux.x64.checked.mch -0.01%
FullOpts (-0.08% to +0.08%)
Collection PDIFF
benchmarks.run.linux.x64.checked.mch +0.02%
benchmarks.run_pgo.linux.x64.checked.mch -0.02%
benchmarks.run_tiered.linux.x64.checked.mch -0.01%
coreclr_tests.run.linux.x64.checked.mch +0.02%
libraries.pmi.linux.x64.checked.mch +0.02%
libraries_tests.run.linux.x64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.linux.x64.Release.mch +0.03%
realworld.run.linux.x64.checked.mch +0.01%
smoke_tests.nativeaot.linux.x64.checked.mch +0.08%

Throughput diffs for osx/arm64 ran on windows/x64

Overall (-0.05% to +0.03%)
Collection PDIFF
benchmarks.run.osx.arm64.checked.mch +0.01%
benchmarks.run_pgo.osx.arm64.checked.mch -0.05%
benchmarks.run_tiered.osx.arm64.checked.mch -0.01%
coreclr_tests.run.osx.arm64.checked.mch +0.01%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%
MinOpts (-0.01% to 0.00%)
Collection PDIFF
benchmarks.run_pgo.osx.arm64.checked.mch -0.01%
libraries.pmi.osx.arm64.checked.mch -0.01%
FullOpts (-0.08% to +0.03%)
Collection PDIFF
benchmarks.run.osx.arm64.checked.mch +0.01%
benchmarks.run_pgo.osx.arm64.checked.mch -0.06%
benchmarks.run_tiered.osx.arm64.checked.mch -0.02%
coreclr_tests.run.osx.arm64.checked.mch +0.02%
libraries.crossgen2.osx.arm64.checked.mch +0.01%
libraries.pmi.osx.arm64.checked.mch +0.02%
libraries_tests.run.osx.arm64.Release.mch -0.08%
libraries_tests_no_tiered_compilation.run.osx.arm64.Release.mch +0.03%
realworld.run.osx.arm64.checked.mch +0.01%

Throughput diffs for windows/arm64 ran on windows/x64

Overall (-0.05% to +0.06%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
coreclr_tests.run.windows.arm64.checked.mch +0.01%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.06%
MinOpts (-0.01% to +0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.arm64.checked.mch -0.01%
benchmarks.run_tiered.windows.arm64.checked.mch -0.01%
FullOpts (-0.07% to +0.06%)
Collection PDIFF
benchmarks.run.windows.arm64.checked.mch +0.01%
benchmarks.run_pgo.windows.arm64.checked.mch -0.04%
benchmarks.run_tiered.windows.arm64.checked.mch -0.02%
coreclr_tests.run.windows.arm64.checked.mch +0.02%
libraries.crossgen2.windows.arm64.checked.mch +0.01%
libraries.pmi.windows.arm64.checked.mch +0.02%
libraries_tests.run.windows.arm64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.arm64.Release.mch +0.03%
realworld.run.windows.arm64.checked.mch +0.01%
smoke_tests.nativeaot.windows.arm64.checked.mch +0.06%

Throughput diffs for windows/x64 ran on windows/x64

Overall (-0.05% to +0.06%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.01%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
coreclr_tests.run.windows.x64.checked.mch +0.02%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.02%
libraries_tests.run.windows.x64.Release.mch -0.05%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.01%
smoke_tests.nativeaot.windows.x64.checked.mch +0.06%
MinOpts (-0.01% to 0.00%)
Collection PDIFF
benchmarks.run_pgo.windows.x64.checked.mch -0.01%
benchmarks.run_tiered.windows.x64.checked.mch -0.01%
libraries.pmi.windows.x64.checked.mch -0.01%
libraries_tests.run.windows.x64.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch -0.01%
realworld.run.windows.x64.checked.mch -0.01%
FullOpts (-0.07% to +0.06%)
Collection PDIFF
benchmarks.run.windows.x64.checked.mch +0.01%
benchmarks.run_pgo.windows.x64.checked.mch -0.05%
benchmarks.run_tiered.windows.x64.checked.mch -0.02%
coreclr_tests.run.windows.x64.checked.mch +0.03%
libraries.crossgen2.windows.x64.checked.mch +0.01%
libraries.pmi.windows.x64.checked.mch +0.02%
libraries_tests.run.windows.x64.Release.mch -0.07%
libraries_tests_no_tiered_compilation.run.windows.x64.Release.mch +0.03%
realworld.run.windows.x64.checked.mch +0.01%
smoke_tests.nativeaot.windows.x64.checked.mch +0.06%

Details here


Throughput diffs for linux/arm ran on windows/x86

Overall (-0.14% to -0.05%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.10%
benchmarks.run_pgo.linux.arm.checked.mch -0.10%
benchmarks.run_tiered.linux.arm.checked.mch -0.09%
coreclr_tests.run.linux.arm.checked.mch -0.05%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.11%
libraries_tests.run.linux.arm.Release.mch -0.14%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.11%
MinOpts (-0.02% to 0.00%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.01%
benchmarks.run_pgo.linux.arm.checked.mch -0.01%
benchmarks.run_tiered.linux.arm.checked.mch -0.01%
coreclr_tests.run.linux.arm.checked.mch -0.01%
libraries.pmi.linux.arm.checked.mch -0.02%
libraries_tests.run.linux.arm.Release.mch -0.01%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.01%
realworld.run.linux.arm.checked.mch -0.01%
FullOpts (-0.17% to -0.08%)
Collection PDIFF
benchmarks.run.linux.arm.checked.mch -0.10%
benchmarks.run_pgo.linux.arm.checked.mch -0.11%
benchmarks.run_tiered.linux.arm.checked.mch -0.10%
coreclr_tests.run.linux.arm.checked.mch -0.08%
libraries.crossgen2.linux.arm.checked.mch -0.08%
libraries.pmi.linux.arm.checked.mch -0.11%
libraries_tests.run.linux.arm.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.linux.arm.Release.mch -0.09%
realworld.run.linux.arm.checked.mch -0.11%

Throughput diffs for windows/x86 ran on windows/x86

Overall (-0.17% to -0.07%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.17%
benchmarks.run_pgo.windows.x86.checked.mch -0.15%
benchmarks.run_tiered.windows.x86.checked.mch -0.16%
coreclr_tests.run.windows.x86.checked.mch -0.07%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.14%
libraries_tests.run.windows.x86.Release.mch -0.17%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.14%
MinOpts (-0.06% to -0.01%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.01%
benchmarks.run_pgo.windows.x86.checked.mch -0.03%
benchmarks.run_tiered.windows.x86.checked.mch -0.03%
coreclr_tests.run.windows.x86.checked.mch -0.02%
libraries.crossgen2.windows.x86.checked.mch -0.02%
libraries.pmi.windows.x86.checked.mch -0.06%
libraries_tests.run.windows.x86.Release.mch -0.02%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.03%
realworld.run.windows.x86.checked.mch -0.03%
FullOpts (-0.21% to -0.10%)
Collection PDIFF
benchmarks.run.windows.x86.checked.mch -0.17%
benchmarks.run_pgo.windows.x86.checked.mch -0.16%
benchmarks.run_tiered.windows.x86.checked.mch -0.19%
coreclr_tests.run.windows.x86.checked.mch -0.10%
libraries.crossgen2.windows.x86.checked.mch -0.12%
libraries.pmi.windows.x86.checked.mch -0.14%
libraries_tests.run.windows.x86.Release.mch -0.21%
libraries_tests_no_tiered_compilation.run.windows.x86.Release.mch -0.11%
realworld.run.windows.x86.checked.mch -0.14%

Details here


@amanasifkhalid
Copy link
Member Author

@AndyAyersMS I ran some of the most heavily-regressed benchmarks from #97399 (the tool you shared with me wasn't able to collate the Windows x64 regressions, presumably due to the size of that issue, but it was able to collate the top Linux x64 regressions, and there's a lot of overlap between the two). I've posted the results in a gist here -- I apologize that it isn't the most diffable format. Looking at the medians, there's much less churn this time around, though some of the ASCII benchmarks are a bit hairy: For example, IsValid_Chars increased by about 1.57x, while on the flip side, ToLowerInPlace_Bytes improved by about 2.56x, though those are by far the most extreme examples I see.

@amanasifkhalid
Copy link
Member Author

SPMI replay failure is #97587.

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.

LGTM.

We might want to reconsider the "fixup fallthrough" API names since there is no notion of fallthrough at the point these are called. But we can defer that.

@amanasifkhalid amanasifkhalid merged commit 3115a9c into dotnet:main Jan 29, 2024
252 of 259 checks passed
@amanasifkhalid amanasifkhalid deleted the fallthrough-fixup branch January 29, 2024 15:57
jakobbotsch added a commit to jakobbotsch/runtime that referenced this pull request Jan 30, 2024
`bbFallsThrough` still returns true for `BBJ_COND`; we have a couple of
places using it as a "control flows from prev block" check, which is
wrong after dotnet#97488.
jakobbotsch added a commit that referenced this pull request Jan 30, 2024
`bbFallsThrough` still returns true for `BBJ_COND`; we have a couple of
places using it as a "control flows from prev block" check, which is
wrong after #97488.
amanasifkhalid added a commit that referenced this pull request Jan 30, 2024
#97488 removed the logic for maintaining implicit fallthrough for BBJ_COND blocks into their false targets via jump insertion, but otherwise left optLoopCompactionFixupFallThrough intact. This method also tries to maintain fallthrough behavior by reversing the conditional, if the next block is the true target; per #93020, we should defer condition reversals until block reordering, so we might as well get rid of optLoopCompactionFixupFallThrough. By removing this method altogether, we don't have to worry about rebuilding the DFS tree due to the flowgraph being modified, improving TP. This removal caused relatively dramatic diffs locally, which are reduced somewhat by reversing branches (when possible) when restoring implicit fallthrough before block reordering.
@github-actions github-actions bot locked and limited conversation to collaborators Feb 29, 2024
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