Assembly Diffs

linux arm64

Diffs are based on 2,259,470 contexts (1,008,044 MinOpts, 1,251,426 FullOpts).

MISSED contexts: 159 (0.01%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.arm64.checked.mch 32,435 2,362 30,073 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.linux.arm64.checked.mch 152,737 60,751 91,986 14 (0.01%) 14 (0.01%)
benchmarks.run_tiered.linux.arm64.checked.mch 60,787 45,077 15,710 0 (0.00%) 0 (0.00%)
coreclr_tests.run.linux.arm64.checked.mch 626,684 383,548 243,136 12 (0.00%) 12 (0.00%)
libraries.crossgen2.linux.arm64.checked.mch 1,936 0 1,936 0 (0.00%) 0 (0.00%)
libraries.pmi.linux.arm64.checked.mch 295,687 6 295,681 3 (0.00%) 3 (0.00%)
libraries_tests.run.linux.arm64.Release.mch 750,983 494,543 256,440 128 (0.02%) 128 (0.02%)
librariestestsnotieredcompilation.run.linux.arm64.Release.mch 304,826 21,600 283,226 2 (0.00%) 2 (0.00%)
realworld.run.linux.arm64.checked.mch 33,343 157 33,186 0 (0.00%) 0 (0.00%)
smoke_tests.nativeaot.linux.arm64.checked.mch 52 0 52 0 (0.00%) 0 (0.00%)
2,259,470 1,008,044 1,251,426 159 (0.01%) 159 (0.01%)


linux x64

Diffs are based on 2,249,675 contexts (981,298 MinOpts, 1,268,377 FullOpts).

MISSED contexts: 134 (0.01%)

Overall (-6 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.linux.x64.checked.mch 69,142,945 +0
benchmarks.run_tiered.linux.x64.checked.mch 15,896,118 +0
realworld.run.linux.x64.checked.mch 13,051,281 -6

FullOpts (-6 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.linux.x64.checked.mch 47,800,900 +0
benchmarks.run_tiered.linux.x64.checked.mch 3,637,734 +0
realworld.run.linux.x64.checked.mch 12,662,399 -6

Example diffs

benchmarks.run_pgo.linux.x64.checked.mch

+0 (0.00%) : 68681.dasm - Algorithms.VectorDoubleRenderer:RenderSingleThreadedNoADT(float,float,float,float,float):this (Tier1-OSR)

@@ -184,8 +184,8 @@ G_M57953_IG06: ; bbWeight=100, gcrefRegs=C008 {rbx r14 r15}, byrefRegs=00 vmovups ymmword ptr [rbp+0x170], ymm3 vmovups ymmword ptr [rbp+0x290], ymm6 vpcmpq k1, ymm3, ymm6, 2
- vpmovm2q ymm12, k1 - vpternlogq ymm15, ymm12, ymm2, -128
+ vpmovm2q ymm16, k1 + vpternlogq ymm15, ymm16, ymm2, -128
vmovaps ymm2, ymm15 vptest ymm2, ymm2 vmovups ymm3, ymmword ptr [rbp+0x170]

benchmarks.run_tiered.linux.x64.checked.mch

+0 (0.00%) : 32863.dasm - Algorithms.VectorDoubleRenderer:RenderSingleThreadedNoADT(float,float,float,float,float):this (Tier1-OSR)

@@ -181,8 +181,8 @@ G_M57953_IG08: ; bbWeight=64, gcrefRegs=C008 {rbx r14 r15}, byrefRegs=000 vmovups ymmword ptr [rbp+0x170], ymm3 vmovups ymmword ptr [rbp+0x290], ymm7 vpcmpq k1, ymm3, ymm7, 2
- vpmovm2q ymm13, k1 - vpternlogq ymm15, ymm13, ymm2, -128
+ vpmovm2q ymm16, k1 + vpternlogq ymm15, ymm16, ymm2, -128
vmovaps ymm2, ymm15 vptest ymm2, ymm2 vmovups ymm3, ymmword ptr [rbp+0x170]

realworld.run.linux.x64.checked.mch

-6 (-0.37%) : 1300.dasm - BepuPhysics.CollisionDetection.CollisionTasks.CapsulePairTester:Test(byref,byref,byref,byref,byref,byref,int,byref):this (FullOpts)

@@ -448,8 +448,7 @@ G_M61246_IG05: ; bbWeight=1, extend ;; size=302 bbWeight=1 PerfScore 198.25 G_M61246_IG06: ; bbWeight=1, extend vaddps ymm0, ymm0, ymm2
- vmovaps ymm2, ymm19 - vcmpps ymm2, ymm2, ymm7, 1
+ vcmpps ymm2, ymm19, ymm7, 1
vmulps ymm3, ymm1, ymm15 vsubps ymm3, ymm4, ymm3 vmovaps ymm4, ymm2 @@ -506,7 +505,7 @@ G_M61246_IG06: ; bbWeight=1, extend vcmpps ymm1, ymm1, ymm2, 14 vpand ymm0, ymm0, ymm1 vmovups ymmword ptr [rax+0x1C0], ymm0
- ;; size=324 bbWeight=1 PerfScore 198.67
+ ;; size=318 bbWeight=1 PerfScore 198.42
G_M61246_IG07: ; bbWeight=1, epilog, nogc, extend vzeroupper pop rbp @@ -524,7 +523,7 @@ RWD200 dd 00000000h, 00000000h RWD208 dq 0000000100000001h, 0000000100000001h
-Total bytes of code 1614, prolog size 7, PerfScore 971.33, instruction count 307, allocated bytes for code 1614 (MethodHash=5c6b10c1) for method BepuPhysics.CollisionDetection.CollisionTasks.CapsulePairTester:Test(byref,byref,byref,byref,byref,byref,int,byref):this (FullOpts)
+Total bytes of code 1608, prolog size 7, PerfScore 971.08, instruction count 306, allocated bytes for code 1608 (MethodHash=5c6b10c1) for method BepuPhysics.CollisionDetection.CollisionTasks.CapsulePairTester:Test(byref,byref,byref,byref,byref,byref,int,byref):this (FullOpts)
; ============================================================ Unwind Info:

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.linux.x64.checked.mch 0 0 0 0 -0 +0
benchmarks.run_pgo.linux.x64.checked.mch 1 0 0 1 -0 +0
benchmarks.run_tiered.linux.x64.checked.mch 1 0 0 1 -0 +0
coreclr_tests.run.linux.x64.checked.mch 0 0 0 0 -0 +0
libraries.crossgen2.linux.x64.checked.mch 0 0 0 0 -0 +0
libraries.pmi.linux.x64.checked.mch 0 0 0 0 -0 +0
libraries_tests.run.linux.x64.Release.mch 0 0 0 0 -0 +0
librariestestsnotieredcompilation.run.linux.x64.Release.mch 0 0 0 0 -0 +0
realworld.run.linux.x64.checked.mch 1 1 0 0 -6 +0
smoke_tests.nativeaot.linux.x64.checked.mch 0 0 0 0 -0 +0
3 1 0 2 -6 +0

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.x64.checked.mch 34,975 3,135 31,840 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.linux.x64.checked.mch 156,552 60,225 96,327 13 (0.01%) 13 (0.01%)
benchmarks.run_tiered.linux.x64.checked.mch 56,296 42,308 13,988 0 (0.00%) 0 (0.00%)
coreclr_tests.run.linux.x64.checked.mch 598,040 355,280 242,760 10 (0.00%) 10 (0.00%)
libraries.crossgen2.linux.x64.checked.mch 1,930 0 1,930 0 (0.00%) 0 (0.00%)
libraries.pmi.linux.x64.checked.mch 296,878 6 296,872 0 (0.00%) 0 (0.00%)
libraries_tests.run.linux.x64.Release.mch 766,353 498,383 267,970 111 (0.01%) 111 (0.01%)
librariestestsnotieredcompilation.run.linux.x64.Release.mch 305,396 21,912 283,484 0 (0.00%) 0 (0.00%)
realworld.run.linux.x64.checked.mch 33,191 49 33,142 0 (0.00%) 0 (0.00%)
smoke_tests.nativeaot.linux.x64.checked.mch 64 0 64 0 (0.00%) 0 (0.00%)
2,249,675 981,298 1,268,377 134 (0.01%) 134 (0.01%)

jit-analyze output

benchmarks.run_pgo.linux.x64.checked.mch

To reproduce these diffs on Windows x64: superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 69142945 (overridden on cmd)
Total bytes of diff: 69142945 (overridden on cmd)
Total bytes of delta: 0 (0.00 % of base)
    relative diff is a regression.

Detail diffs



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

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


benchmarks.run_tiered.linux.x64.checked.mch

To reproduce these diffs on Windows x64: superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 15896118 (overridden on cmd)
Total bytes of diff: 15896118 (overridden on cmd)
Total bytes of delta: 0 (0.00 % of base)
    relative diff is a regression.

Detail diffs



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

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


realworld.run.linux.x64.checked.mch

To reproduce these diffs on Windows x64: superpmi.py asmdiffs -target_os linux -target_arch x64 -arch x64


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 13051281 (overridden on cmd)
Total bytes of diff: 13051275 (overridden on cmd)
Total bytes of delta: -6 (-0.00 % of base)
    relative diff is a regression.

Detail diffs



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

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