Assembly Diffs

linux arm64

Diffs are based on 1,620,310 contexts (368,049 MinOpts, 1,252,261 FullOpts).

MISSED contexts: 1 (0.00%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.arm64.checked.mch 37,429 3,910 33,519 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.linux.arm64.checked.mch 129,056 53,207 75,849 0 (0.00%) 0 (0.00%)
benchmarks.run_tiered.linux.arm64.checked.mch 55,247 41,197 14,050 0 (0.00%) 0 (0.00%)
coreclr_tests.run.linux.arm64.checked.mch 385,969 177,640 208,329 1 (0.00%) 1 (0.00%)
libraries.crossgen2.linux.arm64.checked.mch 265,498 15 265,483 0 (0.00%) 0 (0.00%)
libraries.pmi.linux.arm64.checked.mch 297,117 6 297,111 0 (0.00%) 0 (0.00%)
libraries_tests.run.linux.arm64.Release.mch 92,429 70,294 22,135 0 (0.00%) 0 (0.00%)
librariestestsnotieredcompilation.run.linux.arm64.Release.mch 305,146 21,620 283,526 0 (0.00%) 0 (0.00%)
realworld.run.linux.arm64.checked.mch 33,381 153 33,228 0 (0.00%) 0 (0.00%)
smoke_tests.nativeaot.linux.arm64.checked.mch 19,038 7 19,031 0 (0.00%) 0 (0.00%)
1,620,310 368,049 1,252,261 1 (0.00%) 1 (0.00%)


linux x64

Diffs are based on 1,730,987 contexts (430,855 MinOpts, 1,300,132 FullOpts).

Overall (-823,764 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 12,567,522 -20,337
benchmarks.run_pgo.linux.x64.checked.mch 69,885,519 -66,168
benchmarks.run_tiered.linux.x64.checked.mch 23,156,301 -41,331
coreclr_tests.run.linux.x64.checked.mch 246,265,337 -408,042
libraries.pmi.linux.x64.checked.mch 60,776,347 -110,913
libraries_tests.run.linux.x64.Release.mch 32,207,624 -28,116
librariestestsnotieredcompilation.run.linux.x64.Release.mch 140,919,691 -136,986
realworld.run.linux.x64.checked.mch 13,946,490 -11,076
smoke_tests.nativeaot.linux.x64.checked.mch 4,232,799 -795

MinOpts (-338,370 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 199,298 -903
benchmarks.run_pgo.linux.x64.checked.mch 27,322,199 -48,459
benchmarks.run_tiered.linux.x64.checked.mch 18,767,019 -37,281
coreclr_tests.run.linux.x64.checked.mch 139,079,884 -217,170
libraries.pmi.linux.x64.checked.mch 112,857 -27
libraries_tests.run.linux.x64.Release.mch 20,750,846 -22,671
librariestestsnotieredcompilation.run.linux.x64.Release.mch 10,584,167 -11,856
realworld.run.linux.x64.checked.mch 388,157 -3

FullOpts (-485,394 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 12,368,224 -19,434
benchmarks.run_pgo.linux.x64.checked.mch 42,563,320 -17,709
benchmarks.run_tiered.linux.x64.checked.mch 4,389,282 -4,050
coreclr_tests.run.linux.x64.checked.mch 107,185,453 -190,872
libraries.pmi.linux.x64.checked.mch 60,663,490 -110,886
libraries_tests.run.linux.x64.Release.mch 11,456,778 -5,445
librariestestsnotieredcompilation.run.linux.x64.Release.mch 130,335,524 -125,130
realworld.run.linux.x64.checked.mch 13,558,333 -11,073
smoke_tests.nativeaot.linux.x64.checked.mch 4,231,850 -795

Example diffs

benchmarks.run.linux.x64.checked.mch

-3 (-75.00%) : 1574.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b_691(double):double:this (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M13166_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M13166_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=0b40cc91) for method BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=0b40cc91) for method BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 1472.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)

@@ -19,13 +19,12 @@ ; Lcl frame size = 0 G_M55509_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M55509_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=d8ae272a) for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=d8ae272a) for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 1281.dasm - Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)

@@ -20,8 +20,7 @@ ; Lcl frame size = 0 G_M12079_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M12079_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0080 {rdi}, byref ; byrRegs +[rdi] vmovsd xmm0, qword ptr [rdi] @@ -30,7 +29,7 @@ G_M12079_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=e5d0d0d0) for method Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=e5d0d0d0) for method Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.12%) : 3586.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -14,8 +14,9 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M40792_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp edi, 0x400 jge SHORT G_M40792_IG06 @@ -44,7 +45,7 @@ G_M40792_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 49, prolog size 4, PerfScore 8.12, instruction count 14, allocated bytes for code 49 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 52, prolog size 7, PerfScore 9.12, instruction count 15, allocated bytes for code 52 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+7.14%) : 19111.dasm - Interop+Sys:GetLastError():int (FullOpts)

@@ -13,8 +13,9 @@ G_M16261_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M16261_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp dword ptr [(reloc)], 0 jne SHORT G_M16261_IG06 @@ -37,7 +38,7 @@ G_M16261_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M16261_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 42, prolog size 4, PerfScore 11.50, instruction count 13, allocated bytes for code 42 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (FullOpts)
+; Total bytes of code 45, prolog size 7, PerfScore 12.50, instruction count 14, allocated bytes for code 45 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (FullOpts)
; ============================================================ Unwind Info:

+3 (+8.57%) : 1403.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)

@@ -15,7 +15,8 @@ G_M41005_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rax
- ;; size=1 bbWeight=1 PerfScore 1.00
+ vzeroupper + ;; size=4 bbWeight=1 PerfScore 2.00
G_M41005_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp dword ptr [(reloc)], 0 jne SHORT G_M41005_IG06 @@ -38,7 +39,7 @@ G_M41005_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M41005_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 35, prolog size 1, PerfScore 9.75, instruction count 10, allocated bytes for code 35 (MethodHash=28a95fd2) for method Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
+; Total bytes of code 38, prolog size 4, PerfScore 10.75, instruction count 11, allocated bytes for code 38 (MethodHash=28a95fd2) for method Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
; ============================================================ Unwind Info:

benchmarks.run_pgo.linux.x64.checked.mch

-3 (-37.50%) : 76473.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M52124_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M52124_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0080 {rdi}, byref ; byrRegs +[rdi] vmovsd xmm0, qword ptr [rdi] @@ -23,7 +22,7 @@ G_M52124_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=4a6c3463) for method System.Numerics.Complex:get_Real():double:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=4a6c3463) for method System.Numerics.Complex:get_Real():double:this (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 101021.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M64295_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M64295_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0080 {rdi}, byref ; byrRegs +[rdi] vmovsd qword ptr [rdi], xmm0 @@ -24,7 +23,7 @@ G_M64295_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 4.00, instruction count 3, allocated bytes for code 8 (MethodHash=6d4504d8) for method Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6d4504d8) for method Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 72786.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M26269_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M26269_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0080 {rdi}, byref ; byrRegs +[rdi] vmovsd xmm0, qword ptr [rdi] @@ -23,7 +22,7 @@ G_M26269_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=41849962) for method Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=41849962) for method Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
; ============================================================ Unwind Info:

+3 (+12.50%) : 30987.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)

@@ -11,8 +11,9 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M14595_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -26,7 +27,7 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 24, prolog size 4, PerfScore 7.25, instruction count 8, allocated bytes for code 24 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+; Total bytes of code 27, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 27 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
; ============================================================ Unwind Info:

+3 (+12.50%) : 33699.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)

@@ -11,8 +11,9 @@ G_M20471_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M20471_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -26,7 +27,7 @@ G_M20471_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 24, prolog size 4, PerfScore 7.25, instruction count 8, allocated bytes for code 24 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
+; Total bytes of code 27, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 27 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
; ============================================================ Unwind Info:

+3 (+12.50%) : 16900.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier0)

@@ -11,8 +11,9 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -26,7 +27,7 @@ G_M30087_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 24, prolog size 4, PerfScore 7.25, instruction count 8, allocated bytes for code 24 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier0)
+; Total bytes of code 27, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 27 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier0)
; ============================================================ Unwind Info:

benchmarks.run_tiered.linux.x64.checked.mch

-3 (-75.00%) : 11706.dasm - System.Double:CreateCheckeddouble:double (Tier1)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M27605_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M27605_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (Tier1)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (Tier1)
; ============================================================ Unwind Info:

-3 (-75.00%) : 28016.dasm - System.Double:CreateCheckeddouble:double (Tier1)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M27605_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M27605_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (Tier1)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 26921.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M64295_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M64295_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0080 {rdi}, byref ; byrRegs +[rdi] vmovsd qword ptr [rdi], xmm0 @@ -24,7 +23,7 @@ G_M64295_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 4.00, instruction count 3, allocated bytes for code 8 (MethodHash=6d4504d8) for method Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6d4504d8) for method Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
; ============================================================ Unwind Info:

+3 (+12.50%) : 2955.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)

@@ -11,8 +11,9 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -26,7 +27,7 @@ G_M30087_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 24, prolog size 4, PerfScore 7.25, instruction count 8, allocated bytes for code 24 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
+; Total bytes of code 27, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 27 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
; ============================================================ Unwind Info:

+3 (+12.50%) : 23507.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)

@@ -11,8 +11,9 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -26,7 +27,7 @@ G_M30087_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 24, prolog size 4, PerfScore 7.25, instruction count 8, allocated bytes for code 24 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
+; Total bytes of code 27, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 27 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
; ============================================================ Unwind Info:

+3 (+12.50%) : 2816.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)

@@ -11,8 +11,9 @@ G_M20471_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M20471_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -26,7 +27,7 @@ G_M20471_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 24, prolog size 4, PerfScore 7.25, instruction count 8, allocated bytes for code 24 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
+; Total bytes of code 27, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 27 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
; ============================================================ Unwind Info:

coreclr_tests.run.linux.x64.checked.mch

-3 (-75.00%) : 120045.dasm - TypeMismatchedArgs:CallForFltStruct(FltStruct):float (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M17864_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M17864_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=c408ba37) for method TypeMismatchedArgs:CallForFltStruct(FltStruct):float (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=c408ba37) for method TypeMismatchedArgs:CallForFltStruct(FltStruct):float (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 329898.dasm - Runtime_74126:GetVtorSystem.Numerics.Vector2:System.Numerics.Vector2 (FullOpts)

@@ -13,13 +13,12 @@ ; Lcl frame size = 0 G_M61783_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M61783_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=213d0ea8) for method Runtime_74126:GetVtor[System.Numerics.Vector2](System.Numerics.Vector2):System.Numerics.Vector2 (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=213d0ea8) for method Runtime_74126:GetVtor[System.Numerics.Vector2](System.Numerics.Vector2):System.Numerics.Vector2 (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 330578.dasm - Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M3712_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M3712_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=c8d1f17f) for method Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=c8d1f17f) for method Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
; ============================================================ Unwind Info:

+3 (+30.00%) : 262324.dasm - GenericsTest+<>c:b_30():System.Object:this (FullOpts)

@@ -14,15 +14,16 @@ G_M16486_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M16486_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc pop rbp jmp <unknown method> ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 10, prolog size 4, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=25c1bf99) for method GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
+; Total bytes of code 13, prolog size 7, PerfScore 4.75, instruction count 5, allocated bytes for code 13 (MethodHash=25c1bf99) for method GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+30.00%) : 263472.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:b_13():System.Object:this (FullOpts)

@@ -14,15 +14,16 @@ G_M46653_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M46653_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc pop rbp jmp <unknown method> ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 10, prolog size 4, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=a45c49c2) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
+; Total bytes of code 13, prolog size 7, PerfScore 4.75, instruction count 5, allocated bytes for code 13 (MethodHash=a45c49c2) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+30.00%) : 263476.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:b_30():this (FullOpts)

@@ -14,15 +14,16 @@ G_M37070_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M37070_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc pop rbp jmp <unknown method> ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 10, prolog size 4, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=2b186f31) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
+; Total bytes of code 13, prolog size 7, PerfScore 4.75, instruction count 5, allocated bytes for code 13 (MethodHash=2b186f31) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
; ============================================================ Unwind Info:

libraries.pmi.linux.x64.checked.mch

-3 (-75.00%) : 4081.dasm - System.ValueTuple:Createdouble:System.ValueTuple`1double

@@ -16,13 +16,12 @@ ; Lcl frame size = 0 G_M17563_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M17563_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=0931bb64) for method System.ValueTuple:Create[double](double):System.ValueTuple`1[double] (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=0931bb64) for method System.ValueTuple:Create[double](double):System.ValueTuple`1[double] (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 18809.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictValueType@196[double]:Invoke(double):double:this (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M36659_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M36659_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=0fb770cc) for method Microsoft.FSharp.Core.ExtraTopLevelOperators+dictValueType@196[double]:Invoke(double):double:this (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=0fb770cc) for method Microsoft.FSharp.Core.ExtraTopLevelOperators+dictValueType@196[double]:Invoke(double):double:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 18833.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200-1[double]:Invoke(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]):double:this (FullOpts)

@@ -16,13 +16,12 @@ ; Lcl frame size = 0 G_M210_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M210_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=29d0ff2d) for method Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200-1[double]:Invoke(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]):double:this (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=29d0ff2d) for method Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200-1[double]:Invoke(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]):double:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 43579.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)

@@ -19,8 +19,9 @@ G_M20757_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M20757_IG02: ; bbWeight=1, gcrefRegs=0100 {r8}, byrefRegs=0002 {rcx}, byref ; gcrRegs +[r8] ; byrRegs +[rcx] @@ -33,7 +34,7 @@ G_M20757_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=b425aeea) for method Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=b425aeea) for method Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 138795.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,8 +14,9 @@ G_M42251_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M42251_IG02: ; bbWeight=1, gcrefRegs=0080 {rdi}, byrefRegs=0000 {}, byref ; gcrRegs +[rdi] mov rdi, qword ptr [rdi+0x10] @@ -27,7 +28,7 @@ G_M42251_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=ad6e5af4) for method Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=ad6e5af4) for method Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 226979.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,8 +14,9 @@ G_M55645_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M55645_IG02: ; bbWeight=1, gcrefRegs=0080 {rdi}, byrefRegs=0000 {}, byref ; gcrRegs +[rdi] mov rdi, qword ptr [rdi+0x10] @@ -27,7 +28,7 @@ G_M55645_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=a0ef26a2) for method Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=a0ef26a2) for method Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

libraries_tests.run.linux.x64.Release.mch

-3 (-37.50%) : 67403.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)

@@ -14,14 +14,13 @@ ; Lcl frame size = 0 G_M46926_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M46926_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc jmp <unknown method> ; gcr arg pop 0 ;; size=5 bbWeight=1 PerfScore 2.00
-; Total bytes of code 8, prolog size 3, PerfScore 3.00, instruction count 2, allocated bytes for code 8 (MethodHash=06e348b1) for method (dynamicClass):PowerOf(double,double):double (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 2.00, instruction count 1, allocated bytes for code 5 (MethodHash=06e348b1) for method (dynamicClass):PowerOf(double,double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-33.33%) : 52823.dasm - (dynamicClass):lambdamethod218(System.Runtime.CompilerServices.Closure,<>f_AnonymousType0`2[System.String,float]):float (FullOpts)

@@ -15,8 +15,7 @@ ; Lcl frame size = 0 G_M55907_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M55907_IG02: ; bbWeight=1, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref ; gcrRegs +[rsi] vmovss xmm0, dword ptr [rsi+0x10] @@ -25,7 +24,7 @@ G_M55907_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 9, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 9 (MethodHash=9201259c) for method (dynamicClass):lambda_method218(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,float]):float (FullOpts)
+; Total bytes of code 6, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 6 (MethodHash=9201259c) for method (dynamicClass):lambda_method218(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,float]):float (FullOpts)
; ============================================================ Unwind Info:

-3 (-14.29%) : 52242.dasm - (dynamicClass):lambda_method62(System.Runtime.CompilerServices.Closure,long):double (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M32474_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M32474_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 vcvtsi2sd xmm0, xmm0, rsi @@ -27,7 +26,7 @@ G_M32474_IG03: ; bbWeight=1, epilog, nogc, extend RWD00 dq 4014000000000000h ; 5
-; Total bytes of code 21, prolog size 3, PerfScore 13.33, instruction count 5, allocated bytes for code 21 (MethodHash=86118125) for method (dynamicClass):lambda_method62(System.Runtime.CompilerServices.Closure,long):double (FullOpts)
+; Total bytes of code 18, prolog size 0, PerfScore 12.33, instruction count 4, allocated bytes for code 18 (MethodHash=86118125) for method (dynamicClass):lambda_method62(System.Runtime.CompilerServices.Closure,long):double (FullOpts)
; ============================================================ Unwind Info:

+3 (+8.82%) : 30139.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)

@@ -11,8 +11,9 @@ G_M53765_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M53765_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rdi, 0xD1FFAB1E ; code for <unknown method> mov rax, 0xD1FFAB1E ; function address @@ -27,7 +28,7 @@ G_M53765_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 34, prolog size 4, PerfScore 7.50, instruction count 9, allocated bytes for code 34 (MethodHash=47e72dfa) for method System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
+; Total bytes of code 37, prolog size 7, PerfScore 8.50, instruction count 10, allocated bytes for code 37 (MethodHash=47e72dfa) for method System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
; ============================================================ Unwind Info:

+3 (+9.68%) : 59437.dasm - Interop+Sys:GetLastError():int (Tier0)

@@ -11,8 +11,9 @@ G_M16261_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M16261_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC call <unknown method> @@ -28,7 +29,7 @@ G_M16261_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 31, prolog size 4, PerfScore 8.50, instruction count 10, allocated bytes for code 31 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (Tier0)
+; Total bytes of code 34, prolog size 7, PerfScore 9.50, instruction count 11, allocated bytes for code 34 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (Tier0)
; ============================================================ Unwind Info:

+3 (+9.68%) : 58592.dasm - System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (Tier0)

@@ -11,8 +11,9 @@ G_M54089_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M54089_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -28,7 +29,7 @@ G_M54089_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 31, prolog size 4, PerfScore 8.50, instruction count 10, allocated bytes for code 31 (MethodHash=6d702cb6) for method System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (Tier0)
+; Total bytes of code 34, prolog size 7, PerfScore 9.50, instruction count 11, allocated bytes for code 34 (MethodHash=6d702cb6) for method System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (Tier0)
; ============================================================ Unwind Info:

librariestestsnotieredcompilation.run.linux.x64.Release.mch

-3 (-75.00%) : 167361.dasm - System.Net.NameResolution.Tests.MetricsTest+<>c:b_31(System.Diagnostics.Metrics.Measurement`1[double]):double:this (FullOpts)

@@ -17,13 +17,12 @@ ; Lcl frame size = 0 G_M15905_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M15905_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=bd4dc1de) for method System.Net.NameResolution.Tests.MetricsTest+<>c:<GetMeasurementsForHostname>b__3_1(System.Diagnostics.Metrics.Measurement`1[double]):double:this (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=bd4dc1de) for method System.Net.NameResolution.Tests.MetricsTest+<>c:<GetMeasurementsForHostname>b__3_1(System.Diagnostics.Metrics.Measurement`1[double]):double:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 178981.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)

@@ -16,13 +16,12 @@ ; Lcl frame size = 0 G_M10037_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M10037_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=9c8fd8ca) for method System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=9c8fd8ca) for method System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 113266.dasm - Xunit.Assert:GuardArgumentNotNulldouble:double (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M31568_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M31568_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=747184af) for method Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=747184af) for method Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.67%) : 144463.dasm - Interop+Sys+Fcntl:.cctor() (FullOpts)

@@ -13,8 +13,9 @@ G_M28471_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M28471_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, 0xD1FFAB1E ; function address ;; size=10 bbWeight=1 PerfScore 0.25 @@ -35,7 +36,7 @@ G_M28471_IG05: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M28471_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 45, prolog size 4, PerfScore 12.25, instruction count 13, allocated bytes for code 45 (MethodHash=62ef90c8) for method Interop+Sys+Fcntl:.cctor() (FullOpts)
+; Total bytes of code 48, prolog size 7, PerfScore 13.25, instruction count 14, allocated bytes for code 48 (MethodHash=62ef90c8) for method Interop+Sys+Fcntl:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+7.14%) : 113729.dasm - Interop+Sys:GetLastError():int (FullOpts)

@@ -13,8 +13,9 @@ G_M16261_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M16261_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp dword ptr [(reloc)], 0 jne SHORT G_M16261_IG06 @@ -37,7 +38,7 @@ G_M16261_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M16261_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 42, prolog size 4, PerfScore 11.50, instruction count 13, allocated bytes for code 42 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (FullOpts)
+; Total bytes of code 45, prolog size 7, PerfScore 12.50, instruction count 14, allocated bytes for code 45 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (FullOpts)
; ============================================================ Unwind Info:

+3 (+7.14%) : 169087.dasm - Interop+Sys:GetLastError():int (FullOpts)

@@ -13,8 +13,9 @@ G_M16261_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M16261_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp dword ptr [(reloc)], 0 jne SHORT G_M16261_IG06 @@ -37,7 +38,7 @@ G_M16261_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M16261_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 42, prolog size 4, PerfScore 11.50, instruction count 13, allocated bytes for code 42 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (FullOpts)
+; Total bytes of code 45, prolog size 7, PerfScore 12.50, instruction count 14, allocated bytes for code 45 (MethodHash=8f28c07a) for method Interop+Sys:GetLastError():int (FullOpts)
; ============================================================ Unwind Info:

realworld.run.linux.x64.checked.mch

-3 (-75.00%) : 13949.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)

@@ -19,13 +19,12 @@ ; Lcl frame size = 0 G_M55509_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M55509_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=d8ae272a) for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=d8ae272a) for method Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 14046.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b_691(double):double:this (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M13166_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M13166_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=0b40cc91) for method BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=0b40cc91) for method BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 29985.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M53294_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M53294_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 ;; size=4 bbWeight=1 PerfScore 0.33 @@ -22,7 +21,7 @@ G_M53294_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 2.33, instruction count 3, allocated bytes for code 8 (MethodHash=f2be2fd1) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 1.33, instruction count 2, allocated bytes for code 5 (MethodHash=f2be2fd1) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.12%) : 2381.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -14,8 +14,9 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M40792_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp edi, 0x400 jge SHORT G_M40792_IG06 @@ -44,7 +45,7 @@ G_M40792_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 49, prolog size 4, PerfScore 8.12, instruction count 14, allocated bytes for code 49 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 52, prolog size 7, PerfScore 9.12, instruction count 15, allocated bytes for code 52 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.12%) : 14526.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -14,8 +14,9 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M40792_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp edi, 0x400 jge SHORT G_M40792_IG06 @@ -44,7 +45,7 @@ G_M40792_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 49, prolog size 4, PerfScore 8.12, instruction count 14, allocated bytes for code 49 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 52, prolog size 7, PerfScore 9.12, instruction count 15, allocated bytes for code 52 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+8.57%) : 13921.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)

@@ -15,7 +15,8 @@ G_M41005_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rax
- ;; size=1 bbWeight=1 PerfScore 1.00
+ vzeroupper + ;; size=4 bbWeight=1 PerfScore 2.00
G_M41005_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp dword ptr [(reloc)], 0 jne SHORT G_M41005_IG06 @@ -38,7 +39,7 @@ G_M41005_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M41005_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 35, prolog size 1, PerfScore 9.75, instruction count 10, allocated bytes for code 35 (MethodHash=28a95fd2) for method Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
+; Total bytes of code 38, prolog size 4, PerfScore 10.75, instruction count 11, allocated bytes for code 38 (MethodHash=28a95fd2) for method Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
; ============================================================ Unwind Info:

smoke_tests.nativeaot.linux.x64.checked.mch

-3 (-14.29%) : 24685.dasm - Program+<>c:
b_02():ubyte:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M55536_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M55536_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 vpextrw eax, xmm0, 0 @@ -26,7 +25,7 @@ G_M55536_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 21, prolog size 3, PerfScore 6.83, instruction count 7, allocated bytes for code 21 (MethodHash=1b23270f) for method Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
+; Total bytes of code 18, prolog size 0, PerfScore 5.83, instruction count 6, allocated bytes for code 18 (MethodHash=1b23270f) for method Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
; ============================================================ Cfi Info:

-3 (-14.29%) : 8850.dasm - Program+<>c:
b_02():ubyte:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M55536_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M55536_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 vpextrw eax, xmm0, 0 @@ -26,7 +25,7 @@ G_M55536_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 21, prolog size 3, PerfScore 6.83, instruction count 7, allocated bytes for code 21 (MethodHash=1b23270f) for method Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
+; Total bytes of code 18, prolog size 0, PerfScore 5.83, instruction count 6, allocated bytes for code 18 (MethodHash=1b23270f) for method Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
; ============================================================ Cfi Info:

-3 (-14.29%) : 20126.dasm - Program+<>c:
b_02():ubyte:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M55536_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M55536_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 vpextrw eax, xmm0, 0 @@ -26,7 +25,7 @@ G_M55536_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 21, prolog size 3, PerfScore 6.83, instruction count 7, allocated bytes for code 21 (MethodHash=1b23270f) for method Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
+; Total bytes of code 18, prolog size 0, PerfScore 5.83, instruction count 6, allocated bytes for code 18 (MethodHash=1b23270f) for method Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
; ============================================================ Cfi Info:

+3 (+4.92%) : 8601.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)

@@ -21,8 +21,9 @@ G_M65199_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, push r12 push rbx sub rsp, 40
+ vzeroupper
lea rbp, [rsp+0x50]
- ;; size=19 bbWeight=1 PerfScore 6.75
+ ;; size=22 bbWeight=1 PerfScore 7.75
G_M65199_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref lea rdi, [rbp-0x50] ;; size=4 bbWeight=1 PerfScore 0.50 @@ -47,7 +48,7 @@ G_M65199_IG05: ; bbWeight=1, epilog, nogc, extend ret ;; size=15 bbWeight=1 PerfScore 4.25
-; Total bytes of code 61, prolog size 19, PerfScore 15.50, instruction count 23, allocated bytes for code 61 (MethodHash=bd0b0150) for method System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
+; Total bytes of code 64, prolog size 22, PerfScore 16.50, instruction count 24, allocated bytes for code 64 (MethodHash=bd0b0150) for method System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
; ============================================================ Cfi Info:

+3 (+4.92%) : 19874.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)

@@ -21,8 +21,9 @@ G_M65199_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, push r12 push rbx sub rsp, 40
+ vzeroupper
lea rbp, [rsp+0x50]
- ;; size=19 bbWeight=1 PerfScore 6.75
+ ;; size=22 bbWeight=1 PerfScore 7.75
G_M65199_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref lea rdi, [rbp-0x50] ;; size=4 bbWeight=1 PerfScore 0.50 @@ -47,7 +48,7 @@ G_M65199_IG05: ; bbWeight=1, epilog, nogc, extend ret ;; size=15 bbWeight=1 PerfScore 4.25
-; Total bytes of code 61, prolog size 19, PerfScore 15.50, instruction count 23, allocated bytes for code 61 (MethodHash=bd0b0150) for method System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
+; Total bytes of code 64, prolog size 22, PerfScore 16.50, instruction count 24, allocated bytes for code 64 (MethodHash=bd0b0150) for method System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
; ============================================================ Cfi Info:

+3 (+4.92%) : 24424.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)

@@ -21,8 +21,9 @@ G_M65199_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, push r12 push rbx sub rsp, 40
+ vzeroupper
lea rbp, [rsp+0x50]
- ;; size=19 bbWeight=1 PerfScore 6.75
+ ;; size=22 bbWeight=1 PerfScore 7.75
G_M65199_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref lea rdi, [rbp-0x50] ;; size=4 bbWeight=1 PerfScore 0.50 @@ -47,7 +48,7 @@ G_M65199_IG05: ; bbWeight=1, epilog, nogc, extend ret ;; size=15 bbWeight=1 PerfScore 4.25
-; Total bytes of code 61, prolog size 19, PerfScore 15.50, instruction count 23, allocated bytes for code 61 (MethodHash=bd0b0150) for method System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
+; Total bytes of code 64, prolog size 22, PerfScore 16.50, instruction count 24, allocated bytes for code 64 (MethodHash=bd0b0150) for method System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
; ============================================================ Cfi Info:

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.linux.x64.checked.mch 4,716 4,345 371 0 -21,789 +1,452
benchmarks.run_pgo.linux.x64.checked.mch 23,388 20,416 2,972 0 -78,141 +11,973
benchmarks.run_tiered.linux.x64.checked.mch 11,421 10,633 788 0 -44,268 +2,937
coreclr_tests.run.linux.x64.checked.mch 133,730 131,143 2,587 0 -418,032 +9,990
libraries.crossgen2.linux.x64.checked.mch 0 0 0 0 -0 +0
libraries.pmi.linux.x64.checked.mch 34,325 33,258 1,067 0 -115,098 +4,185
libraries_tests.run.linux.x64.Release.mch 8,874 7,937 937 0 -33,450 +5,334
librariestestsnotieredcompilation.run.linux.x64.Release.mch 38,334 36,789 1,545 0 -143,886 +6,900
realworld.run.linux.x64.checked.mch 3,893 3,517 376 0 -12,540 +1,464
smoke_tests.nativeaot.linux.x64.checked.mch 844 565 279 0 -1,722 +927
259,525 248,603 10,922 0 -868,926 +45,162

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.x64.checked.mch 32,612 2,363 30,249 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.linux.x64.checked.mch 171,304 83,382 87,922 0 (0.00%) 0 (0.00%)
benchmarks.run_tiered.linux.x64.checked.mch 82,922 65,019 17,903 0 (0.00%) 0 (0.00%)
coreclr_tests.run.linux.x64.checked.mch 395,226 188,912 206,314 0 (0.00%) 0 (0.00%)
libraries.crossgen2.linux.x64.checked.mch 265,329 15 265,314 0 (0.00%) 0 (0.00%)
libraries.pmi.linux.x64.checked.mch 298,317 6 298,311 0 (0.00%) 0 (0.00%)
libraries_tests.run.linux.x64.Release.mch 91,434 69,173 22,261 0 (0.00%) 0 (0.00%)
librariestestsnotieredcompilation.run.linux.x64.Release.mch 330,915 21,935 308,980 0 (0.00%) 0 (0.00%)
realworld.run.linux.x64.checked.mch 35,490 40 35,450 0 (0.00%) 0 (0.00%)
smoke_tests.nativeaot.linux.x64.checked.mch 27,438 10 27,428 0 (0.00%) 0 (0.00%)
1,730,987 430,855 1,300,132 0 (0.00%) 0 (0.00%)

jit-analyze output

benchmarks.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: 12567522 (overridden on cmd)
Total bytes of diff: 12547185 (overridden on cmd)
Total bytes of delta: -20337 (-0.16 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          12 : 28331.dasm (1.19 % of base)
          12 : 5842.dasm (1.56 % of base)
          12 : 5914.dasm (0.67 % of base)
          12 : 5970.dasm (1.13 % of base)
          12 : 5997.dasm (1.72 % of base)
          12 : 6217.dasm (2.76 % of base)
          12 : 6492.dasm (1.07 % of base)
          12 : 6781.dasm (1.41 % of base)
           9 : 14332.dasm (1.72 % of base)
           9 : 25326.dasm (1.39 % of base)
           9 : 28511.dasm (2.56 % of base)
           9 : 29586.dasm (0.82 % of base)
           9 : 3587.dasm (2.11 % of base)
           9 : 3700.dasm (1.22 % of base)
           9 : 395.dasm (2.07 % of base)
           9 : 5960.dasm (0.53 % of base)
           9 : 6063.dasm (2.37 % of base)
           9 : 6080.dasm (2.64 % of base)
           9 : 6159.dasm (2.59 % of base)
           9 : 9686.dasm (1.55 % of base)

Top file improvements (bytes):
         -30 : 7418.dasm (-0.37 % of base)
         -27 : 9966.dasm (-2.06 % of base)
         -24 : 4145.dasm (-0.51 % of base)
         -24 : 5722.dasm (-0.57 % of base)
         -21 : 7231.dasm (-0.83 % of base)
         -18 : 18496.dasm (-0.20 % of base)
         -18 : 3860.dasm (-0.50 % of base)
         -18 : 7458.dasm (-0.60 % of base)
         -18 : 11746.dasm (-1.04 % of base)
         -15 : 15842.dasm (-0.82 % of base)
         -15 : 17422.dasm (-0.82 % of base)
         -15 : 26646.dasm (-0.82 % of base)
         -15 : 6333.dasm (-1.40 % of base)
         -15 : 6930.dasm (-0.36 % of base)
         -15 : 7037.dasm (-1.25 % of base)
         -15 : 7442.dasm (-0.49 % of base)
         -15 : 7469.dasm (-0.93 % of base)
         -15 : 7595.dasm (-0.73 % of base)
         -15 : 7503.dasm (-0.94 % of base)
         -15 : 7683.dasm (-2.32 % of base)

92 total files with Code Size differences (56 improved, 36 regressed), 0 unchanged.

Top method regressions (bytes):
          12 (2.76 % of base) : 6217.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (FullOpts)
          12 (1.13 % of base) : 5970.dasm - Interop+OpenSsl:AllocateSslContext(System.Net.Security.SslAuthenticationOptions,int,ubyte):Microsoft.Win32.SafeHandles.SafeSslContextHandle (FullOpts)
          12 (1.72 % of base) : 5997.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (FullOpts)
          12 (1.19 % of base) : 28331.dasm - System.Globalization.Normalization:IcuNormalize(System.String,int):System.String (FullOpts)
          12 (1.41 % of base) : 6781.dasm - System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2 (FullOpts)
          12 (0.67 % of base) : 5914.dasm - System.Net.Sockets.Socket:.ctor(System.Net.Sockets.SafeSocketHandle,ubyte):this (FullOpts)
          12 (1.56 % of base) : 5842.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (FullOpts)
          12 (1.07 % of base) : 6492.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (FullOpts)
           9 (2.56 % of base) : 28511.dasm - Interop+Crypto:DecodeAsn1BitString(ubyte[],int):Microsoft.Win32.SafeHandles.SafeAsn1BitStringHandle (FullOpts)
           9 (2.64 % of base) : 6080.dasm - Interop+Crypto:DecodePkcs7(byref,int):Microsoft.Win32.SafeHandles.SafePkcs7Handle (FullOpts)
           9 (2.37 % of base) : 6063.dasm - Interop+Crypto:DecodeX509(byref,int):Microsoft.Win32.SafeHandles.SafeX509Handle (FullOpts)
           9 (2.59 % of base) : 6159.dasm - Interop+Crypto:HmacCreate(byref,int,long):Microsoft.Win32.SafeHandles.SafeHmacCtxHandle (FullOpts)
           9 (2.11 % of base) : 3587.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (0.53 % of base) : 5960.dasm - Interop+OpenSsl:AllocateSslHandle(System.Net.Security.SslAuthenticationOptions):Microsoft.Win32.SafeHandles.SafeSslHandle (FullOpts)
           9 (1.22 % of base) : 3700.dasm - Interop+Sys:GetCwd():System.String (FullOpts)
           9 (1.55 % of base) : 9686.dasm - ProtoBuf.Compiler.CompilerContext:BuildSerializer[System.__Canon](ProtoBuf.Compiler.CompilerContextScope,ProtoBuf.Internal.Serializers.IRuntimeProtoSerializerNode,ProtoBuf.Meta.TypeModel):ProtoBuf.Compiler.ProtoSerializer`1[System.__Canon] (FullOpts)
           9 (1.72 % of base) : 14332.dasm - ProtoBuf.Compiler.CompilerContext:BuildSerializer[System.DateTimeOffset](ProtoBuf.Compiler.CompilerContextScope,ProtoBuf.Internal.Serializers.IRuntimeProtoSerializerNode,ProtoBuf.Meta.TypeModel):ProtoBuf.Compiler.ProtoSerializer`1[System.DateTimeOffset] (FullOpts)
           9 (2.07 % of base) : 395.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           9 (1.39 % of base) : 25326.dasm - System.StubHelpers.CSTRMarshaler:ConvertToNative(int,System.String,long):long (FullOpts)
           9 (0.82 % of base) : 29586.dasm - System.Threading.Tests.Perf_Timer+<>c+<<AsynchronousContention>b__9_0>d:MoveNext():this (FullOpts)

Top method improvements (bytes):
         -30 (-0.37 % of base) : 7418.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
         -27 (-2.06 % of base) : 9966.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (FullOpts)
         -24 (-0.51 % of base) : 4145.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (FullOpts)
         -24 (-0.57 % of base) : 5722.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (FullOpts)
         -21 (-0.83 % of base) : 7231.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (FullOpts)
         -18 (-0.50 % of base) : 3860.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (FullOpts)
         -18 (-1.04 % of base) : 11746.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
         -18 (-0.60 % of base) : 7458.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (FullOpts)
         -18 (-0.20 % of base) : 18496.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (FullOpts)
         -15 (-0.82 % of base) : 15842.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (FullOpts)
         -15 (-0.82 % of base) : 17422.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (FullOpts)
         -15 (-0.82 % of base) : 26646.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (FullOpts)
         -15 (-0.73 % of base) : 7595.dasm - System.Net.Http.HttpConnection+ChunkedEncodingReadStream+<CopyToAsyncCore>d__8:MoveNext():this (FullOpts)
         -15 (-0.94 % of base) : 7503.dasm - System.Net.Http.HttpConnectionPool+<ApplyPlaintextFilterAsync>d__107:MoveNext():this (FullOpts)
         -15 (-0.49 % of base) : 7442.dasm - System.Net.Http.HttpConnectionPool+<ConnectToTcpHostAsync>d__104:MoveNext():this (FullOpts)
         -15 (-0.36 % of base) : 6930.dasm - System.Net.Security.Tests.SslStreamTests+<HandshakeAsync>d__31:MoveNext():this (FullOpts)
         -15 (-0.93 % of base) : 7469.dasm - System.Net.Sockets.Socket+<<ConnectAsync>g__WaitForConnectWithCancellation|285_0>d:MoveNext():this (FullOpts)
         -15 (-2.32 % of base) : 7683.dasm - System.Reflection.PortableExecutable.PEReader:TryOpenPortablePdbFile(System.String,System.Reflection.Metadata.BlobContentId,System.Func`2[System.String,System.IO.Stream],byref,byref):ubyte (FullOpts)
         -15 (-1.40 % of base) : 6333.dasm - System.Security.Cryptography.PasswordBasedEncryption:Pbes2Decrypt(System.Nullable`1[System.ReadOnlyMemory`1[ubyte]],System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):int (FullOpts)
         -15 (-1.25 % of base) : 7037.dasm - System.Threading.CancellationTokenSource:ExecuteCallbackHandlers(ubyte):this (FullOpts)

Top method regressions (percentages):
           3 (8.57 % of base) : 1403.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
           3 (7.14 % of base) : 19111.dasm - Interop+Sys:GetLastError():int (FullOpts)
           3 (6.12 % of base) : 3586.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (4.84 % of base) : 6477.dasm - Interop+Sys:GetLastErrorInfo():Interop+ErrorInfo (FullOpts)
           3 (4.41 % of base) : 14055.dasm - Interop+Sys:.cctor() (FullOpts)
           3 (4.29 % of base) : 28595.dasm - Interop+ErrorInfo:.ctor(int):this (FullOpts)
           3 (4.23 % of base) : 2161.dasm - System.DateTime:get_UtcNow():System.DateTime (FullOpts)
           6 (4.11 % of base) : 29.dasm - System.Diagnostics.Tracing.XplatEventLogger:InitializePersistentListener():System.Diagnostics.Tracing.EventListener (FullOpts)
           3 (3.49 % of base) : 5907.dasm - System.Net.SocketAddressPal:GetAddressFamily(System.ReadOnlySpan`1[ubyte]):int (FullOpts)
           3 (3.45 % of base) : 5882.dasm - System.Net.SocketAddressPal:GetPort(System.ReadOnlySpan`1[ubyte]):ushort (FullOpts)
           3 (3.45 % of base) : 5913.dasm - System.Net.SocketAddressPal:GetPort(System.ReadOnlySpan`1[ubyte]):ushort (FullOpts)
           6 (3.12 % of base) : 6505.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon]:Init():this (FullOpts)
           3 (3.09 % of base) : 19443.dasm - System.Diagnostics.Stopwatch:Stop():this (FullOpts)
          12 (2.76 % of base) : 6217.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (FullOpts)
           3 (2.73 % of base) : 5860.dasm - System.Net.SocketAddressPal:.cctor() (FullOpts)
           3 (2.73 % of base) : 5879.dasm - System.Net.SocketAddressPal:.cctor() (FullOpts)
           3 (2.70 % of base) : 7635.dasm - System.Net.Sockets.SocketException:GetNativeErrorForSocketError(int):int (FullOpts)
           9 (2.64 % of base) : 6080.dasm - Interop+Crypto:DecodePkcs7(byref,int):Microsoft.Win32.SafeHandles.SafePkcs7Handle (FullOpts)
           9 (2.59 % of base) : 6159.dasm - Interop+Crypto:HmacCreate(byref,int,long):Microsoft.Win32.SafeHandles.SafeHmacCtxHandle (FullOpts)
           9 (2.56 % of base) : 28511.dasm - Interop+Crypto:DecodeAsn1BitString(ubyte[],int):Microsoft.Win32.SafeHandles.SafeAsn1BitStringHandle (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 1574.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
          -3 (-75.00 % of base) : 1472.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
          -3 (-37.50 % of base) : 1281.dasm - Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
          -3 (-37.50 % of base) : 21133.dasm - System.Double:Acos(double):double (FullOpts)
          -3 (-37.50 % of base) : 27808.dasm - System.Double:Asin(double):double (FullOpts)
          -3 (-37.50 % of base) : 28925.dasm - System.Double:Atan(double):double (FullOpts)
          -3 (-37.50 % of base) : 15922.dasm - System.Numerics.Tests.Perf_Vector2:ZeroBenchmark():System.Numerics.Vector2:this (FullOpts)
          -3 (-37.50 % of base) : 32586.dasm - System.Single:Acos(float):float (FullOpts)
          -3 (-37.50 % of base) : 14043.dasm - System.Single:Asin(float):float (FullOpts)
          -3 (-37.50 % of base) : 16856.dasm - System.Single:Atan(float):float (FullOpts)
          -3 (-33.33 % of base) : 13233.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[double]:System.Collections.Generic.IEnumerator<TResult>.get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 1562.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 13883.dasm - System.Tests.Perf_Half:SingleToHalf(float):System.Half:this (FullOpts)
          -3 (-33.33 % of base) : 30078.dasm - System.Threading.Tests.Perf_Volatile:Read_double():double:this (FullOpts)
          -3 (-30.00 % of base) : 1561.dasm - BenchmarkDotNet.Engines.RunResults+<>c:<GetWorkloadResultMeasurements>b__18_1(BenchmarkDotNet.Reports.Measurement):double:this (FullOpts)
          -3 (-25.00 % of base) : 1280.dasm - BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_6():double:this (FullOpts)
          -3 (-25.00 % of base) : 12091.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-25.00 % of base) : 15178.dasm - System.Numerics.Tests.Perf_Vector2:UnitYBenchmark():System.Numerics.Vector2:this (FullOpts)
          -3 (-25.00 % of base) : 29119.dasm - System.Numerics.Tests.Perf_Vector3:ZeroBenchmark():System.Numerics.Vector3:this (FullOpts)
          -3 (-25.00 % of base) : 14861.dasm - System.Numerics.Tests.Perf_Vector4:ZeroBenchmark():System.Numerics.Vector4:this (FullOpts)


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: 69885519 (overridden on cmd)
Total bytes of diff: 69819351 (overridden on cmd)
Total bytes of delta: -66168 (-0.09 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 169680.dasm (2.44 % of base)
          12 : 130691.dasm (1.16 % of base)
          12 : 42598.dasm (1.40 % of base)
          12 : 50980.dasm (1.04 % of base)
          12 : 135887.dasm (0.82 % of base)
          12 : 23728.dasm (1.55 % of base)
          12 : 113232.dasm (1.14 % of base)
          12 : 15517.dasm (1.87 % of base)
          12 : 15705.dasm (1.41 % of base)
          12 : 24067.dasm (0.68 % of base)
          12 : 24588.dasm (1.05 % of base)
          12 : 49835.dasm (1.53 % of base)
          12 : 50007.dasm (1.87 % of base)
          12 : 50444.dasm (0.68 % of base)
          12 : 83511.dasm (1.66 % of base)
          12 : 85368.dasm (0.68 % of base)
          12 : 92164.dasm (1.66 % of base)
           9 : 169460.dasm (0.51 % of base)
           9 : 169988.dasm (0.48 % of base)
           9 : 168396.dasm (2.07 % of base)

Top file improvements (bytes):
         -51 : 13816.dasm (-2.52 % of base)
         -51 : 65606.dasm (-2.52 % of base)
         -30 : 16303.dasm (-0.43 % of base)
         -30 : 69368.dasm (-0.43 % of base)
         -27 : 47858.dasm (-1.79 % of base)
         -27 : 6117.dasm (-1.71 % of base)
         -24 : 47830.dasm (-0.50 % of base)
         -24 : 36872.dasm (-0.62 % of base)
         -24 : 38690.dasm (-0.42 % of base)
         -24 : 6006.dasm (-0.49 % of base)
         -24 : 6798.dasm (-0.62 % of base)
         -24 : 7359.dasm (-0.42 % of base)
         -21 : 15809.dasm (-0.69 % of base)
         -21 : 68931.dasm (-0.69 % of base)
         -18 : 149414.dasm (-0.36 % of base)
         -18 : 15943.dasm (-0.71 % of base)
         -18 : 61161.dasm (-0.39 % of base)
         -18 : 86306.dasm (-0.21 % of base)
         -18 : 90369.dasm (-0.21 % of base)
         -18 : 99338.dasm (-0.71 % of base)

98 total files with Code Size differences (58 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (2.44 % of base) : 169680.dasm - Interop+Brotli:BrotliEncoderCompressStream(Microsoft.Win32.SafeHandles.SafeBrotliEncoderHandle,int,byref,ulong,byref,ulong,byref):int (Tier1)
          12 (1.66 % of base) : 83511.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Instrumented Tier0)
          12 (1.66 % of base) : 92164.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Instrumented Tier0)
          12 (1.87 % of base) : 15517.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Tier0)
          12 (1.87 % of base) : 50007.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Tier0)
          12 (1.14 % of base) : 113232.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (Instrumented Tier0)
          12 (1.55 % of base) : 23728.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (Tier0)
          12 (1.53 % of base) : 49835.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (Tier0)
          12 (1.16 % of base) : 130691.dasm - System.Globalization.Normalization:IcuNormalize(System.String,int):System.String (Tier0-FullOpts)
          12 (0.82 % of base) : 135887.dasm - System.IO.FileSystem:RemoveDirectoryRecursive(System.String) (Tier1-OSR)
          12 (1.04 % of base) : 50980.dasm - System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2 (Instrumented Tier0)
          12 (1.05 % of base) : 24588.dasm - System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2 (Instrumented Tier0)
          12 (1.40 % of base) : 42598.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (1.41 % of base) : 15705.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (0.68 % of base) : 24067.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Instrumented Tier0)
          12 (0.68 % of base) : 50444.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Instrumented Tier0)
          12 (0.68 % of base) : 85368.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Instrumented Tier0)
           9 (2.07 % of base) : 168396.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (Tier1)
           9 (0.51 % of base) : 169460.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)
           9 (0.48 % of base) : 169988.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)

Top method improvements (bytes):
         -51 (-2.52 % of base) : 13816.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):ubyte (Tier0)
         -51 (-2.52 % of base) : 65606.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):ubyte (Tier0)
         -30 (-0.43 % of base) : 16303.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
         -30 (-0.43 % of base) : 69368.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
         -27 (-1.71 % of base) : 6117.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (Tier0)
         -27 (-1.79 % of base) : 47858.dasm - System.Text.Json.Serialization.JsonConverter`1[System.Nullable`1[System.DateTimeOffset]]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):System.Nullable`1[System.DateTimeOffset]:this (Tier0)
         -24 (-0.62 % of base) : 36872.dasm - ProtoBuf.Meta.MetaType:ValidateReservations():this (Instrumented Tier0)
         -24 (-0.62 % of base) : 6798.dasm - ProtoBuf.Meta.MetaType:ValidateReservations():this (Instrumented Tier0)
         -24 (-0.49 % of base) : 6006.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.LargeStructWithProperties]:MoveNext():this (Instrumented Tier0)
         -24 (-0.42 % of base) : 38690.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
         -24 (-0.42 % of base) : 7359.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
         -24 (-0.50 % of base) : 47830.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (Instrumented Tier0)
         -21 (-0.69 % of base) : 15809.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Instrumented Tier0)
         -21 (-0.69 % of base) : 68931.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Instrumented Tier0)
         -18 (-0.36 % of base) : 149414.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Instrumented Tier0)
         -18 (-0.39 % of base) : 61161.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
         -18 (-0.71 % of base) : 15943.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Validated>d__11:MoveNext():this (Instrumented Tier0)
         -18 (-0.71 % of base) : 99338.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Validated>d__11:MoveNext():this (Instrumented Tier0)
         -18 (-0.21 % of base) : 86306.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Instrumented Tier0)
         -18 (-0.21 % of base) : 90369.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Instrumented Tier0)

Top method regressions (percentages):
           3 (12.50 % of base) : 35882.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier0)
           3 (12.50 % of base) : 8229.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier0)
           3 (12.50 % of base) : 3206.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (12.50 % of base) : 33699.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (12.50 % of base) : 31249.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
           3 (12.50 % of base) : 711.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
           3 (12.50 % of base) : 454.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (12.50 % of base) : 30987.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (12.50 % of base) : 16900.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier0)
           3 (12.50 % of base) : 69246.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier0)
           3 (12.50 % of base) : 33922.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
           3 (12.50 % of base) : 3414.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
           3 (11.54 % of base) : 24900.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 39544.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 146864.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 169563.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 58500.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 83456.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 92100.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)
           3 (11.54 % of base) : 135868.dasm - System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller+ManagedToUnmanagedIn:Free():this (Tier1)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 96910.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
          -3 (-37.50 % of base) : 96882.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
          -3 (-37.50 % of base) : 101021.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
          -3 (-37.50 % of base) : 104836.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
          -3 (-37.50 % of base) : 72786.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
          -3 (-37.50 % of base) : 76473.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
          -3 (-33.33 % of base) : 96908.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
          -3 (-33.33 % of base) : 96909.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
          -3 (-33.33 % of base) : 96881.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
          -3 (-33.33 % of base) : 76474.dasm - System.Numerics.Complex:get_Imaginary():double:this (Tier1)
          -3 (-33.33 % of base) : 153257.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
          -3 (-25.00 % of base) : 76477.dasm - System.Numerics.Complex:op_Addition(System.Numerics.Complex,System.Numerics.Complex):System.Numerics.Complex (Tier1)
          -3 (-23.08 % of base) : 59775.dasm - Algorithms.ComplexFloat:.ctor(float,float):this (Tier1)
          -3 (-23.08 % of base) : 39889.dasm - System.Double:IsNaN(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 20257.dasm - System.Double:IsNaN(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 36001.dasm - System.Double:IsNegative(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 8310.dasm - System.Double:IsNegative(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 34011.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
          -3 (-23.08 % of base) : 3508.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
          -3 (-23.08 % of base) : 76475.dasm - System.Numerics.Complex:.ctor(double,double):this (Tier1)


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: 23156301 (overridden on cmd)
Total bytes of diff: 23114970 (overridden on cmd)
Total bytes of delta: -41331 (-0.18 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          12 : 34656.dasm (1.41 % of base)
          12 : 35894.dasm (1.55 % of base)
          12 : 36248.dasm (1.87 % of base)
          12 : 36675.dasm (1.05 % of base)
          12 : 37181.dasm (1.47 % of base)
          12 : 49575.dasm (2.73 % of base)
          12 : 50003.dasm (1.07 % of base)
          12 : 50299.dasm (1.72 % of base)
          12 : 50469.dasm (0.67 % of base)
          12 : 78023.dasm (1.19 % of base)
          12 : 7808.dasm (1.04 % of base)
          12 : 8472.dasm (1.47 % of base)
          12 : 7268.dasm (1.87 % of base)
          12 : 6330.dasm (1.40 % of base)
          12 : 6659.dasm (1.53 % of base)
          12 : 72194.dasm (1.19 % of base)
           9 : 49536.dasm (2.59 % of base)
           9 : 49664.dasm (2.59 % of base)
           9 : 69444.dasm (1.34 % of base)
           9 : 77756.dasm (2.08 % of base)

Top file improvements (bytes):
         -51 : 16476.dasm (-2.52 % of base)
         -51 : 68599.dasm (-2.52 % of base)
         -30 : 17830.dasm (-0.51 % of base)
         -30 : 38330.dasm (-0.52 % of base)
         -27 : 24731.dasm (-1.80 % of base)
         -27 : 6018.dasm (-1.60 % of base)
         -24 : 24317.dasm (-0.62 % of base)
         -24 : 25619.dasm (-0.52 % of base)
         -24 : 34218.dasm (-0.71 % of base)
         -24 : 5190.dasm (-0.52 % of base)
         -24 : 5717.dasm (-0.62 % of base)
         -24 : 10266.dasm (-0.71 % of base)
         -21 : 17513.dasm (-0.88 % of base)
         -21 : 37975.dasm (-0.88 % of base)
         -21 : 60284.dasm (-0.92 % of base)
         -18 : 17562.dasm (-1.07 % of base)
         -18 : 17912.dasm (-0.48 % of base)
         -18 : 38402.dasm (-0.48 % of base)
         -18 : 4438.dasm (-0.39 % of base)
         -18 : 69637.dasm (-0.39 % of base)

100 total files with Code Size differences (60 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          12 (1.87 % of base) : 36248.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Tier0)
          12 (1.87 % of base) : 7268.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Tier0)
          12 (2.73 % of base) : 49575.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Tier1)
          12 (1.55 % of base) : 35894.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (Tier0)
          12 (1.53 % of base) : 6659.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (Tier0)
          12 (1.72 % of base) : 50299.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (Tier1)
          12 (1.19 % of base) : 78023.dasm - System.Globalization.Normalization:IcuNormalize(System.String,int):System.String (Tier0-FullOpts)
          12 (1.19 % of base) : 72194.dasm - System.Globalization.Normalization:IcuNormalize(System.String,int):System.String (Tier0-FullOpts)
          12 (1.47 % of base) : 37181.dasm - System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2 (Tier0)
          12 (1.47 % of base) : 8472.dasm - System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2 (Tier0)
          12 (0.67 % of base) : 50469.dasm - System.Net.Sockets.Socket:.ctor(System.Net.Sockets.SafeSocketHandle,ubyte):this (Tier1)
          12 (1.41 % of base) : 34656.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (1.40 % of base) : 6330.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (1.05 % of base) : 36675.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Tier0)
          12 (1.04 % of base) : 7808.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Tier0)
          12 (1.07 % of base) : 50003.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Tier1)
           9 (2.59 % of base) : 49664.dasm - Interop+Crypto:DecodePkcs7(byref,int):Microsoft.Win32.SafeHandles.SafePkcs7Handle (Tier1)
           9 (2.59 % of base) : 49536.dasm - Interop+Crypto:DecodeX509(byref,int):Microsoft.Win32.SafeHandles.SafeX509Handle (Tier1)
           9 (2.08 % of base) : 77756.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (Tier1)
           9 (1.34 % of base) : 69444.dasm - Interop+Sys:GetCwd():System.String (Tier0-FullOpts)

Top method improvements (bytes):
         -51 (-2.52 % of base) : 16476.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):ubyte (Tier0)
         -51 (-2.52 % of base) : 68599.dasm - Jil.Common.Utils:LoadConstantOfType(Sigil.NonGeneric.Emit,System.Object,System.Type):ubyte (Tier0)
         -30 (-0.51 % of base) : 17830.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
         -30 (-0.52 % of base) : 38330.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
         -27 (-1.60 % of base) : 6018.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.LargeStructWithProperties]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.LargeStructWithProperties:this (Tier0)
         -27 (-1.80 % of base) : 24731.dasm - System.Text.Json.Serialization.JsonConverter`1[System.Nullable`1[System.DateTimeOffset]]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):System.Nullable`1[System.DateTimeOffset]:this (Tier0)
         -24 (-0.71 % of base) : 34218.dasm - ProtoBuf.Meta.MetaType:ValidateReservations():this (Tier0)
         -24 (-0.71 % of base) : 10266.dasm - ProtoBuf.Meta.MetaType:ValidateReservations():this (Tier0)
         -24 (-0.52 % of base) : 25619.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Tier0)
         -24 (-0.52 % of base) : 5190.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Tier0)
         -24 (-0.62 % of base) : 24317.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (Tier0)
         -24 (-0.62 % of base) : 5717.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (Tier0)
         -21 (-0.92 % of base) : 60284.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier0)
         -21 (-0.88 % of base) : 17513.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Tier0)
         -21 (-0.88 % of base) : 37975.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Tier0)
         -18 (-0.39 % of base) : 4438.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
         -18 (-0.39 % of base) : 69637.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
         -18 (-1.07 % of base) : 17562.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Validated>d__11:MoveNext():this (Tier0)
         -18 (-0.48 % of base) : 17912.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Tier0)
         -18 (-0.48 % of base) : 38402.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Tier0)

Top method regressions (percentages):
           3 (12.50 % of base) : 23510.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (12.50 % of base) : 2816.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (12.50 % of base) : 21078.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (12.50 % of base) : 434.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (12.50 % of base) : 23507.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
           3 (12.50 % of base) : 2955.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier0)
           3 (9.68 % of base) : 51096.dasm - Interop+Sys:GetLastError():int (Tier0)
           3 (8.82 % of base) : 69420.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
           3 (8.82 % of base) : 21310.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
           3 (8.82 % of base) : 660.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
           3 (8.57 % of base) : 27996.dasm - System.Diagnostics.Stopwatch:GetTimestamp():long (Tier1)
           3 (8.57 % of base) : 11534.dasm - System.Diagnostics.Stopwatch:GetTimestamp():long (Tier1)
           3 (8.57 % of base) : 27997.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)
           3 (8.57 % of base) : 11535.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)
           3 (8.57 % of base) : 21311.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
           3 (8.57 % of base) : 661.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
           3 (8.57 % of base) : 19907.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (8.57 % of base) : 66696.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (8.57 % of base) : 19904.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
           3 (8.57 % of base) : 66690.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 28016.dasm - System.Double:CreateChecked[double](double):double (Tier1)
          -3 (-75.00 % of base) : 11706.dasm - System.Double:CreateChecked[double](double):double (Tier1)
          -3 (-37.50 % of base) : 51585.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
          -3 (-37.50 % of base) : 51596.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
          -3 (-37.50 % of base) : 27910.dasm - Perfolizer.Horology.Frequency:.ctor(double):this (Tier1)
          -3 (-37.50 % of base) : 52579.dasm - Perfolizer.Horology.Frequency:.ctor(double):this (Tier1)
          -3 (-37.50 % of base) : 27911.dasm - Perfolizer.Horology.Frequency:get_Hertz():double:this (Tier1)
          -3 (-37.50 % of base) : 52580.dasm - Perfolizer.Horology.Frequency:get_Hertz():double:this (Tier1)
          -3 (-37.50 % of base) : 26921.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
          -3 (-37.50 % of base) : 52573.dasm - Perfolizer.Horology.TimeInterval:.ctor(double):this (Tier1)
          -3 (-37.50 % of base) : 26886.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
          -3 (-37.50 % of base) : 52567.dasm - Perfolizer.Horology.TimeInterval:get_Nanoseconds():double:this (Tier1)
          -3 (-37.50 % of base) : 28017.dasm - System.Double:System.Numerics.IDivisionOperators<System.Double,System.Double,System.Double>.op_Division(double,double):double (Tier1)
          -3 (-37.50 % of base) : 11707.dasm - System.Double:System.Numerics.IDivisionOperators<System.Double,System.Double,System.Double>.op_Division(double,double):double (Tier1)
          -3 (-37.50 % of base) : 46839.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
          -3 (-37.50 % of base) : 45219.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Tier1)
          -3 (-37.50 % of base) : 40146.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
          -3 (-37.50 % of base) : 11588.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
          -3 (-33.33 % of base) : 11541.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
          -3 (-33.33 % of base) : 40077.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)


coreclr_tests.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: 246265337 (overridden on cmd)
Total bytes of diff: 245857295 (overridden on cmd)
Total bytes of delta: -408042 (-0.17 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          84 : 374542.dasm (5.96 % of base)
          78 : 119593.dasm (4.62 % of base)
          72 : 263524.dasm (4.56 % of base)
          60 : 326525.dasm (2.47 % of base)
          48 : 374532.dasm (4.78 % of base)
          33 : 319232.dasm (4.27 % of base)
          30 : 56354.dasm (2.66 % of base)
          30 : 319240.dasm (2.66 % of base)
          24 : 261600.dasm (1.68 % of base)
          24 : 373584.dasm (0.57 % of base)
          21 : 119400.dasm (2.88 % of base)
          15 : 324558.dasm (0.50 % of base)
          15 : 324737.dasm (2.05 % of base)
          15 : 261595.dasm (2.51 % of base)
          15 : 263612.dasm (0.81 % of base)
          15 : 301835.dasm (0.91 % of base)
          12 : 100268.dasm (1.56 % of base)
          12 : 325716.dasm (3.22 % of base)
          12 : 388.dasm (1.40 % of base)
          12 : 100216.dasm (0.50 % of base)

Top file improvements (bytes):
        -303 : 320127.dasm (-3.59 % of base)
        -303 : 320362.dasm (-2.99 % of base)
        -300 : 319753.dasm (-1.06 % of base)
        -273 : 320328.dasm (-1.85 % of base)
        -180 : 63556.dasm (-0.50 % of base)
        -180 : 325162.dasm (-1.01 % of base)
        -153 : 320360.dasm (-2.21 % of base)
        -153 : 57088.dasm (-0.59 % of base)
        -153 : 319751.dasm (-0.59 % of base)
        -153 : 320125.dasm (-2.20 % of base)
        -153 : 320364.dasm (-1.69 % of base)
        -153 : 320366.dasm (-1.69 % of base)
        -153 : 320129.dasm (-2.08 % of base)
        -153 : 320131.dasm (-1.56 % of base)
        -153 : 320322.dasm (-1.23 % of base)
        -153 : 320324.dasm (-1.27 % of base)
        -138 : 229277.dasm (-0.25 % of base)
        -138 : 229665.dasm (-0.48 % of base)
        -138 : 229686.dasm (-0.54 % of base)
        -138 : 27463.dasm (-0.28 % of base)

100 total files with Code Size differences (60 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          84 (5.96 % of base) : 374542.dasm - TestClass:TestMain():this (FullOpts)
          78 (4.62 % of base) : 119593.dasm - TEST:Main():int (FullOpts)
          72 (4.56 % of base) : 263524.dasm - __GeneratedMainWrapper:Main():int (FullOpts)
          60 (2.47 % of base) : 326525.dasm - EHTest:f1(int,long,long,int):int (FullOpts)
          48 (4.78 % of base) : 374532.dasm - TestClass:TestMain():this (FullOpts)
          33 (4.27 % of base) : 319232.dasm - Test_ehDescriptorPtrUpdate.EHTest:f1():int (FullOpts)
          30 (2.66 % of base) : 319240.dasm - Test_fgloop.EHTest:f1(int,long,long,int,long):int (FullOpts)
          30 (2.66 % of base) : 56354.dasm - Test_fgloop.EHTest:f1(int,long,long,int,long):int (Tier0-FullOpts)
          24 (1.68 % of base) : 261600.dasm - CallbackStressTest:TestEntryPoint():int (FullOpts)
          24 (0.57 % of base) : 373584.dasm - ILCompiler.DependencyAnalysis.ReadyToRunObjectWriter:EmitPortableExecutable():this (FullOpts)
          21 (2.88 % of base) : 119400.dasm - DD.ZZ:Main():int (FullOpts)
          15 (0.50 % of base) : 324558.dasm - DefaultNamespace.LeakWheel:Main(System.String[]):int (FullOpts)
          15 (0.91 % of base) : 301835.dasm - FromNativePaths:Test():ubyte (FullOpts)
          15 (2.51 % of base) : 261595.dasm - Managed:RunMarshalSeqStructDelegateField() (FullOpts)
          15 (0.81 % of base) : 263612.dasm - ResolveUnmanagedDllTests:ValidateResolvingUnmanagedDllEvent_PInvoke(System.Runtime.Loader.AssemblyLoadContext) (FullOpts)
          15 (2.05 % of base) : 324737.dasm - Test_NullHandle:Main():int (FullOpts)
          12 (3.22 % of base) : 325716.dasm - EHTest:f1(long):long (FullOpts)
          12 (1.56 % of base) : 100268.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (FullOpts)
          12 (1.40 % of base) : 388.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (0.50 % of base) : 100216.dasm - TestLibrary.OutOfProcessTest:RunOutOfProcessTest(System.String) (FullOpts)

Top method improvements (bytes):
        -303 (-3.59 % of base) : 320127.dasm - Test_nestedtryexcept:main():int (FullOpts)
        -303 (-2.99 % of base) : 320362.dasm - Test_throwinnestedtryexcept:main():int (FullOpts)
        -300 (-1.06 % of base) : 319753.dasm - Test_cascadedexcept:main():int (FullOpts)
        -273 (-1.85 % of base) : 320328.dasm - Test_throwincascadedexcept:main():int (FullOpts)
        -180 (-1.01 % of base) : 325162.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (FullOpts)
        -180 (-0.50 % of base) : 63556.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (Instrumented Tier0)
        -153 (-0.59 % of base) : 319751.dasm - Test_cascadedcatch:main():int (FullOpts)
        -153 (-0.59 % of base) : 57088.dasm - Test_cascadedcatch:main():int (Tier0-FullOpts)
        -153 (-2.20 % of base) : 320125.dasm - Test_nestedtrycatch:main():int (FullOpts)
        -153 (-2.08 % of base) : 320129.dasm - Test_nestedtryfault:main():int (FullOpts)
        -153 (-1.56 % of base) : 320131.dasm - Test_nestedtryfinally:main():int (FullOpts)
        -153 (-1.27 % of base) : 320324.dasm - Test_throwincascadedcatch:main():int (FullOpts)
        -153 (-1.23 % of base) : 320322.dasm - Test_throwincascadedcatchnofin:main():int (FullOpts)
        -153 (-2.21 % of base) : 320360.dasm - Test_throwinnestedtrycatch:main():int (FullOpts)
        -153 (-1.69 % of base) : 320364.dasm - Test_throwinnestedtryfault:main():int (FullOpts)
        -153 (-1.69 % of base) : 320366.dasm - Test_throwinnestedtryfinally:main():int (FullOpts)
        -138 (-0.48 % of base) : 229665.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (FullOpts)
        -138 (-0.28 % of base) : 27463.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (Instrumented Tier0)
        -138 (-0.25 % of base) : 229277.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (MinOpts)
        -138 (-0.54 % of base) : 229686.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (FullOpts)

Top method regressions (percentages):
           3 (30.00 % of base) : 263478.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 263642.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 263391.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 263389.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 263476.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 263385.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 263472.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 263637.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 262303.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 262310.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 262317.dasm - GenericsTest+<>c:<TestIComInterfaceD>b__2_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 262324.dasm - GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 262331.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 262338.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_0():System.Object:this (FullOpts)
           3 (21.43 % of base) : 263496.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
           3 (21.43 % of base) : 263416.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
           3 (21.43 % of base) : 262544.dasm - GenericsTest+<>c:<TestSequentialClassD>b__44_3():System.Object:this (FullOpts)
           3 (21.43 % of base) : 262552.dasm - GenericsTest+<>c:<TestSequentialClassF>b__45_3():System.Object:this (FullOpts)
           3 (21.43 % of base) : 262560.dasm - GenericsTest+<>c:<TestSequentialClassL>b__46_3():System.Object:this (FullOpts)
           3 (21.43 % of base) : 262568.dasm - GenericsTest+<>c:<TestSequentialClassU>b__47_3():System.Object:this (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 71327.dasm - AA:call_target(double):double (Tier1)
          -3 (-75.00 % of base) : 163644.dasm - CompareVectorWithZero:ToVar[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 163643.dasm - CompareVectorWithZero:ToVar[float](float):float (FullOpts)
          -3 (-75.00 % of base) : 375122.dasm - HFATest.TestMan:Identity_HFA01(HFATest.HFA01):HFATest.HFA01 (FullOpts)
          -3 (-75.00 % of base) : 375123.dasm - HFATest.TestMan:Sum_HFA01(HFATest.HFA01):double (FullOpts)
          -3 (-75.00 % of base) : 375211.dasm - HFATest.TestMan:Sum_HFA01(HFATest.HFA01):float (FullOpts)
          -3 (-75.00 % of base) : 330578.dasm - Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
          -3 (-75.00 % of base) : 329898.dasm - Runtime_74126:GetVtor[System.Numerics.Vector2](System.Numerics.Vector2):System.Numerics.Vector2 (FullOpts)
          -3 (-75.00 % of base) : 330323.dasm - Runtime_98068:MaxMagnitudeNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 330328.dasm - Runtime_98068:MaxMagnitudeNumber_Value_NaN(float):float (FullOpts)
          -3 (-75.00 % of base) : 330335.dasm - Runtime_98068:MaxNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 330371.dasm - Runtime_98068:MinMagnitudeNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 330383.dasm - Runtime_98068:MinNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 55263.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
          -3 (-75.00 % of base) : 55168.dasm - System.Convert:ToSingle(float):float (Instrumented Tier1)
          -3 (-75.00 % of base) : 119883.dasm - TestUnsafeCasts:ReturnAsDouble(TestUnsafeCasts+eightByteStructOverDouble):double (FullOpts)
          -3 (-75.00 % of base) : 119884.dasm - TestUnsafeCasts:ReturnAsEightByteStructOverDoubleFromDouble(double):TestUnsafeCasts+eightByteStructOverDouble (FullOpts)
          -3 (-75.00 % of base) : 120044.dasm - TypeMismatchedArgs:CallForDblStruct(DblStruct):double (FullOpts)
          -3 (-75.00 % of base) : 120045.dasm - TypeMismatchedArgs:CallForFltStruct(FltStruct):float (FullOpts)
          -3 (-75.00 % of base) : 120035.dasm - TypeMismatchedArgs:CallForHfaDblStruct(HfaDblStruct):double (FullOpts)


libraries.pmi.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: 60776347 (overridden on cmd)
Total bytes of diff: 60665434 (overridden on cmd)
Total bytes of delta: -110913 (-0.18 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          39 : 229511.dasm (2.55 % of base)
          24 : 40632.dasm (0.56 % of base)
          21 : 229499.dasm (2.69 % of base)
          21 : 225175.dasm (3.41 % of base)
          18 : 233434.dasm (1.01 % of base)
          18 : 293345.dasm (0.44 % of base)
          18 : 232564.dasm (1.71 % of base)
          18 : 260334.dasm (0.62 % of base)
          18 : 275650.dasm (1.10 % of base)
          15 : 206020.dasm (2.46 % of base)
          15 : 233427.dasm (1.72 % of base)
          15 : 296466.dasm (1.06 % of base)
          15 : 249078.dasm (2.48 % of base)
          15 : 295367.dasm (0.73 % of base)
          15 : 165649.dasm (2.46 % of base)
          12 : 229712.dasm (2.76 % of base)
          12 : 296603.dasm (1.03 % of base)
          12 : 233448.dasm (1.62 % of base)
          12 : 236.dasm (0.63 % of base)
          12 : 192936.dasm (1.58 % of base)

Top file improvements (bytes):
         -81 : 157111.dasm (-1.50 % of base)
         -42 : 196167.dasm (-0.66 % of base)
         -39 : 35974.dasm (-3.12 % of base)
         -39 : 229516.dasm (-1.45 % of base)
         -36 : 268968.dasm (-0.64 % of base)
         -36 : 278102.dasm (-0.64 % of base)
         -36 : 296442.dasm (-0.65 % of base)
         -33 : 196086.dasm (-0.62 % of base)
         -33 : 231631.dasm (-2.03 % of base)
         -33 : 109245.dasm (-0.10 % of base)
         -30 : 246814.dasm (-0.57 % of base)
         -30 : 274557.dasm (-0.46 % of base)
         -30 : 296473.dasm (-0.30 % of base)
         -30 : 139697.dasm (-0.83 % of base)
         -30 : 232773.dasm (-1.03 % of base)
         -30 : 33228.dasm (-0.55 % of base)
         -30 : 196301.dasm (-0.36 % of base)
         -27 : 168205.dasm (-0.41 % of base)
         -27 : 35973.dasm (-2.04 % of base)
         -27 : 166485.dasm (-0.38 % of base)

100 total files with Code Size differences (60 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          39 (2.55 % of base) : 229511.dasm - Interop+Crypto:EcKeyCreateByExplicitParameters(int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int):Microsoft.Win32.SafeHandles.SafeEcKeyHandle (FullOpts)
          24 (0.56 % of base) : 40632.dasm - ILCompiler.DependencyAnalysis.ReadyToRunObjectWriter:EmitPortableExecutable():this (FullOpts)
          21 (2.69 % of base) : 229499.dasm - Interop+Crypto:DsaKeyCreateByExplicitParameters(byref,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int):ubyte (FullOpts)
          21 (3.41 % of base) : 225175.dasm - Microsoft.Build.Framework.NativeMethods:KillTree(int) (FullOpts)
          18 (1.10 % of base) : 275650.dasm - System.IO.FileSystemWatcher+RunningInstance:AddDirectoryWatchUnlocked(System.IO.FileSystemWatcher+RunningInstance+WatchedDirectory,System.String):this (FullOpts)
          18 (0.62 % of base) : 260334.dasm - System.Net.Mail.SmtpClient:Send(System.Net.Mail.MailMessage):this (FullOpts)
          18 (0.44 % of base) : 293345.dasm - System.Reflection.DispatchProxyGenerator+ProxyBuilder:AddInterfaceImpl(System.Type):this (FullOpts)
          18 (1.71 % of base) : 232564.dasm - System.Security.Cryptography.OpenSslAsnFormatter:FormatNative(System.Security.Cryptography.Oid,ubyte[],ubyte):System.String:this (FullOpts)
          18 (1.01 % of base) : 233434.dasm - System.Security.Cryptography.X509Certificates.OpenSslDirectoryBasedStoreProvider:AddCertToStore(System.Security.Cryptography.X509Certificates.ICertificatePal):this (FullOpts)
          15 (2.46 % of base) : 206020.dasm - Microsoft.DiaSymReader.SymUnmanagedFactory:CreateObject(ubyte,ubyte,ubyte,byref,byref):System.Object (FullOpts)
          15 (2.48 % of base) : 249078.dasm - Microsoft.DiaSymReader.SymUnmanagedFactory:CreateObject(ubyte,ubyte,ubyte,byref,byref):System.Object (FullOpts)
          15 (2.46 % of base) : 165649.dasm - Microsoft.DiaSymReader.SymUnmanagedFactory:CreateObject(ubyte,ubyte,ubyte,byref,byref):System.Object (FullOpts)
          15 (1.06 % of base) : 296466.dasm - R2RTest.BuildFolderSet:Execute():ubyte:this (FullOpts)
          15 (0.73 % of base) : 295367.dasm - System.ConsolePal:TryGetCursorPosition(byref,byref,ubyte):ubyte (FullOpts)
          15 (1.72 % of base) : 233427.dasm - System.Security.Cryptography.X509Certificates.OpenSslCrlCache:DownloadAndAddCrl(System.String,System.String,Microsoft.Win32.SafeHandles.SafeX509StoreHandle,System.TimeSpan) (FullOpts)
          12 (2.76 % of base) : 229712.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (FullOpts)
          12 (1.03 % of base) : 296603.dasm - PathExtensions+<DeleteSubtree>d__15:MoveNext():this (FullOpts)
          12 (1.58 % of base) : 192936.dasm - System.Configuration.ClientConfigPaths:GetTypeAndHashSuffix(System.String,ubyte):System.String (FullOpts)
          12 (0.63 % of base) : 236.dasm - System.Net.Sockets.Socket:.ctor(System.Net.Sockets.SafeSocketHandle,ubyte):this (FullOpts)
          12 (1.62 % of base) : 233448.dasm - System.Security.Cryptography.X509Certificates.OpenSslPkcsFormatReader:IsPkcs7(System.ReadOnlySpan`1[ubyte]):ubyte (FullOpts)

Top method improvements (bytes):
         -81 (-1.50 % of base) : 157111.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
         -42 (-0.66 % of base) : 196167.dasm - System.Net.Http.Http3RequestStream+<SendAsync>d__29:MoveNext():this (FullOpts)
         -39 (-1.45 % of base) : 229516.dasm - Interop+Crypto:GetECCurveParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte):System.Security.Cryptography.ECParameters (FullOpts)
         -39 (-3.12 % of base) : 35974.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)
         -36 (-0.64 % of base) : 268968.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
         -36 (-0.64 % of base) : 278102.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
         -36 (-0.65 % of base) : 296442.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
         -33 (-0.10 % of base) : 109245.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this (FullOpts)
         -33 (-0.62 % of base) : 196086.dasm - System.Net.Http.Http3Connection+<ProcessServerStreamAsync>d__41:MoveNext():this (FullOpts)
         -33 (-2.03 % of base) : 231631.dasm - System.Security.Cryptography.RSA:ImportRSAPrivateKey(System.ReadOnlySpan`1[ubyte],byref):this (FullOpts)
         -30 (-0.83 % of base) : 139697.dasm - Microsoft.Build.Execution.TaskRegistry+RegisteredTaskRecord:GetTaskFactory(Microsoft.Build.BackEnd.Logging.TargetLoggingContext,Microsoft.Build.Construction.ElementLocation,System.String):ubyte:this (FullOpts)
         -30 (-0.30 % of base) : 296473.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
         -30 (-0.55 % of base) : 33228.dasm - System.Data.XSDSchema:LoadSchema(System.Xml.Schema.XmlSchemaSet,System.Data.DataSet):this (FullOpts)
         -30 (-0.36 % of base) : 196301.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
         -30 (-0.46 % of base) : 274557.dasm - System.Net.Quic.QuicListener+<StartConnectionHandshake>d__16:MoveNext():this (FullOpts)
         -30 (-0.57 % of base) : 246814.dasm - System.Net.WebSockets.WebSocketHandle+<ConnectAsync>d__22:MoveNext():this (FullOpts)
         -30 (-1.03 % of base) : 232773.dasm - System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder:Build(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.Numerics.BigInteger,System.DateTimeOffset,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension):ubyte[]:this (FullOpts)
         -27 (-0.38 % of base) : 166485.dasm - Microsoft.CodeAnalysis.CommonCompiler:CompileAndEmit(Microsoft.CodeAnalysis.TouchedFileLogger,byref,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.Diagnostics.DiagnosticAnalyzer],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.ISourceGenerator],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.AdditionalText],Microsoft.CodeAnalysis.AnalyzerConfigSet,System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.AnalyzerConfigOptionsResult],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.EmbeddedText],Microsoft.CodeAnalysis.DiagnosticBag,Microsoft.CodeAnalysis.ErrorLogger,System.Threading.CancellationToken,byref,byref,byref):this (FullOpts)
         -27 (-0.41 % of base) : 168205.dasm - Microsoft.CodeAnalysis.GeneratorDriver:RunGeneratorsCore(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.GeneratorDriverState:this (FullOpts)
         -27 (-2.04 % of base) : 35973.dasm - System.Data.ConstNode:SmallestDecimal(System.Object):System.Object (FullOpts)

Top method regressions (percentages):
           3 (21.43 % of base) : 226979.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (21.43 % of base) : 138795.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (21.43 % of base) : 43579.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)
           3 (21.43 % of base) : 43570.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,ulong,int):int (FullOpts)
           3 (9.38 % of base) : 43583.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTraceEx2(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,byref,uint,int,ulong,ulong,int,byref):int (FullOpts)
           3 (8.11 % of base) : 139583.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
           3 (8.11 % of base) : 272409.dasm - Microsoft.Extensions.Internal.ValueStopwatch:StartNew():Microsoft.Extensions.Internal.ValueStopwatch (FullOpts)
           3 (7.14 % of base) : 275532.dasm - Interop+Sys:GetLastError():int (FullOpts)
           3 (7.14 % of base) : 280793.dasm - Interop+Sys:GetLastError():int (FullOpts)
           3 (7.14 % of base) : 289583.dasm - Interop+Sys:GetLastError():int (FullOpts)
           3 (7.14 % of base) : 281751.dasm - System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (FullOpts)
           3 (6.82 % of base) : 225212.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
           3 (6.82 % of base) : 289834.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (FullOpts)
           3 (6.82 % of base) : 250912.dasm - System.Threading.ReaderWriterLock:YieldProcessor():ubyte (FullOpts)
           6 (6.74 % of base) : 225193.dasm - Microsoft.Build.Framework.NativeMethods:SetCurrentDirectory(System.String):ubyte (FullOpts)
           3 (6.67 % of base) : 246830.dasm - Interop+Sys+Fcntl:.cctor() (FullOpts)
           3 (6.67 % of base) : 43581.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTraceEx(byref,ulong,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,ubyte,int,ulong,ulong,uint,ulong):int (FullOpts)
           3 (6.25 % of base) : 281992.dasm - System.Net.NetworkInformation.StringParsingHelpers:MapTcpState(int):int (FullOpts)
           3 (6.12 % of base) : 139585.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
           3 (5.77 % of base) : 225171.dasm - Microsoft.Build.Framework.NativeMethods:OpenFileThroughSymlinks(System.String):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 138091.dasm - Microsoft.Build.Shared.NGen`1[double]:op_Implicit(Microsoft.Build.Shared.NGen`1[double]):double (FullOpts)
          -3 (-75.00 % of base) : 206173.dasm - Microsoft.CodeAnalysis.ArrayElement`1[double]:op_Implicit(Microsoft.CodeAnalysis.ArrayElement`1[double]):double (FullOpts)
          -3 (-75.00 % of base) : 165805.dasm - Microsoft.CodeAnalysis.ArrayElement`1[double]:op_Implicit(Microsoft.CodeAnalysis.ArrayElement`1[double]):double (FullOpts)
          -3 (-75.00 % of base) : 25750.dasm - Microsoft.FSharp.Collections.ArrayModule+Parallel+Reduce@2143[double]:Invoke(double):double:this (FullOpts)
          -3 (-75.00 % of base) : 18822.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200[double]:Invoke(double):Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]:this (FullOpts)
          -3 (-75.00 % of base) : 18833.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictRefType@200-1[double]:Invoke(Microsoft.FSharp.Core.CompilerServices.RuntimeHelpers+StructBox`1[double]):double:this (FullOpts)
          -3 (-75.00 % of base) : 18809.dasm - Microsoft.FSharp.Core.ExtraTopLevelOperators+dictValueType@196[double]:Invoke(double):double:this (FullOpts)
          -3 (-75.00 % of base) : 31446.dasm - Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)
          -3 (-75.00 % of base) : 31445.dasm - Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
          -3 (-75.00 % of base) : 29150.dasm - Microsoft.FSharp.Core.Operators:Identity[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 217001.dasm - Roslyn.Utilities.ImmutableSetWithInsertionOrder`1+<>c[double]:<get_InInsertionOrder>b__10_1(System.Collections.Generic.KeyValuePair`2[double,uint]):double:this (FullOpts)
          -3 (-75.00 % of base) : 1271.dasm - System.Double:CreateChecked[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 1280.dasm - System.Double:CreateTruncating[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 256437.dasm - System.Linq.Parallel.LeftKeyOutputKeyBuilder`2[double,System.Nullable`1[int]]:Combine(double,System.Nullable`1[int]):double:this (FullOpts)
          -3 (-75.00 % of base) : 292853.dasm - System.Threading.Tasks.Dataflow.Internal.TargetCore`1+DebuggingInformation+<>c[double]:<get_InputQueue>b__5_0(System.Collections.Generic.KeyValuePair`2[double,long]):double:this (FullOpts)
          -3 (-75.00 % of base) : 4081.dasm - System.ValueTuple:Create[double](double):System.ValueTuple`1[double] (FullOpts)
          -3 (-75.00 % of base) : 253719.dasm - Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
          -3 (-75.00 % of base) : 254031.dasm - Xunit.Sdk.AssertEqualityComparer`1[System.__Canon]:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
          -3 (-75.00 % of base) : 202281.dasm - Xunit.Sdk.AssertEqualityComparer`1[System.__Canon]:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
          -3 (-75.00 % of base) : 202294.dasm - Xunit.Sdk.AssertEqualityComparer`1[ubyte]:GuardArgumentNotNull[double](System.String,double):double (FullOpts)


libraries_tests.run.linux.x64.Release.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: 32207624 (overridden on cmd)
Total bytes of diff: 32179508 (overridden on cmd)
Total bytes of delta: -28116 (-0.09 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          21 : 77894.dasm (1.93 % of base)
          12 : 40400.dasm (1.40 % of base)
          12 : 3361.dasm (0.87 % of base)
          12 : 54440.dasm (1.41 % of base)
          12 : 60788.dasm (1.87 % of base)
          12 : 61821.dasm (0.68 % of base)
          12 : 8180.dasm (1.13 % of base)
          12 : 8171.dasm (1.08 % of base)
           9 : 3429.dasm (3.08 % of base)
           9 : 72122.dasm (3.06 % of base)
           9 : 77656.dasm (2.08 % of base)
           9 : 79452.dasm (0.42 % of base)
           9 : 85596.dasm (0.42 % of base)
           9 : 87012.dasm (0.42 % of base)
           9 : 89144.dasm (0.42 % of base)
           9 : 89796.dasm (0.42 % of base)
           9 : 90804.dasm (0.42 % of base)
           9 : 72119.dasm (3.06 % of base)
           9 : 78020.dasm (0.42 % of base)
           9 : 85296.dasm (0.42 % of base)

Top file improvements (bytes):
         -36 : 6647.dasm (-0.92 % of base)
         -36 : 30186.dasm (-0.92 % of base)
         -33 : 11017.dasm (-0.92 % of base)
         -33 : 70673.dasm (-0.78 % of base)
         -33 : 70623.dasm (-0.85 % of base)
         -30 : 55335.dasm (-0.43 % of base)
         -30 : 63427.dasm (-0.42 % of base)
         -30 : 63572.dasm (-0.43 % of base)
         -27 : 80458.dasm (-1.81 % of base)
         -24 : 46677.dasm (-0.86 % of base)
         -24 : 55361.dasm (-0.42 % of base)
         -24 : 55950.dasm (-0.42 % of base)
         -24 : 61526.dasm (-2.30 % of base)
         -24 : 63844.dasm (-1.22 % of base)
         -24 : 82691.dasm (-0.73 % of base)
         -24 : 83069.dasm (-1.27 % of base)
         -21 : 19510.dasm (-0.58 % of base)
         -21 : 55406.dasm (-0.67 % of base)
         -21 : 70693.dasm (-0.92 % of base)
         -21 : 83158.dasm (-1.14 % of base)

90 total files with Code Size differences (50 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          21 (1.93 % of base) : 77894.dasm - Interop+Crypto:DsaKeyCreateByExplicitParameters(byref,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int):ubyte (Tier0)
          12 (0.87 % of base) : 3361.dasm - <SharedTypes_ComInterfaces_MarshallingFails_IJaggedIntArrayMarshallingFails>F4887ACE72F4C19D29B7D3E29E9D497E01D9E4BFAA6D2D15BC144A55AB26DF43E__InterfaceImplementation:global::SharedTypes.ComInterfaces.MarshallingFails.IJaggedIntArrayMarshallingFails.Set(int[][],int[],int):this (Tier0-FullOpts)
          12 (1.87 % of base) : 60788.dasm - Interop+Crypto:EvpCipherCreate(long,byref,int,byref,int):Microsoft.Win32.SafeHandles.SafeEvpCipherCtxHandle (Tier0)
          12 (1.13 % of base) : 8180.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+Arrays:ReverseStrings_Out(System.String[],byref,byref) (Tier0-FullOpts)
          12 (1.08 % of base) : 8171.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+Arrays:ReverseStrings_Return(System.String[],byref):System.String[] (Tier0-FullOpts)
          12 (1.40 % of base) : 40400.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (1.41 % of base) : 54440.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (Tier0)
          12 (0.68 % of base) : 61821.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (Instrumented Tier0)
           9 (3.08 % of base) : 3429.dasm - <SharedTypes_ComInterfaces_IStatefulPinnedMarshalling>F6CE23796C5E71A535D7CB1D7147419D9E85FB7912AB416159580B58BA967F31F__InterfaceImplementation:ABI_MethodRef(ulong,ulong):int (FullOpts)
           9 (2.08 % of base) : 77656.dasm - Interop+Sys:FStat(System.Runtime.InteropServices.SafeHandle,byref):int (Tier1)
           9 (3.06 % of base) : 72119.dasm - System.PlatformDetection:get_LibcRelease():System.String (Tier0)
           9 (3.06 % of base) : 72122.dasm - System.PlatformDetection:get_LibcVersion():System.String (Tier0)
           9 (0.42 % of base) : 79452.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 85596.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 87012.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 89144.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 89796.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 90804.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 78020.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           9 (0.42 % of base) : 85296.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)

Top method improvements (bytes):
         -36 (-0.92 % of base) : 6647.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
         -36 (-0.92 % of base) : 30186.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
         -33 (-0.92 % of base) : 11017.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.MethodTypeInferrer:Fix(int):ubyte:this (Instrumented Tier0)
         -33 (-0.85 % of base) : 70623.dasm - System.Resources.Extensions.Tests.PreserializedResourceWriterTests:PrimitiveResourcesAsStrings() (Instrumented Tier0)
         -33 (-0.78 % of base) : 70673.dasm - System.Resources.Extensions.Tests.TestData:WriteResourcesStream(System.IO.Stream) (Instrumented Tier0)
         -30 (-0.43 % of base) : 55335.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
         -30 (-0.43 % of base) : 63572.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
         -30 (-0.42 % of base) : 63427.dasm - System.Net.WebSockets.WebSocketHandle+<ConnectAsync>d__22:MoveNext():this (Instrumented Tier0)
         -27 (-1.81 % of base) : 80458.dasm - System.Text.Json.Serialization.JsonConverter`1[System.Nullable`1[System.Text.Json.SourceGeneration.Tests.PersonStruct]]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):System.Nullable`1[System.Text.Json.SourceGeneration.Tests.PersonStruct]:this (Tier0)
         -24 (-0.86 % of base) : 46677.dasm - System.IO.Compression.CompressionStreamUnitTestBase+<WrapStreamReturningBadReadValues>d__18:MoveNext():this (Tier0)
         -24 (-1.22 % of base) : 63844.dasm - System.Net.WebSockets.Tests.WebSocketTestStream+<ReadAsync>d__36:MoveNext():this (Tier0)
         -24 (-2.30 % of base) : 61526.dasm - System.Security.Cryptography.X509Certificates.OpenSslX509CertificateReader:CopyWithPrivateKey(System.Security.Cryptography.RSA):System.Security.Cryptography.X509Certificates.ICertificatePal:this (Tier0)
         -24 (-0.42 % of base) : 55361.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
         -24 (-0.42 % of base) : 55950.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
         -24 (-0.73 % of base) : 82691.dasm - System.Threading.RateLimiting.DefaultPartitionedRateLimiter`2+<Heartbeat>d__23[System.__Canon,int]:MoveNext():this (Instrumented Tier0)
         -24 (-1.27 % of base) : 83069.dasm - System.Threading.RateLimiting.Tests.ChainedLimiterTests+<AcquireAsyncFailsAndReleasesAcquiredResources>d__19:MoveNext():this (Tier0)
         -21 (-0.58 % of base) : 19510.dasm - FluentAssertions.Equivalency.SelfReferenceEquivalencyAssertionOptions`1[System.__Canon]:ToString():System.String:this (Instrumented Tier0)
         -21 (-0.67 % of base) : 55406.dasm - System.Net.Http.Json.HttpClientJsonExtensions+<<FromJsonAsyncCore>g__Core|12_0>d`2[System.__Canon,System.__Canon]:MoveNext():this (Tier0)
         -21 (-0.92 % of base) : 70693.dasm - System.Resources.Extensions.Tests.PreserializedResourceWriterTests:BinaryFormattedResourcesWithoutTypeName() (Instrumented Tier0)
         -21 (-1.14 % of base) : 83158.dasm - System.Threading.RateLimiting.Tests.ChainedLimiterTests+<AcquireAsyncFailsWhenOneLimiterDoesNotHaveEnoughResources>d__17:MoveNext():this (Tier0)

Top method regressions (percentages):
           3 (9.68 % of base) : 59437.dasm - Interop+Sys:GetLastError():int (Tier0)
           3 (9.68 % of base) : 58592.dasm - System.Net.Sockets.SocketPal:GetPlatformSupportsDualModeIPv4PacketInfo():ubyte (Tier0)
           3 (8.82 % of base) : 30139.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
           3 (8.82 % of base) : 6514.dasm - System.Diagnostics.Process:SetDelayedSigChildConsoleConfigurationHandler() (Tier0)
           3 (8.82 % of base) : 6603.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
           3 (8.82 % of base) : 8319.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
           3 (8.57 % of base) : 6605.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
           3 (8.57 % of base) : 8322.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
           3 (7.50 % of base) : 58946.dasm - System.Net.NetworkInformation.StringParsingHelpers:MapTcpState(int):int (Tier0)
           3 (7.14 % of base) : 58591.dasm - System.Net.Sockets.SocketPal:.cctor() (Tier0)
           3 (5.00 % of base) : 47977.dasm - Interop+ErrorInfo:.ctor(int):this (Tier0)
           3 (5.00 % of base) : 48983.dasm - Interop+ErrorInfo:.ctor(int):this (Tier0)
           3 (3.41 % of base) : 56840.dasm - Interop+ErrorInfo:get_RawErrno():int:this (Tier0)
           3 (3.41 % of base) : 59136.dasm - Interop+ErrorInfo:get_RawErrno():int:this (Tier0)
           9 (3.08 % of base) : 3429.dasm - <SharedTypes_ComInterfaces_IStatefulPinnedMarshalling>F6CE23796C5E71A535D7CB1D7147419D9E85FB7912AB416159580B58BA967F31F__InterfaceImplementation:ABI_MethodRef(ulong,ulong):int (FullOpts)
           9 (3.06 % of base) : 72119.dasm - System.PlatformDetection:get_LibcRelease():System.String (Tier0)
           9 (3.06 % of base) : 72122.dasm - System.PlatformDetection:get_LibcVersion():System.String (Tier0)
           3 (2.75 % of base) : 56539.dasm - System.Net.SocketAddressPal:.cctor() (Tier0)
           3 (2.75 % of base) : 55756.dasm - System.Net.SocketAddressPal:GetAddressFamily(System.ReadOnlySpan`1[ubyte]):int (Tier0)
           3 (2.75 % of base) : 56680.dasm - System.Net.SocketAddressPal:GetAddressFamily(System.ReadOnlySpan`1[ubyte]):int (Tier0)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 67403.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)
          -3 (-33.33 % of base) : 52823.dasm - (dynamicClass):lambda_method218(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,float]):float (FullOpts)
          -3 (-14.29 % of base) : 52242.dasm - (dynamicClass):lambda_method62(System.Runtime.CompilerServices.Closure,long):double (FullOpts)
          -3 (-13.04 % of base) : 26418.dasm - System.Runtime.Intrinsics.Vector512`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.LoadUnsafe(byref,ulong):System.Runtime.Intrinsics.Vector512`1[short] (Instrumented Tier1)
          -3 (-12.50 % of base) : 58754.dasm - System.Net.Http.Functional.Tests.TestHelper:get_PassingTestTimeout():System.TimeSpan (Tier0)
          -3 (-12.50 % of base) : 63323.dasm - System.Net.WebSockets.WebSocket:get_DefaultKeepAliveInterval():System.TimeSpan (Tier0)
          -3 (-12.50 % of base) : 64193.dasm - System.Net.WebSockets.WebSocket:get_DefaultKeepAliveInterval():System.TimeSpan (Tier0)
          -3 (-11.54 % of base) : 26422.dasm - System.Runtime.Intrinsics.Vector512`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Create(short):System.Runtime.Intrinsics.Vector512`1[short] (Instrumented Tier1)
          -3 (-9.68 % of base) : 12967.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (Tier0)
          -3 (-9.68 % of base) : 42913.dasm - System.Drawing.PointF:get_X():float:this (Tier0)
          -3 (-9.68 % of base) : 43203.dasm - System.Drawing.RectangleF:get_X():float:this (Tier0)
          -3 (-9.68 % of base) : 42915.dasm - System.Drawing.SizeF:get_Width():float:this (Tier0)
          -3 (-9.68 % of base) : 68297.dasm - System.Reflection.Tests.PropertyInfoTests+BaseClass:get_DoubleProperty():double:this (Tier0)
          -3 (-9.68 % of base) : 68298.dasm - System.Reflection.Tests.PropertyInfoTests+BaseClass:get_FloatProperty():float:this (Tier0)
          -3 (-9.38 % of base) : 29849.dasm - DefaultValuesSetToNegativeInfinity:get_DoubleProp():double:this (Tier0)
          -3 (-9.38 % of base) : 29850.dasm - DefaultValuesSetToNegativeInfinity:get_FloatProp():float:this (Tier0)
          -3 (-9.38 % of base) : 12975.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Longitude():double:this (Tier0)
          -3 (-9.38 % of base) : 2933.dasm - SharedTypes.ComInterfaces.IFloatImpl:Get():float:this (Tier0)
          -3 (-9.38 % of base) : 71483.dasm - System.Diagnostics.Tracing.CounterPayload:get_Max():double:this (Tier0)
          -3 (-9.38 % of base) : 71479.dasm - System.Diagnostics.Tracing.CounterPayload:get_Mean():double:this (Tier0)


librariestestsnotieredcompilation.run.linux.x64.Release.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: 140919691 (overridden on cmd)
Total bytes of diff: 140782705 (overridden on cmd)
Total bytes of delta: -136986 (-0.10 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          39 : 239722.dasm (2.55 % of base)
          21 : 243187.dasm (1.07 % of base)
          21 : 243310.dasm (1.29 % of base)
          21 : 22368.dasm (0.64 % of base)
          21 : 238118.dasm (2.69 % of base)
          18 : 199391.dasm (0.44 % of base)
          18 : 326662.dasm (0.41 % of base)
          18 : 174518.dasm (1.71 % of base)
          18 : 326723.dasm (0.49 % of base)
          18 : 166611.dasm (0.64 % of base)
          18 : 173204.dasm (1.12 % of base)
          18 : 42542.dasm (1.10 % of base)
          15 : 78240.dasm (0.92 % of base)
          15 : 17547.dasm (0.92 % of base)
          15 : 31700.dasm (0.88 % of base)
          15 : 174103.dasm (1.96 % of base)
          15 : 52647.dasm (0.88 % of base)
          15 : 58385.dasm (0.88 % of base)
          15 : 5839.dasm (0.93 % of base)
          12 : 238360.dasm (1.03 % of base)

Top file improvements (bytes):
        -396 : 125457.dasm (-0.59 % of base)
        -396 : 123480.dasm (-0.61 % of base)
        -135 : 130413.dasm (-1.61 % of base)
         -93 : 289409.dasm (-1.59 % of base)
         -81 : 107570.dasm (-1.49 % of base)
         -81 : 193034.dasm (-1.49 % of base)
         -78 : 128021.dasm (-0.45 % of base)
         -75 : 118001.dasm (-0.49 % of base)
         -69 : 129017.dasm (-0.90 % of base)
         -69 : 129266.dasm (-0.91 % of base)
         -51 : 109681.dasm (-0.34 % of base)
         -45 : 95925.dasm (-1.69 % of base)
         -45 : 112527.dasm (-0.83 % of base)
         -39 : 117269.dasm (-0.41 % of base)
         -39 : 116966.dasm (-0.57 % of base)
         -39 : 119045.dasm (-0.58 % of base)
         -39 : 105674.dasm (-3.12 % of base)
         -39 : 117954.dasm (-0.39 % of base)
         -39 : 119107.dasm (-0.54 % of base)
         -39 : 239643.dasm (-1.45 % of base)

100 total files with Code Size differences (60 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          39 (2.55 % of base) : 239722.dasm - Interop+Crypto:EcKeyCreateByExplicitParameters(int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int):Microsoft.Win32.SafeHandles.SafeEcKeyHandle (FullOpts)
          21 (2.69 % of base) : 238118.dasm - Interop+Crypto:DsaKeyCreateByExplicitParameters(byref,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int,ubyte[],int):ubyte (FullOpts)
          21 (0.64 % of base) : 22368.dasm - NuGet.Packaging.PackageExtractor+<>c__DisplayClass3_0+<<InstallFromSourceAsync>b__0>d:MoveNext():this (FullOpts)
          21 (1.29 % of base) : 243310.dasm - System.Security.Cryptography.Tests.HashAlgorithmTestDriver`1[System.__Canon]:VerifyRepeating(System.String,int,System.String):this (FullOpts)
          21 (1.07 % of base) : 243187.dasm - System.Security.Cryptography.Tests.HmacTests`1[System.__Canon]:VerifyRepeating(System.String,int,System.String,System.String):this (FullOpts)
          18 (1.10 % of base) : 42542.dasm - System.IO.FileSystemWatcher+RunningInstance:AddDirectoryWatchUnlocked(System.IO.FileSystemWatcher+RunningInstance+WatchedDirectory,System.String):this (FullOpts)
          18 (0.64 % of base) : 166611.dasm - System.Net.Mail.SmtpClient:Send(System.Net.Mail.MailMessage):this (FullOpts)
          18 (0.44 % of base) : 199391.dasm - System.Reflection.DispatchProxyGenerator+ProxyBuilder:AddInterfaceImpl(System.Type):this (FullOpts)
          18 (1.71 % of base) : 174518.dasm - System.Security.Cryptography.OpenSslAsnFormatter:FormatNative(System.Security.Cryptography.Oid,ubyte[],ubyte):System.String:this (FullOpts)
          18 (1.12 % of base) : 173204.dasm - System.Security.Cryptography.X509Certificates.OpenSslDirectoryBasedStoreProvider:AddCertToStore(System.Security.Cryptography.X509Certificates.ICertificatePal):this (FullOpts)
          18 (0.41 % of base) : 326662.dasm - System.Threading.Tests.MonitorTests:Enter_HasToWait() (FullOpts)
          18 (0.49 % of base) : 326723.dasm - System.Threading.Tests.MutexTests+<>c__DisplayClass19_0:<AbandonExisting>b__0():this (FullOpts)
          15 (0.92 % of base) : 78240.dasm - Microsoft.DotNet.RemoteExecutor.Program:Main(System.String[]):int (FullOpts)
          15 (0.92 % of base) : 17547.dasm - Microsoft.DotNet.RemoteExecutor.Program:Main(System.String[]):int (FullOpts)
          15 (0.88 % of base) : 31700.dasm - Roslyn.Utilities.NonReentrantLock:Wait(System.Threading.CancellationToken):this (FullOpts)
          15 (0.88 % of base) : 52647.dasm - Roslyn.Utilities.NonReentrantLock:Wait(System.Threading.CancellationToken):this (FullOpts)
          15 (0.88 % of base) : 58385.dasm - Roslyn.Utilities.NonReentrantLock:Wait(System.Threading.CancellationToken):this (FullOpts)
          15 (0.93 % of base) : 5839.dasm - Roslyn.Utilities.NonReentrantLock:Wait(System.Threading.CancellationToken):this (FullOpts)
          15 (1.96 % of base) : 174103.dasm - System.Security.Cryptography.X509Certificates.OpenSslCrlCache:DownloadAndAddCrl(System.String,System.String,Microsoft.Win32.SafeHandles.SafeX509StoreHandle,System.TimeSpan) (FullOpts)
          12 (1.03 % of base) : 238360.dasm - System.Security.Cryptography.Csp.Tests.RSACryptoServiceProviderBackCompat:ApiInterop_OldToNew_Stream() (FullOpts)

Top method improvements (bytes):
        -396 (-0.61 % of base) : 123480.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach001.freach001.Test:MainMethod():int (FullOpts)
        -396 (-0.59 % of base) : 125457.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach007.freach007.Test:MainMethod():int (FullOpts)
        -135 (-1.61 % of base) : 130413.dasm - System.Formats.Asn1.Tests.Writer.ComprehensiveWriteTest:WriteMicrosoftDotComCert() (FullOpts)
         -93 (-1.59 % of base) : 289409.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:InvalidConversion() (FullOpts)
         -81 (-1.49 % of base) : 107570.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
         -81 (-1.49 % of base) : 193034.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
         -78 (-0.45 % of base) : 128021.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach004.freach004.Test:MainMethod():int (FullOpts)
         -75 (-0.49 % of base) : 118001.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach003.freach003.Test:MainMethod():int (FullOpts)
         -69 (-0.90 % of base) : 129017.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked005.checked005.Test:MainMethod(System.String[]):int (FullOpts)
         -69 (-0.91 % of base) : 129266.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked006.checked006.Test:MainMethod(System.String[]):int (FullOpts)
         -51 (-0.34 % of base) : 109681.dasm - System.Data.Tests.DataTableTest2:Select_ByFilter():this (FullOpts)
         -45 (-1.69 % of base) : 95925.dasm - _proxy_System.ComponentModel.Composition.MetadataTests+ISimpleMetadataView_abdc19da-5660-4447-b619-0ebb330f6904:.ctor(System.Collections.Generic.IDictionary`2[System.String,System.Object]):this (FullOpts)
         -45 (-0.83 % of base) : 112527.dasm - System.Diagnostics.Tests.ActivitySourceTests+<>c:<TestTraceState>b__28_0():this (FullOpts)
         -39 (-1.45 % of base) : 239643.dasm - Interop+Crypto:GetECCurveParameters(Microsoft.Win32.SafeHandles.SafeEcKeyHandle,ubyte):System.Security.Cryptography.ECParameters (FullOpts)
         -39 (-0.57 % of base) : 116966.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.conversions.cnst002b.cnst002b.Test:MainMethod():int (FullOpts)
         -39 (-0.58 % of base) : 119045.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.conversions.cnst003.cnst003.Test:MainMethod():int (FullOpts)
         -39 (-0.54 % of base) : 119107.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.returnType.covariant.integeregererface001.integeregererface001.Test:MainMethod(System.String[]):int (FullOpts)
         -39 (-0.41 % of base) : 117269.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.cnst.readonly04.readonly04.Test:MainMethod():int (FullOpts)
         -39 (-0.39 % of base) : 117954.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.cnst.readonly04a.readonly04a.Test:MainMethod():int (FullOpts)
         -39 (-3.12 % of base) : 105674.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)

Top method regressions (percentages):
           3 (7.14 % of base) : 169087.dasm - Interop+Sys:GetLastError():int (FullOpts)
           3 (7.14 % of base) : 113729.dasm - Interop+Sys:GetLastError():int (FullOpts)
           3 (6.67 % of base) : 144463.dasm - Interop+Sys+Fcntl:.cctor() (FullOpts)
           3 (4.84 % of base) : 113712.dasm - Interop+Sys:GetLastErrorInfo():Interop+ErrorInfo (FullOpts)
           3 (4.84 % of base) : 104625.dasm - Interop+Sys:GetLastErrorInfo():Interop+ErrorInfo (FullOpts)
           3 (4.84 % of base) : 142344.dasm - Interop+Sys:GetLastErrorInfo():Interop+ErrorInfo (FullOpts)
           3 (4.76 % of base) : 144962.dasm - System.Net.Sockets.SocketPal:.cctor() (FullOpts)
           6 (4.38 % of base) : 223321.dasm - System.Tests.StringTests:get_IsSimpleActiveCodePage():ubyte (FullOpts)
           3 (4.29 % of base) : 113277.dasm - Interop+ErrorInfo:.ctor(int):this (FullOpts)
           9 (4.29 % of base) : 172780.dasm - System.Net.NegotiateAuthenticationPal:CheckHasSystemNetSecurityNative():ubyte (FullOpts)
           9 (3.98 % of base) : 210856.dasm - System.PlatformDetection:get_LibcRelease():System.String (FullOpts)
           9 (3.98 % of base) : 210858.dasm - System.PlatformDetection:get_LibcVersion():System.String (FullOpts)
           3 (3.90 % of base) : 113951.dasm - System.Diagnostics.TraceEventCache:get_Timestamp():long:this (FullOpts)
           6 (3.73 % of base) : 212465.dasm - System.Runtime.InteropServices.Tests.DestroyStructureTests:DestroyStructure_Generic_Success():this (FullOpts)
           6 (3.73 % of base) : 212469.dasm - System.Runtime.InteropServices.Tests.DestroyStructureTests:DestroyStructure_NonGeneric_Success():this (FullOpts)
           3 (3.53 % of base) : 327170.dasm - System.Threading.Threads.Tests.ThreadTests:GetCurrentProcessorId() (FullOpts)
           3 (3.49 % of base) : 162618.dasm - System.Net.SocketAddressPal:GetAddressFamily(System.ReadOnlySpan`1[ubyte]):int (FullOpts)
           3 (3.49 % of base) : 169128.dasm - System.Net.SocketAddressPal:GetAddressFamily(System.ReadOnlySpan`1[ubyte]):int (FullOpts)
           3 (3.49 % of base) : 170765.dasm - System.Net.SocketAddressPal:GetAddressFamily(System.ReadOnlySpan`1[ubyte]):int (FullOpts)
           3 (3.45 % of base) : 320092.dasm - System.Threading.RateLimiting.TokenBucketRateLimiter:TryReplenish():ubyte:this (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 150898.dasm - (dynamicClass):lambda_method103(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
          -3 (-75.00 % of base) : 150950.dasm - (dynamicClass):lambda_method120(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
          -3 (-75.00 % of base) : 148771.dasm - System.Linq.AggregationMinMaxHelpers`1+<>c[double]:<MakeResultSelectorFunction>b__5_0(System.Linq.Parallel.Pair`2[ubyte,double]):double:this (FullOpts)
          -3 (-75.00 % of base) : 150334.dasm - System.Linq.Parallel.Tests.ParallelEnumerableTests+<>c__14`1[double]:<Repeat_Select>b__14_0(double):double:this (FullOpts)
          -3 (-75.00 % of base) : 153390.dasm - System.Linq.Tests.MinTests+<>c:<Min_Float>b__13_0(float):float:this (FullOpts)
          -3 (-75.00 % of base) : 167361.dasm - System.Net.NameResolution.Tests.MetricsTest+<>c:<GetMeasurementsForHostname>b__3_1(System.Diagnostics.Metrics.Measurement`1[double]):double:this (FullOpts)
          -3 (-75.00 % of base) : 178981.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
          -3 (-75.00 % of base) : 177784.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
          -3 (-75.00 % of base) : 179612.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:ConvertFromSingle(float):float:this (FullOpts)
          -3 (-75.00 % of base) : 113266.dasm - Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
          -3 (-75.00 % of base) : 112224.dasm - Xunit.Assert:GuardArgumentNotNull[double](System.String,double):double (FullOpts)
          -3 (-42.86 % of base) : 281719.dasm - (dynamicClass):.ctor(double,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity,System.Object,System.Object):System.Collections.Generic.KeyValuePair`2[double,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity] (FullOpts)
          -3 (-42.86 % of base) : 281718.dasm - (dynamicClass):.ctor(float,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity,System.Object,System.Object):System.Collections.Generic.KeyValuePair`2[float,System.Text.Json.Serialization.Tests.CustomConverterTests+Entity] (FullOpts)
          -3 (-37.50 % of base) : 177893.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[double]:Sqrt(double):double:this (FullOpts)
          -3 (-37.50 % of base) : 177957.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[double]:Tanh(double):double:this (FullOpts)
          -3 (-37.50 % of base) : 177789.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[float]:Log2(float):float:this (FullOpts)
          -3 (-37.50 % of base) : 177965.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:get_Zero():double:this (FullOpts)
          -3 (-37.50 % of base) : 176385.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Add(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 176556.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:get_Zero():float:this (FullOpts)
          -3 (-37.50 % of base) : 179608.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:get_Zero():float:this (FullOpts)


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: 13946490 (overridden on cmd)
Total bytes of diff: 13935414 (overridden on cmd)
Total bytes of delta: -11076 (-0.08 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          21 : 32473.dasm (0.86 % of base)
          12 : 16813.dasm (1.72 % of base)
          12 : 16915.dasm (1.48 % of base)
          12 : 32439.dasm (1.56 % of base)
          12 : 34700.dasm (1.72 % of base)
          12 : 16651.dasm (1.56 % of base)
          12 : 16787.dasm (1.13 % of base)
          12 : 17014.dasm (1.11 % of base)
           9 : 16319.dasm (2.06 % of base)
           9 : 2332.dasm (2.04 % of base)
           9 : 2352.dasm (2.11 % of base)
           9 : 32208.dasm (2.06 % of base)
           9 : 32247.dasm (1.08 % of base)
           9 : 14163.dasm (1.66 % of base)
           9 : 14815.dasm (2.11 % of base)
           9 : 16222.dasm (1.40 % of base)
           9 : 16952.dasm (1.12 % of base)
           9 : 32567.dasm (1.68 % of base)
           9 : 372.dasm (2.07 % of base)
           9 : 13043.dasm (2.07 % of base)

Top file improvements (bytes):
         -42 : 4540.dasm (-0.23 % of base)
         -39 : 33251.dasm (-0.98 % of base)
         -30 : 16610.dasm (-0.38 % of base)
         -30 : 33421.dasm (-0.68 % of base)
         -30 : 4671.dasm (-0.54 % of base)
         -30 : 3263.dasm (-0.68 % of base)
         -27 : 23792.dasm (-0.88 % of base)
         -27 : 4525.dasm (-0.45 % of base)
         -24 : 14671.dasm (-0.28 % of base)
         -21 : 9900.dasm (-0.15 % of base)
         -21 : 6090.dasm (-0.43 % of base)
         -18 : 16315.dasm (-1.19 % of base)
         -18 : 33102.dasm (-1.36 % of base)
         -18 : 17891.dasm (-0.06 % of base)
         -15 : 17297.dasm (-0.13 % of base)
         -15 : 33673.dasm (-1.25 % of base)
         -15 : 8017.dasm (-0.09 % of base)
         -15 : 14597.dasm (-1.21 % of base)
         -15 : 16637.dasm (-0.48 % of base)
         -15 : 30681.dasm (-0.42 % of base)

88 total files with Code Size differences (48 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          21 (0.86 % of base) : 32473.dasm - System.Management.Automation.Remoting.RemoteSessionNamedPipeServer:ProcessListeningThread(System.Object):this (FullOpts)
          12 (1.13 % of base) : 16787.dasm - Interop+OpenSsl:AllocateSslContext(System.Net.Security.SslAuthenticationOptions,int,ubyte):Microsoft.Win32.SafeHandles.SafeSslContextHandle (FullOpts)
          12 (1.72 % of base) : 16813.dasm - Interop+OpenSsl:DoSslHandshake(Microsoft.Win32.SafeHandles.SafeSslHandle,System.ReadOnlySpan`1[ubyte],byref):int (FullOpts)
          12 (1.48 % of base) : 16915.dasm - System.Net.CertificateValidationPal:GetRemoteCertificate(System.Net.Security.SafeDeleteContext,ubyte,byref,System.Security.Cryptography.X509Certificates.X509ChainPolicy):System.Security.Cryptography.X509Certificates.X509Certificate2 (FullOpts)
          12 (1.56 % of base) : 32439.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (FullOpts)
          12 (1.56 % of base) : 16651.dasm - System.Net.Sockets.SocketAsyncEngine:.ctor():this (FullOpts)
          12 (1.72 % of base) : 34700.dasm - System.Reflection.RuntimeAssembly:GetTypeCoreIgnoreCase(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan`1[System.String],int,System.Runtime.CompilerServices.ObjectHandleOnStack) (FullOpts)
          12 (1.11 % of base) : 17014.dasm - System.Security.Cryptography.X509Certificates.OpenSslCachedSystemStoreProvider:<LoadMachineStores>g__ProcessFile|26_1(System.String,byref,byref):ubyte (FullOpts)
           9 (2.11 % of base) : 2352.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.11 % of base) : 14815.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.04 % of base) : 2332.dasm - Interop+Kernel32:CreateSemaphoreEx(long,int,int,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (1.08 % of base) : 32247.dasm - Interop+Sys:ReadLink(System.ReadOnlySpan`1[ushort]):System.String (FullOpts)
           9 (1.12 % of base) : 16952.dasm - Interop+Sys:ReadLink(System.ReadOnlySpan`1[ushort]):System.String (FullOpts)
           9 (1.66 % of base) : 14163.dasm - Microsoft.ML.Data.BlockingQueue`1+CompletableSemaphore[Microsoft.ML.Data.TextLoader+Cursor+LineBatch]:Wait(int):ubyte:this (FullOpts)
           9 (1.40 % of base) : 16222.dasm - Microsoft.ML.Internal.Utilities.ResourceManagerUtils:GetFilePath(Microsoft.ML.Runtime.IChannel,System.String,System.String,byref):System.String (FullOpts)
           9 (2.07 % of base) : 372.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           9 (2.07 % of base) : 13043.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           9 (1.68 % of base) : 32567.dasm - System.StubHelpers.CSTRMarshaler:ConvertToNative(int,System.String,long):long (FullOpts)
           9 (2.06 % of base) : 16319.dasm - System.Threading.Mutex:CreateMutex(ubyte,System.String,ulong,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.06 % of base) : 32208.dasm - System.Threading.Mutex:CreateMutex(ubyte,System.String,ulong,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)

Top method improvements (bytes):
         -42 (-0.23 % of base) : 4540.dasm - FSharp.Compiler.Lexer:token(FSharp.Compiler.Lexhelp+LexArgs,ubyte,Internal.Utilities.Text.Lexing.LexBuffer`1[ushort]):FSharp.Compiler.Parser+token (FullOpts)
         -39 (-0.98 % of base) : 33251.dasm - System.Management.Automation.Runspaces.LocalPipeline:InvokeHelper():System.Management.Automation.FlowControlException:this (FullOpts)
         -30 (-0.68 % of base) : 3263.dasm - FSharp.Compiler.CodeAnalysis.SimulatedMSBuildReferenceResolver+SimulatedMSBuildResolver@89:FSharp.Compiler.CodeAnalysis.ILegacyReferenceResolver.Resolve(FSharp.Compiler.CodeAnalysis.LegacyResolutionEnvironment,System.Tuple`2[System.String,System.String][],System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit],Microsoft.FSharp.Core.FSharpFunc`2[ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit]]]):FSharp.Compiler.CodeAnalysis.LegacyResolvedFile[]:this (FullOpts)
         -30 (-0.54 % of base) : 4671.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure:resolveDependencyManagerSources@234(FSharp.Compiler.CompilerConfig+TcConfig,System.String,FSharp.Compiler.Lexhelp+LexResourceManager,FSharp.Compiler.DependencyManager.DependencyProvider,FSharp.Compiler.ScriptClosure+CodeContext,FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+Observed,System.Collections.Generic.HashSet`1[System.String],System.Collections.Generic.Dictionary`2[FSharp.Compiler.Text.Range,Microsoft.FSharp.Collections.FSharpList`1[System.String]],Microsoft.FSharp.Core.FSharpRef`1[FSharp.Compiler.CompilerConfig+TcConfig],System.String):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+ClosureFile] (FullOpts)
         -30 (-0.68 % of base) : 33421.dasm - System.Management.Automation.ParameterBinderBase:BindParameter(System.Management.Automation.CommandParameterInternal,System.Management.Automation.CompiledCommandParameter,int):ubyte:this (FullOpts)
         -30 (-0.38 % of base) : 16610.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
         -27 (-0.45 % of base) : 4525.dasm - Internal.Utilities.Text.Parsing.Implementation:interpret[System.__Canon](Internal.Utilities.Text.Parsing.Tables`1[System.__Canon],Microsoft.FSharp.Core.FSharpFunc`2[System.__Canon,System.__Canon],Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],int):System.Object (FullOpts)
         -27 (-0.88 % of base) : 23792.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this (FullOpts)
         -24 (-0.28 % of base) : 14671.dasm - Microsoft.ML.Trainers.SdcaTrainerBase`3[System.__Canon,System.__Canon,System.__Canon]:TrainCore(Microsoft.ML.Runtime.IChannel,Microsoft.ML.Data.RoleMappedData,Microsoft.ML.Trainers.LinearModelParameters,int):System.__Canon:this (FullOpts)
         -21 (-0.43 % of base) : 6090.dasm - <StartupCode$FSharp-Compiler-Service>.$IncrementalBuild+TryCreateIncrementalBuilderForProjectOptions@1512-6:Invoke(FSharp.Compiler.ErrorLogger+CompilationGlobalsScope):FSharp.Compiler.BuildGraph+NodeCode`1[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.CodeAnalysis.IncrementalBuilder]]:this (FullOpts)
         -21 (-0.15 % of base) : 9900.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:TcTyconDefnCore_Phase1G_EstablishRepresentation(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,ubyte,FSharp.Compiler.CheckDeclarations+MutRecDefnsPhase1DataForTycon,FSharp.Compiler.TypedTree+Entity,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`2[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.TypedTree+Val],FSharp.Compiler.CheckExpressions+SafeInitData] (FullOpts)
         -18 (-0.06 % of base) : 17891.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this (FullOpts)
         -18 (-1.19 % of base) : 16315.dasm - Microsoft.ML.Internal.Utilities.ResourceManagerUtils:DownloadResource(Microsoft.ML.Runtime.IHostEnvironment,Microsoft.ML.Runtime.IChannel,System.Net.WebClient,System.Uri,System.String,System.String,System.Threading.CancellationToken):System.Exception:this (FullOpts)
         -18 (-1.36 % of base) : 33102.dasm - Microsoft.PowerShell.Commands.FileSystemProvider:ItemExists(System.String,byref):ubyte:this (FullOpts)
         -15 (-0.09 % of base) : 8017.dasm - FSharp.Compiler.CheckExpressions:TcPat(FSharp.Compiler.NameResolution+WarnOnUpperFlag,FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.CheckExpressions+PartialValReprInfo],FSharp.Compiler.TypedTree+ValInline,FSharp.Compiler.CheckExpressions+ExplicitTyparInfo,FSharp.Compiler.CheckExpressions+ArgAndRetAttribs,ubyte,Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Syntax.SynAccess],ubyte,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,Microsoft.FSharp.Collections.FSharpMap`2[System.String,FSharp.Compiler.CheckExpressions+PrelimValScheme1],Microsoft.FSharp.Collections.FSharpSet`1[System.String],FSharp.Compiler.TypedTree+TType,FSharp.Compiler.Syntax.SynPat):System.Tuple`2[Microsoft.FSharp.Core.FSharpFunc`2[FSharp.Compiler.CheckExpressions+TcPatPhase2Input,FSharp.Compiler.PatternMatchCompilation+Pattern],System.Tuple`3[FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,Microsoft.FSharp.Collections.FSharpMap`2[System.String,FSharp.Compiler.CheckExpressions+PrelimValScheme1],Microsoft.FSharp.Collections.FSharpSet`1[System.String]]] (FullOpts)
         -15 (-0.42 % of base) : 30681.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[System.IO.Stream],System.Func`1[System.IO.Stream],Microsoft.Cci.PdbWriter,System.String,ubyte,ubyte,ubyte,System.Nullable`1[System.Security.Cryptography.RSAParameters],System.Threading.CancellationToken):ubyte (FullOpts)
         -15 (-0.13 % of base) : 17297.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
         -15 (-0.48 % of base) : 16637.dasm - System.Net.Http.HttpConnectionPool+<ConnectToTcpHostAsync>d__104:MoveNext():this (FullOpts)
         -15 (-1.25 % of base) : 33673.dasm - System.Threading.CancellationTokenSource:ExecuteCallbackHandlers(ubyte):this (FullOpts)
         -15 (-1.21 % of base) : 14597.dasm - System.Threading.CancellationTokenSource:ExecuteCallbackHandlers(ubyte):this (FullOpts)

Top method regressions (percentages):
           3 (8.57 % of base) : 13921.dasm - Perfolizer.Horology.StopwatchClock:GetTimestamp():long:this (FullOpts)
           3 (6.12 % of base) : 14526.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (6.12 % of base) : 2381.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (4.84 % of base) : 16235.dasm - Interop+Sys:GetLastErrorInfo():Interop+ErrorInfo (FullOpts)
           3 (4.41 % of base) : 33585.dasm - Interop+Sys:.cctor() (FullOpts)
           3 (4.29 % of base) : 2448.dasm - Interop+ErrorInfo:.ctor(int):this (FullOpts)
           3 (4.23 % of base) : 2780.dasm - System.DateTime:get_UtcNow():System.DateTime (FullOpts)
           3 (4.23 % of base) : 14479.dasm - System.DateTime:get_UtcNow():System.DateTime (FullOpts)
           6 (4.11 % of base) : 12639.dasm - System.Diagnostics.Tracing.XplatEventLogger:InitializePersistentListener():System.Diagnostics.Tracing.EventListener (FullOpts)
           6 (4.11 % of base) : 29.dasm - System.Diagnostics.Tracing.XplatEventLogger:InitializePersistentListener():System.Diagnostics.Tracing.EventListener (FullOpts)
           3 (3.45 % of base) : 16741.dasm - System.Net.SocketAddressPal:GetPort(System.ReadOnlySpan`1[ubyte]):ushort (FullOpts)
           3 (3.41 % of base) : 33112.dasm - Interop+ErrorInfo:get_RawErrno():int:this (FullOpts)
           3 (3.41 % of base) : 11411.dasm - Interop+ErrorInfo:get_RawErrno():int:this (FullOpts)
           6 (3.12 % of base) : 17028.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon]:Init():this (FullOpts)
           3 (3.09 % of base) : 13741.dasm - System.Diagnostics.Stopwatch:Stop():this (FullOpts)
           6 (2.78 % of base) : 1739.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon]:Init():this (FullOpts)
           3 (2.73 % of base) : 32459.dasm - System.Net.SocketAddressPal:.cctor() (FullOpts)
           3 (2.73 % of base) : 16706.dasm - System.Net.SocketAddressPal:.cctor() (FullOpts)
           3 (2.73 % of base) : 16738.dasm - System.Net.SocketAddressPal:.cctor() (FullOpts)
           3 (2.70 % of base) : 33744.dasm - System.Net.Sockets.SocketException:GetNativeErrorForSocketError(int):int (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 14046.dasm - BenchmarkDotNet.Mathematics.Statistics+<>c:<.ctor>b__69_1(double):double:this (FullOpts)
          -3 (-75.00 % of base) : 13949.dasm - Perfolizer.Horology.TimeInterval:FromNanoseconds(double):Perfolizer.Horology.TimeInterval (FullOpts)
          -3 (-37.50 % of base) : 29985.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
          -3 (-37.50 % of base) : 29983.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
          -3 (-37.50 % of base) : 13799.dasm - Perfolizer.Horology.TimeInterval:ToNanoseconds():double:this (FullOpts)
          -3 (-33.33 % of base) : 30260.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDouble:get_DoubleValue():double:this (FullOpts)
          -3 (-33.33 % of base) : 30514.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
          -3 (-33.33 % of base) : 15786.dasm - Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction],Microsoft.ML.Benchmarks.SentimentPrediction,float) (FullOpts)
          -3 (-33.33 % of base) : 15335.dasm - Microsoft.ML.Data.VBuffer`1+<DenseValues>d__24[double]:System.Collections.Generic.IEnumerator<T>.get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 16102.dasm - Microsoft.ML.Numeric.VectorUtils+<>c__DisplayClass13_0:<ScaleInto>b__1(int,float):float:this (FullOpts)
          -3 (-33.33 % of base) : 14916.dasm - Microsoft.ML.Trainers.SdcaMulticlassTrainerBase`1[System.__Canon]:GetInstanceWeight(Microsoft.ML.Trainers.FloatLabelCursor):float:this (FullOpts)
          -3 (-33.33 % of base) : 1385.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 14035.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 15992.dasm - System.Linq.Enumerable+Iterator`1[float]:get_Current():float:this (FullOpts)
          -3 (-30.00 % of base) : 14034.dasm - BenchmarkDotNet.Engines.RunResults+<>c:<GetWorkloadResultMeasurements>b__18_1(BenchmarkDotNet.Reports.Measurement):double:this (FullOpts)
          -3 (-25.00 % of base) : 13798.dasm - BenchmarkDotNet.Engines.EngineResolver+<>c:<.ctor>b__7_6():double:this (FullOpts)
          -3 (-25.00 % of base) : 30397.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
          -3 (-25.00 % of base) : 30396.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_SingleValue():float:this (FullOpts)
          -3 (-25.00 % of base) : 15636.dasm - Microsoft.ML.Data.FloatAdder:Combine(byref,float):this (FullOpts)
          -3 (-25.00 % of base) : 15344.dasm - Microsoft.ML.Data.VBuffer`1+<Items>d__23[double]:System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Int32,T>>.get_Current():System.Collections.Generic.KeyValuePair`2[int,double]:this (FullOpts)


smoke_tests.nativeaot.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: 4232799 (overridden on cmd)
Total bytes of diff: 4232004 (overridden on cmd)
Total bytes of delta: -795 (-0.02 % of base)
    diff is a regression.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           9 : 19881.dasm (1.83 % of base)
           9 : 21218.dasm (1.28 % of base)
           9 : 21458.dasm (2.87 % of base)
           9 : 8606.dasm (1.83 % of base)
           9 : 9941.dasm (1.28 % of base)
           9 : 24430.dasm (1.83 % of base)
           9 : 25771.dasm (1.28 % of base)
           9 : 10187.dasm (2.87 % of base)
           9 : 25992.dasm (2.87 % of base)
           6 : 10850.dasm (2.31 % of base)
           6 : 22124.dasm (2.31 % of base)
           6 : 26682.dasm (2.31 % of base)
           6 : 10079.dasm (0.31 % of base)
           6 : 21030.dasm (0.15 % of base)
           6 : 25584.dasm (0.15 % of base)
           6 : 9751.dasm (0.15 % of base)
           6 : 11022.dasm (2.74 % of base)
           6 : 22306.dasm (2.74 % of base)
           6 : 25909.dasm (0.31 % of base)
           6 : 26853.dasm (2.74 % of base)

Top file improvements (bytes):
          -6 : 21885.dasm (-5.50 % of base)
          -6 : 26434.dasm (-5.50 % of base)
          -6 : 10223.dasm (-1.17 % of base)
          -6 : 8854.dasm (-0.75 % of base)
          -6 : 10613.dasm (-5.50 % of base)
          -6 : 20132.dasm (-0.75 % of base)
          -6 : 21510.dasm (-1.17 % of base)
          -6 : 24693.dasm (-0.75 % of base)
          -6 : 26061.dasm (-1.17 % of base)
          -3 : 10022.dasm (-12.50 % of base)
          -3 : 19790.dasm (-5.88 % of base)
          -3 : 19793.dasm (-6.82 % of base)
          -3 : 20128.dasm (-13.64 % of base)
          -3 : 24339.dasm (-6.82 % of base)
          -3 : 24340.dasm (-6.98 % of base)
          -3 : 24685.dasm (-14.29 % of base)
          -3 : 24687.dasm (-13.64 % of base)
          -3 : 25834.dasm (-12.50 % of base)
          -3 : 8517.dasm (-6.67 % of base)
          -3 : 8518.dasm (-6.82 % of base)

96 total files with Code Size differences (56 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
           9 (1.28 % of base) : 21218.dasm - System.Buffers.SharedArrayPool`1[ushort]:Trim():ubyte:this (FullOpts)
           9 (1.28 % of base) : 9941.dasm - System.Buffers.SharedArrayPool`1[ushort]:Trim():ubyte:this (FullOpts)
           9 (1.28 % of base) : 25771.dasm - System.Buffers.SharedArrayPool`1[ushort]:Trim():ubyte:this (FullOpts)
           9 (1.83 % of base) : 19881.dasm - System.Exception:AppendExceptionStackFrame(System.Object,long,int) (FullOpts)
           9 (1.83 % of base) : 8606.dasm - System.Exception:AppendExceptionStackFrame(System.Object,long,int) (FullOpts)
           9 (1.83 % of base) : 24430.dasm - System.Exception:AppendExceptionStackFrame(System.Object,long,int) (FullOpts)
           9 (2.87 % of base) : 21458.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
           9 (2.87 % of base) : 10187.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
           9 (2.87 % of base) : 25992.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
           6 (2.74 % of base) : 11022.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
           6 (2.74 % of base) : 22306.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
           6 (2.74 % of base) : 26853.dasm - Interop+Sys:GetProcessPath():System.String (FullOpts)
           6 (2.31 % of base) : 10850.dasm - Interop+Sys:Poll(System.Runtime.InteropServices.SafeHandle,short,int,byref):int (FullOpts)
           6 (2.31 % of base) : 22124.dasm - Interop+Sys:Poll(System.Runtime.InteropServices.SafeHandle,short,int,byref):int (FullOpts)
           6 (2.31 % of base) : 26682.dasm - Interop+Sys:Poll(System.Runtime.InteropServices.SafeHandle,short,int,byref):int (FullOpts)
           6 (0.15 % of base) : 21030.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
           6 (0.15 % of base) : 25584.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
           6 (0.15 % of base) : 9751.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
           6 (0.31 % of base) : 10079.dasm - System.Threading.WaitSubsystem+ThreadWaitInfo:Wait(int,ubyte,ubyte,byref):int:this (FullOpts)
           6 (0.31 % of base) : 25909.dasm - System.Threading.WaitSubsystem+ThreadWaitInfo:Wait(int,ubyte,ubyte,byref):int:this (FullOpts)

Top method improvements (bytes):
          -6 (-0.75 % of base) : 8854.dasm - Program:Check(System.String,System.Nullable`1[ubyte],ulong,ubyte,System.Func`1[ubyte]) (FullOpts)
          -6 (-0.75 % of base) : 20132.dasm - Program:Check(System.String,System.Nullable`1[ubyte],ulong,ubyte,System.Func`1[ubyte]) (FullOpts)
          -6 (-0.75 % of base) : 24693.dasm - Program:Check(System.String,System.Nullable`1[ubyte],ulong,ubyte,System.Func`1[ubyte]) (FullOpts)
          -6 (-5.50 % of base) : 21885.dasm - System.Collections.Generic.ArraySortHelper`1[Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData]:BinarySearch(Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData[],int,int,Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData,System.Collections.Generic.IComparer`1[Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData]):int:this (FullOpts)
          -6 (-5.50 % of base) : 26434.dasm - System.Collections.Generic.ArraySortHelper`1[Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData]:BinarySearch(Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData[],int,int,Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData,System.Collections.Generic.IComparer`1[Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData]):int:this (FullOpts)
          -6 (-5.50 % of base) : 10613.dasm - System.Collections.Generic.ArraySortHelper`1[Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData]:BinarySearch(Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData[],int,int,Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData,System.Collections.Generic.IComparer`1[Internal.StackTraceMetadata.StackTraceMetadata+PerModuleMethodNameResolver+StackTraceData]):int:this (FullOpts)
          -6 (-1.17 % of base) : 10223.dasm - System.Runtime.CompilerServices.ClassConstructorRunner+BlockingRecord:MarkThreadAsBlocked(int,System.Runtime.CompilerServices.ClassConstructorRunner+CctorHandle):int (FullOpts)
          -6 (-1.17 % of base) : 21510.dasm - System.Runtime.CompilerServices.ClassConstructorRunner+BlockingRecord:MarkThreadAsBlocked(int,System.Runtime.CompilerServices.ClassConstructorRunner+CctorHandle):int (FullOpts)
          -6 (-1.17 % of base) : 26061.dasm - System.Runtime.CompilerServices.ClassConstructorRunner+BlockingRecord:MarkThreadAsBlocked(int,System.Runtime.CompilerServices.ClassConstructorRunner+CctorHandle):int (FullOpts)
          -3 (-2.26 % of base) : 8453.dasm - Internal.CompilerGenerated.<Module>:DynamicInvoke(ulong,byref,byref,ulong):byref (FullOpts)
          -3 (-6.98 % of base) : 24340.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2IntOvf(double):int (FullOpts)
          -3 (-6.98 % of base) : 8524.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2IntOvf(double):int (FullOpts)
          -3 (-6.98 % of base) : 19795.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2IntOvf(double):int (FullOpts)
          -3 (-6.82 % of base) : 19793.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2LngOvf(double):long (FullOpts)
          -3 (-6.82 % of base) : 8518.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2LngOvf(double):long (FullOpts)
          -3 (-6.82 % of base) : 24338.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2LngOvf(double):long (FullOpts)
          -3 (-6.82 % of base) : 24339.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2UIntOvf(double):uint (FullOpts)
          -3 (-6.82 % of base) : 19794.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2UIntOvf(double):uint (FullOpts)
          -3 (-6.82 % of base) : 8519.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2UIntOvf(double):uint (FullOpts)
          -3 (-6.67 % of base) : 8517.dasm - Internal.Runtime.CompilerHelpers.MathHelpers:Dbl2ULngOvf(double):ulong (FullOpts)

Top method regressions (percentages):
           3 (4.92 % of base) : 8601.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
           3 (4.92 % of base) : 19874.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
           3 (4.92 % of base) : 24424.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
           3 (4.76 % of base) : 8603.dasm - System.Runtime.InternalCalls:RhGetGcTotalMemory():long (FullOpts)
           3 (4.76 % of base) : 19876.dasm - System.Runtime.InternalCalls:RhGetGcTotalMemory():long (FullOpts)
           3 (4.76 % of base) : 24426.dasm - System.Runtime.InternalCalls:RhGetGcTotalMemory():long (FullOpts)
           3 (4.69 % of base) : 26320.dasm - System.Threading.Thread:LongSpinWait(int) (FullOpts)
           3 (4.69 % of base) : 10499.dasm - System.Threading.Thread:LongSpinWait(int) (FullOpts)
           3 (4.69 % of base) : 21767.dasm - System.Threading.Thread:LongSpinWait(int) (FullOpts)
           3 (4.55 % of base) : 10268.dasm - Interop+Globalization:CloseSortHandle(long) (FullOpts)
           3 (4.55 % of base) : 21555.dasm - Interop+Globalization:CloseSortHandle(long) (FullOpts)
           3 (4.55 % of base) : 26102.dasm - Interop+Globalization:CloseSortHandle(long) (FullOpts)
           3 (4.55 % of base) : 20719.dasm - Interop+Sys:Free(ulong) (FullOpts)
           3 (4.55 % of base) : 25264.dasm - Interop+Sys:Free(ulong) (FullOpts)
           3 (4.55 % of base) : 9436.dasm - Interop+Sys:Free(ulong) (FullOpts)
           3 (4.35 % of base) : 21353.dasm - System.Threading.Thread:Yield():ubyte (FullOpts)
           3 (4.35 % of base) : 25904.dasm - System.Threading.Thread:Yield():ubyte (FullOpts)
           3 (4.35 % of base) : 10074.dasm - System.Threading.Thread:Yield():ubyte (FullOpts)
           3 (4.23 % of base) : 26319.dasm - System.Threading.Thread:SpinWaitInternal(int) (FullOpts)
           3 (4.23 % of base) : 21766.dasm - System.Threading.Thread:SpinWaitInternal(int) (FullOpts)

Top method improvements (percentages):
          -3 (-14.29 % of base) : 24685.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
          -3 (-14.29 % of base) : 20126.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
          -3 (-14.29 % of base) : 8850.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 20128.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 24687.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 8852.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 20124.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 24683.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 8848.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 10866.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
          -3 (-13.64 % of base) : 22141.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
          -3 (-13.64 % of base) : 26699.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
          -3 (-13.04 % of base) : 24673.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
          -3 (-13.04 % of base) : 20111.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
          -3 (-13.04 % of base) : 8838.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
          -3 (-12.50 % of base) : 24678.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
          -3 (-12.50 % of base) : 25834.dasm - System.Double:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)
          -3 (-12.50 % of base) : 21282.dasm - System.Double:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)
          -3 (-12.50 % of base) : 10022.dasm - System.Single:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)
          -3 (-12.50 % of base) : 21298.dasm - System.Single:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)



osx arm64

Diffs are based on 1,744,257 contexts (567,604 MinOpts, 1,176,653 FullOpts).

MISSED contexts: 3 (0.00%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.osx.arm64.checked.mch 24,928 4 24,924 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.osx.arm64.checked.mch 66,040 46,501 19,539 0 (0.00%) 0 (0.00%)
benchmarks.run_tiered.osx.arm64.checked.mch 48,504 37,434 11,070 0 (0.00%) 0 (0.00%)
coreclr_tests.run.osx.arm64.checked.mch 507,889 302,064 205,825 3 (0.00%) 3 (0.00%)
libraries.crossgen2.osx.arm64.checked.mch 265,076 15 265,061 0 (0.00%) 0 (0.00%)
libraries.pmi.osx.arm64.checked.mch 317,758 18 317,740 0 (0.00%) 0 (0.00%)
libraries_tests.run.osx.arm64.Release.mch 180,700 159,947 20,753 0 (0.00%) 0 (0.00%)
librariestestsnotieredcompilation.run.osx.arm64.Release.mch 301,757 21,618 280,139 0 (0.00%) 0 (0.00%)
realworld.run.osx.arm64.checked.mch 31,605 3 31,602 0 (0.00%) 0 (0.00%)
1,744,257 567,604 1,176,653 3 (0.00%) 3 (0.00%)


windows arm64

Diffs are based on 1,530,725 contexts (311,809 MinOpts, 1,218,916 FullOpts).

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.windows.arm64.checked.mch 24,518 4 24,514 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.windows.arm64.checked.mch 78,039 43,182 34,857 0 (0.00%) 0 (0.00%)
benchmarks.run_tiered.windows.arm64.checked.mch 48,757 36,796 11,961 0 (0.00%) 0 (0.00%)
coreclr_tests.run.windows.arm64.checked.mch 415,529 209,382 206,147 0 (0.00%) 0 (0.00%)
libraries.crossgen2.windows.arm64.checked.mch 275,146 15 275,131 0 (0.00%) 0 (0.00%)
libraries.pmi.windows.arm64.checked.mch 306,918 6 306,912 0 (0.00%) 0 (0.00%)
libraries_tests.run.windows.arm64.Release.mch 7,048 794 6,254 0 (0.00%) 0 (0.00%)
librariestestsnotieredcompilation.run.windows.arm64.Release.mch 317,285 21,619 295,666 0 (0.00%) 0 (0.00%)
realworld.run.windows.arm64.checked.mch 33,309 3 33,306 0 (0.00%) 0 (0.00%)
smoke_tests.nativeaot.windows.arm64.checked.mch 24,176 8 24,168 0 (0.00%) 0 (0.00%)
1,530,725 311,809 1,218,916 0 (0.00%) 0 (0.00%)


windows x64

Diffs are based on 1,837,795 contexts (509,217 MinOpts, 1,328,578 FullOpts).

MISSED contexts: 133 (0.01%)

Overall (-964,068 bytes)

Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 46,760,847 -64,902
benchmarks.run.windows.x64.checked.mch 8,752,020 -9,990
benchmarks.run_pgo.windows.x64.checked.mch 26,046,814 -43,281
benchmarks.run_tiered.windows.x64.checked.mch 12,793,606 -24,594
coreclr_tests.run.windows.x64.checked.mch 286,363,008 -479,850
libraries.pmi.windows.x64.checked.mch 62,025,027 -121,785
libraries_tests.run.windows.x64.Release.mch 35,353,949 -42,561
librariestestsnotieredcompilation.run.windows.x64.Release.mch 136,924,584 -157,551
realworld.run.windows.x64.checked.mch 14,214,707 -18,276
smoke_tests.nativeaot.windows.x64.checked.mch 5,089,751 -1,278

MinOpts (-422,088 bytes)

Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 18,490,815 -26,304
benchmarks.run.windows.x64.checked.mch 363 -3
benchmarks.run_pgo.windows.x64.checked.mch 11,756,366 -24,291
benchmarks.run_tiered.windows.x64.checked.mch 9,132,019 -20,877
coreclr_tests.run.windows.x64.checked.mch 179,104,349 -289,155
libraries.pmi.windows.x64.checked.mch 113,521 -27
libraries_tests.run.windows.x64.Release.mch 26,016,097 -35,004
librariestestsnotieredcompilation.run.windows.x64.Release.mch 10,511,309 -26,424
realworld.run.windows.x64.checked.mch 386,612 -3

FullOpts (-541,980 bytes)

Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 28,270,032 -38,598
benchmarks.run.windows.x64.checked.mch 8,751,657 -9,987
benchmarks.run_pgo.windows.x64.checked.mch 14,290,448 -18,990
benchmarks.run_tiered.windows.x64.checked.mch 3,661,587 -3,717
coreclr_tests.run.windows.x64.checked.mch 107,258,659 -190,695
libraries.pmi.windows.x64.checked.mch 61,911,506 -121,758
libraries_tests.run.windows.x64.Release.mch 9,337,852 -7,557
librariestestsnotieredcompilation.run.windows.x64.Release.mch 126,413,275 -131,127
realworld.run.windows.x64.checked.mch 13,828,095 -18,273
smoke_tests.nativeaot.windows.x64.checked.mch 5,088,804 -1,278

Example diffs

aspnet.run.windows.x64.checked.mch

-3 (-37.50%) : 7883.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M63862_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M63862_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovsd xmm0, qword ptr [rcx] @@ -23,7 +22,7 @@ G_M63862_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=d73a0689) for method System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=d73a0689) for method System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
; ============================================================ Unwind Info:

-3 (-33.33%) : 20857.dasm - DistributedCacheBenchmarks.DistributedCacheOptions:set_WriteRatio(double):this (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M2195_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M2195_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref ; gcrRegs +[rcx] vmovsd qword ptr [rcx+0x18], xmm1 @@ -24,7 +23,7 @@ G_M2195_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 9, prolog size 3, PerfScore 4.00, instruction count 3, allocated bytes for code 9 (MethodHash=eb8df76c) for method DistributedCacheBenchmarks.DistributedCacheOptions:set_WriteRatio(double):this (FullOpts)
+; Total bytes of code 6, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 6 (MethodHash=eb8df76c) for method DistributedCacheBenchmarks.DistributedCacheOptions:set_WriteRatio(double):this (FullOpts)
; ============================================================ Unwind Info:

-3 (-33.33%) : 125989.dasm - OrchardCore.Layers.Services.LayerService+<>c:b_62(OrchardCore.Layers.Models.LayerMetadata):double:this (FullOpts)

@@ -15,8 +15,7 @@ ; Lcl frame size = 0 G_M54816_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M54816_IG02: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref ; gcrRegs +[rdx] vmovsd xmm0, qword ptr [rdx+0x30] @@ -25,7 +24,7 @@ G_M54816_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 9, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 9 (MethodHash=684029df) for method OrchardCore.Layers.Services.LayerService+<>c:<GetLayerWidgetsMetadataAsync>b__6_2(OrchardCore.Layers.Models.LayerMetadata):double:this (FullOpts)
+; Total bytes of code 6, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 6 (MethodHash=684029df) for method OrchardCore.Layers.Services.LayerService+<>c:<GetLayerWidgetsMetadataAsync>b__6_2(OrchardCore.Layers.Models.LayerMetadata):double:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+23.08%) : 121507.dasm - SQLitePCL.SQLite3Provideresqlite3:SQLitePCL.ISQLite3Provider.sqlite3bindparametercount(SQLitePCL.sqlite3stmt):int:this (FullOpts)

@@ -15,8 +15,9 @@ G_M13505_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M13505_IG02: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref ; gcrRegs +[rdx] mov rcx, rdx @@ -28,7 +29,7 @@ G_M13505_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 13, prolog size 4, PerfScore 4.00, instruction count 5, allocated bytes for code 13 (MethodHash=a14ecb3e) for method SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_parameter_count(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
+; Total bytes of code 16, prolog size 7, PerfScore 5.00, instruction count 6, allocated bytes for code 16 (MethodHash=a14ecb3e) for method SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_parameter_count(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+23.08%) : 121511.dasm - SQLitePCL.SQLite3Provideresqlite3:SQLitePCL.ISQLite3Provider.sqlite3step(SQLitePCL.sqlite3stmt):int:this (FullOpts)

@@ -15,8 +15,9 @@ G_M856_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M856_IG02: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref ; gcrRegs +[rdx] mov rcx, rdx @@ -28,7 +29,7 @@ G_M856_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 13, prolog size 4, PerfScore 4.00, instruction count 5, allocated bytes for code 13 (MethodHash=9630fca7) for method SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_step(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
+; Total bytes of code 16, prolog size 7, PerfScore 5.00, instruction count 6, allocated bytes for code 16 (MethodHash=9630fca7) for method SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_step(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+23.08%) : 121515.dasm - SQLitePCL.SQLite3Provideresqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (FullOpts)

@@ -15,8 +15,9 @@ G_M17502_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M17502_IG02: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref ; gcrRegs +[rdx] mov rcx, rdx @@ -28,7 +29,7 @@ G_M17502_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 13, prolog size 4, PerfScore 4.00, instruction count 5, allocated bytes for code 13 (MethodHash=59f4bba1) for method SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (FullOpts)
+; Total bytes of code 16, prolog size 7, PerfScore 5.00, instruction count 6, allocated bytes for code 16 (MethodHash=59f4bba1) for method SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (FullOpts)
; ============================================================ Unwind Info:

benchmarks.run.windows.x64.checked.mch

-3 (-37.50%) : 23809.dasm - System.Single:Atan(float):float (FullOpts)

@@ -13,14 +13,13 @@ ; Lcl frame size = 0 G_M5808_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M5808_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc jmp <unknown method> ; gcr arg pop 0 ;; size=5 bbWeight=1 PerfScore 2.00
-; Total bytes of code 8, prolog size 3, PerfScore 3.00, instruction count 2, allocated bytes for code 8 (MethodHash=0f9ae94f) for method System.Single:Atan(float):float (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 2.00, instruction count 1, allocated bytes for code 5 (MethodHash=0f9ae94f) for method System.Single:Atan(float):float (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 9390.dasm - System.Double:Asin(double):double (FullOpts)

@@ -13,14 +13,13 @@ ; Lcl frame size = 0 G_M58608_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M58608_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc jmp <unknown method> ; gcr arg pop 0 ;; size=5 bbWeight=1 PerfScore 2.00
-; Total bytes of code 8, prolog size 3, PerfScore 3.00, instruction count 2, allocated bytes for code 8 (MethodHash=648c1b0f) for method System.Double:Asin(double):double (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 2.00, instruction count 1, allocated bytes for code 5 (MethodHash=648c1b0f) for method System.Double:Asin(double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 18782.dasm - System.Single:Asin(float):float (FullOpts)

@@ -13,14 +13,13 @@ ; Lcl frame size = 0 G_M20703_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M20703_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc jmp <unknown method> ; gcr arg pop 0 ;; size=5 bbWeight=1 PerfScore 2.00
-; Total bytes of code 8, prolog size 3, PerfScore 3.00, instruction count 2, allocated bytes for code 8 (MethodHash=3b73af20) for method System.Single:Asin(float):float (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 2.00, instruction count 1, allocated bytes for code 5 (MethodHash=3b73af20) for method System.Single:Asin(float):float (FullOpts)
; ============================================================ Unwind Info:

+3 (+4.76%) : 1293.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -15,8 +15,9 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M40792_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp ecx, 0x400 jge SHORT G_M40792_IG06 @@ -47,7 +48,7 @@ G_M40792_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 63, prolog size 10, PerfScore 8.88, instruction count 17, allocated bytes for code 63 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 66, prolog size 13, PerfScore 9.88, instruction count 18, allocated bytes for code 66 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+5.26%) : 1172.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)

@@ -23,7 +23,8 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG sub rsp, 40
- ;; size=4 bbWeight=1 PerfScore 0.25
+ vzeroupper + ;; size=7 bbWeight=1 PerfScore 1.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref lea rcx, bword ptr [rsp+0x20] ; byrRegs +[rcx] @@ -52,7 +53,7 @@ G_M30087_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M30087_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 57, prolog size 4, PerfScore 12.00, instruction count 14, allocated bytes for code 57 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
+; Total bytes of code 60, prolog size 7, PerfScore 13.00, instruction count 15, allocated bytes for code 60 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
; ============================================================ Unwind Info:

+6 (+6.74%) : 102.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)

@@ -21,9 +21,10 @@ G_M17504_IG01: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, nogc <-- Prolog IG push rbp sub rsp, 48
+ vzeroupper
lea rbp, [rsp+0x30] mov qword ptr [rbp-0x10], rsp
- ;; size=14 bbWeight=1 PerfScore 2.75
+ ;; size=17 bbWeight=1 PerfScore 3.75
G_M17504_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref, isz ; gcrRegs +[rcx] mov dword ptr [rbp-0x04], 50 @@ -48,10 +49,11 @@ G_M17504_IG05: ; bbWeight=1, epilog, nogc, extend G_M17504_IG06: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48
+ vzeroupper
mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x30]
- ;; size=18 bbWeight=0 PerfScore 0.00
+ ;; size=21 bbWeight=0 PerfScore 0.00
G_M17504_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov byte ptr [(reloc)], 1 ; data for <unknown class>:<unknown field> lea rax, G_M17504_IG04 @@ -62,7 +64,7 @@ G_M17504_IG08: ; bbWeight=0, funclet epilog, nogc, extend ret ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 89, prolog size 14, PerfScore 14.50, instruction count 24, allocated bytes for code 89 (MethodHash=e50dbb9f) for method System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)
+; Total bytes of code 95, prolog size 17, PerfScore 15.50, instruction count 26, allocated bytes for code 95 (MethodHash=e50dbb9f) for method System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)
; ============================================================ Unwind Info:

benchmarks.run_pgo.windows.x64.checked.mch

-3 (-37.50%) : 47409.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M18993_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M18993_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovss xmm0, dword ptr [rcx] @@ -23,7 +22,7 @@ G_M18993_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=6395b5ce) for method Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=6395b5ce) for method Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 39470.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M52124_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M52124_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovsd xmm0, qword ptr [rcx] @@ -23,7 +22,7 @@ G_M52124_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=4a6c3463) for method System.Numerics.Complex:get_Real():double:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=4a6c3463) for method System.Numerics.Complex:get_Real():double:this (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 47394.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M11967_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M11967_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovss xmm0, dword ptr [rcx] @@ -23,7 +22,7 @@ G_M11967_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=2f2ed140) for method Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=2f2ed140) for method Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
; ============================================================ Unwind Info:

+3 (+8.82%) : 341.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)

@@ -12,8 +12,9 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M14595_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -28,7 +29,7 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 34, prolog size 10, PerfScore 8.00, instruction count 10, allocated bytes for code 34 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+; Total bytes of code 37, prolog size 13, PerfScore 9.00, instruction count 11, allocated bytes for code 37 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
; ============================================================ Unwind Info:

+3 (+8.82%) : 1972.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)

@@ -12,8 +12,9 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M14595_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -28,7 +29,7 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 34, prolog size 10, PerfScore 8.00, instruction count 10, allocated bytes for code 34 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
+; Total bytes of code 37, prolog size 13, PerfScore 9.00, instruction count 11, allocated bytes for code 37 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
; ============================================================ Unwind Info:

+3 (+12.00%) : 27111.dasm - System.Runtime.InteropServices.Marshal:FreeHGlobal(long) (Tier1)

@@ -17,7 +17,8 @@ G_M57622_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG sub rsp, 40
- ;; size=4 bbWeight=1 PerfScore 0.25
+ vzeroupper + ;; size=7 bbWeight=1 PerfScore 1.25
G_M57622_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz test rcx, -0x10000 jne SHORT G_M57622_IG04 @@ -32,7 +33,7 @@ G_M57622_IG04: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M57622_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 25, prolog size 4, PerfScore 2.75, instruction count 7, allocated bytes for code 25 (MethodHash=de851ee9) for method System.Runtime.InteropServices.Marshal:FreeHGlobal(long) (Tier1)
+; Total bytes of code 28, prolog size 7, PerfScore 3.75, instruction count 8, allocated bytes for code 28 (MethodHash=de851ee9) for method System.Runtime.InteropServices.Marshal:FreeHGlobal(long) (Tier1)
; ============================================================ Unwind Info:

benchmarks.run_tiered.windows.x64.checked.mch

-3 (-75.00%) : 31896.dasm - System.Double:CreateCheckeddouble:double (Tier1)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M27605_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M27605_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (Tier1)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 29863.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M52124_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M52124_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovsd xmm0, qword ptr [rcx] @@ -23,7 +22,7 @@ G_M52124_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=4a6c3463) for method System.Numerics.Complex:get_Real():double:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=4a6c3463) for method System.Numerics.Complex:get_Real():double:this (Tier1)
; ============================================================ Unwind Info:

-3 (-37.50%) : 33851.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M11967_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M11967_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovss xmm0, dword ptr [rcx] @@ -23,7 +22,7 @@ G_M11967_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=2f2ed140) for method Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=2f2ed140) for method Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
; ============================================================ Unwind Info:

+3 (+7.69%) : 34295.dasm - System.ConsolePal:get_InputHandle():long (Tier0)

@@ -12,8 +12,9 @@ G_M27173_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M27173_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov ecx, -10 @@ -29,7 +30,7 @@ G_M27173_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 39, prolog size 10, PerfScore 8.25, instruction count 11, allocated bytes for code 39 (MethodHash=2c0895da) for method System.ConsolePal:get_InputHandle():long (Tier0)
+; Total bytes of code 42, prolog size 13, PerfScore 9.25, instruction count 12, allocated bytes for code 42 (MethodHash=2c0895da) for method System.ConsolePal:get_InputHandle():long (Tier0)
; ============================================================ Unwind Info:

+3 (+7.69%) : 34292.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)

@@ -12,8 +12,9 @@ G_M364_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M364_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov ecx, -11 @@ -29,7 +30,7 @@ G_M364_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 39, prolog size 10, PerfScore 8.25, instruction count 11, allocated bytes for code 39 (MethodHash=f2b1fe93) for method System.ConsolePal:get_OutputHandle():long (Tier0)
+; Total bytes of code 42, prolog size 13, PerfScore 9.25, instruction count 12, allocated bytes for code 42 (MethodHash=f2b1fe93) for method System.ConsolePal:get_OutputHandle():long (Tier0)
; ============================================================ Unwind Info:

+3 (+8.82%) : 374.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)

@@ -12,8 +12,9 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M14595_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref call CORINFO_HELP_POLL_GC mov rax, 0xD1FFAB1E ; function address @@ -28,7 +29,7 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 34, prolog size 10, PerfScore 8.00, instruction count 10, allocated bytes for code 34 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+; Total bytes of code 37, prolog size 13, PerfScore 9.00, instruction count 11, allocated bytes for code 37 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
; ============================================================ Unwind Info:

coreclr_tests.run.windows.x64.checked.mch

-3 (-75.00%) : 409961.dasm - Runtime98068:MaxMagnitudeNumberValue_NaN(double):double (FullOpts)

@@ -13,13 +13,12 @@ ; Lcl frame size = 0 G_M16502_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M16502_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=2f9dbf89) for method Runtime_98068:MaxMagnitudeNumber_Value_NaN(double):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=2f9dbf89) for method Runtime_98068:MaxMagnitudeNumber_Value_NaN(double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 409973.dasm - Runtime98068:MaxNumberValue_NaN(double):double (FullOpts)

@@ -13,13 +13,12 @@ ; Lcl frame size = 0 G_M6074_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M6074_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=a55ce845) for method Runtime_98068:MaxNumber_Value_NaN(double):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=a55ce845) for method Runtime_98068:MaxNumber_Value_NaN(double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 410009.dasm - Runtime98068:MinMagnitudeNumberValue_NaN(double):double (FullOpts)

@@ -13,13 +13,12 @@ ; Lcl frame size = 0 G_M26856_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M26856_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=af949717) for method Runtime_98068:MinMagnitudeNumber_Value_NaN(double):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=af949717) for method Runtime_98068:MinMagnitudeNumber_Value_NaN(double):double (FullOpts)
; ============================================================ Unwind Info:

+3 (+30.00%) : 343288.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:b_13():System.Object:this (FullOpts)

@@ -14,15 +14,16 @@ G_M46653_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M46653_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc pop rbp jmp <unknown method> ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 10, prolog size 4, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=a45c49c2) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
+; Total bytes of code 13, prolog size 7, PerfScore 4.75, instruction count 5, allocated bytes for code 13 (MethodHash=a45c49c2) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+30.00%) : 343292.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:b_30():this (FullOpts)

@@ -14,15 +14,16 @@ G_M37070_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M37070_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc pop rbp jmp <unknown method> ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 10, prolog size 4, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=2b186f31) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
+; Total bytes of code 13, prolog size 7, PerfScore 4.75, instruction count 5, allocated bytes for code 13 (MethodHash=2b186f31) for method DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
; ============================================================ Unwind Info:

+3 (+30.00%) : 344028.dasm - GenericsTest+<>c:b_30():System.Object:this (FullOpts)

@@ -14,15 +14,16 @@ G_M16486_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M16486_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc pop rbp jmp <unknown method> ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 10, prolog size 4, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=25c1bf99) for method GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
+; Total bytes of code 13, prolog size 7, PerfScore 4.75, instruction count 5, allocated bytes for code 13 (MethodHash=25c1bf99) for method GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
; ============================================================ Unwind Info:

libraries.pmi.windows.x64.checked.mch

-3 (-75.00%) : 15465.dasm - Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)

@@ -13,13 +13,12 @@ ; Lcl frame size = 0 G_M16622_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M16622_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=610bbf11) for method Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=610bbf11) for method Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 17157.dasm - System.Double:CreateCheckeddouble:double (FullOpts)

@@ -14,13 +14,12 @@ ; Lcl frame size = 0 G_M27605_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M27605_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=3bb5942a) for method System.Double:CreateChecked[double](double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-75.00%) : 15466.dasm - Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)

@@ -13,13 +13,12 @@ ; Lcl frame size = 0 G_M18287_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M18287_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 4, prolog size 3, PerfScore 2.00, instruction count 2, allocated bytes for code 4 (MethodHash=1d45b890) for method Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)
+; Total bytes of code 1, prolog size 0, PerfScore 1.00, instruction count 1, allocated bytes for code 1 (MethodHash=1d45b890) for method Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 166033.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,8 +14,9 @@ G_M42251_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M42251_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref ; gcrRegs +[rcx] mov rcx, qword ptr [rcx+0x10] @@ -27,7 +28,7 @@ G_M42251_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=ad6e5af4) for method Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=ad6e5af4) for method Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 34891.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,ulong,int):int (FullOpts)

@@ -18,8 +18,9 @@ G_M60069_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M60069_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref ; gcrRegs +[rcx] mov rcx, qword ptr [rcx+0x08] @@ -31,7 +32,7 @@ G_M60069_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=4ffe155a) for method Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,ulong,int):int (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=4ffe155a) for method Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,ulong,int):int (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 158672.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,8 +14,9 @@ G_M55645_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M55645_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref ; gcrRegs +[rcx] mov rcx, qword ptr [rcx+0x10] @@ -27,7 +28,7 @@ G_M55645_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=a0ef26a2) for method Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=a0ef26a2) for method Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

libraries_tests.run.windows.x64.Release.mch

-3 (-37.50%) : 48285.dasm - (dynamicClass):lambda_method116(System.Runtime.CompilerServices.Closure,double):double (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M32567_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M32567_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vmovaps xmm0, xmm1 ;; size=4 bbWeight=1 PerfScore 0.25 @@ -23,7 +22,7 @@ G_M32567_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 2.25, instruction count 3, allocated bytes for code 8 (MethodHash=a4af80c8) for method (dynamicClass):lambda_method116(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=a4af80c8) for method (dynamicClass):lambda_method116(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 48316.dasm - (dynamicClass):lambda_method134(System.Runtime.CompilerServices.Closure,float):float (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M11543_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M11543_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vmovaps xmm0, xmm1 ;; size=4 bbWeight=1 PerfScore 0.25 @@ -23,7 +22,7 @@ G_M11543_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 2.25, instruction count 3, allocated bytes for code 8 (MethodHash=f0a2d2e8) for method (dynamicClass):lambda_method134(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=f0a2d2e8) for method (dynamicClass):lambda_method134(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
; ============================================================ Unwind Info:

-3 (-33.33%) : 48333.dasm - (dynamicClass):lambdamethod147(System.Runtime.CompilerServices.Closure,<>f_AnonymousType0`2[System.String,double]):double (FullOpts)

@@ -15,8 +15,7 @@ ; Lcl frame size = 0 G_M42730_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M42730_IG02: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref ; gcrRegs +[rdx] vmovsd xmm0, qword ptr [rdx+0x10] @@ -25,7 +24,7 @@ G_M42730_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 9, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 9 (MethodHash=fcee5915) for method (dynamicClass):lambda_method147(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,double]):double (FullOpts)
+; Total bytes of code 6, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 6 (MethodHash=fcee5915) for method (dynamicClass):lambda_method147(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,double]):double (FullOpts)
; ============================================================ Unwind Info:

+3 (+8.57%) : 68027.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)

@@ -13,9 +13,10 @@ G_M007_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20] mov gword ptr [rbp+0x10], rcx
- ;; size=14 bbWeight=1 PerfScore 2.75
+ ;; size=17 bbWeight=1 PerfScore 3.75
G_M007_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov ecx, -1 call <unknown method> @@ -27,7 +28,7 @@ G_M007_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 35, prolog size 10, PerfScore 6.00, instruction count 10, allocated bytes for code 35 (MethodHash=6538fff8) for method SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)
+; Total bytes of code 38, prolog size 13, PerfScore 7.00, instruction count 11, allocated bytes for code 38 (MethodHash=6538fff8) for method SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)
; ============================================================ Unwind Info:

+3 (+8.82%) : 90294.dasm - Win32Handle:CloseWithoutDisposing():this (Tier0)

@@ -13,9 +13,10 @@ G_M9486_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20] mov gword ptr [rbp+0x10], rcx
- ;; size=14 bbWeight=1 PerfScore 2.75
+ ;; size=17 bbWeight=1 PerfScore 3.75
G_M9486_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, gword ptr [rbp+0x10] ; gcrRegs +[rax] @@ -30,7 +31,7 @@ G_M9486_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 34, prolog size 10, PerfScore 8.75, instruction count 11, allocated bytes for code 34 (MethodHash=210cdaf1) for method Win32Handle:CloseWithoutDisposing():this (Tier0)
+; Total bytes of code 37, prolog size 13, PerfScore 9.75, instruction count 12, allocated bytes for code 37 (MethodHash=210cdaf1) for method Win32Handle:CloseWithoutDisposing():this (Tier0)
; ============================================================ Unwind Info:

+3 (+8.82%) : 90255.dasm - Win32Handle:ReleaseHandle():ubyte:this (Tier0)

@@ -13,9 +13,10 @@ G_M41376_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20] mov gword ptr [rbp+0x10], rcx
- ;; size=14 bbWeight=1 PerfScore 2.75
+ ;; size=17 bbWeight=1 PerfScore 3.75
G_M41376_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, gword ptr [rbp+0x10] ; gcrRegs +[rax] @@ -30,7 +31,7 @@ G_M41376_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 34, prolog size 10, PerfScore 8.75, instruction count 11, allocated bytes for code 34 (MethodHash=63dd5e5f) for method Win32Handle:ReleaseHandle():ubyte:this (Tier0)
+; Total bytes of code 37, prolog size 13, PerfScore 9.75, instruction count 12, allocated bytes for code 37 (MethodHash=63dd5e5f) for method Win32Handle:ReleaseHandle():ubyte:this (Tier0)
; ============================================================ Unwind Info:

librariestestsnotieredcompilation.run.windows.x64.Release.mch

-3 (-37.50%) : 31013.dasm - Microsoft.Extensions.SourceGeneration.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M11861_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M11861_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] vmovsd xmm0, qword ptr [rcx] @@ -23,7 +22,7 @@ G_M11861_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 6.00, instruction count 3, allocated bytes for code 8 (MethodHash=f307d1aa) for method Microsoft.Extensions.SourceGeneration.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 5.00, instruction count 2, allocated bytes for code 5 (MethodHash=f307d1aa) for method Microsoft.Extensions.SourceGeneration.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 146653.dasm - System.Linq.Tests.MaxTests+<>c:b_160(float):float:this (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M57832_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M57832_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vmovaps xmm0, xmm1 ;; size=4 bbWeight=1 PerfScore 0.25 @@ -23,7 +22,7 @@ G_M57832_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 2.25, instruction count 3, allocated bytes for code 8 (MethodHash=c7eb1e17) for method System.Linq.Tests.MaxTests+<>c:<Max_Float_SeveralNaNWithSelector>b__16_0(float):float:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=c7eb1e17) for method System.Linq.Tests.MaxTests+<>c:<Max_Float_SeveralNaNWithSelector>b__16_0(float):float:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 168361.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Multiply(double,double):double:this (FullOpts)

@@ -16,8 +16,7 @@ ; Lcl frame size = 0 G_M1214_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M1214_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vmulsd xmm0, xmm1, xmm2 ;; size=4 bbWeight=1 PerfScore 3.00 @@ -25,7 +24,7 @@ G_M1214_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 5.00, instruction count 3, allocated bytes for code 8 (MethodHash=0b1dfb41) for method System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Multiply(double,double):double:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 4.00, instruction count 2, allocated bytes for code 5 (MethodHash=0b1dfb41) for method System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Multiply(double,double):double:this (FullOpts)
; ============================================================ Unwind Info:

+6 (+7.23%) : 194319.dasm - System.Drawing.Image:ValidateImage(long) (FullOpts)

@@ -19,10 +19,11 @@ G_M39752_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 48
+ vzeroupper
lea rbp, [rsp+0x30] mov qword ptr [rbp-0x10], rsp mov qword ptr [rbp+0x10], rcx
- ;; size=18 bbWeight=1 PerfScore 3.75
+ ;; size=21 bbWeight=1 PerfScore 4.75
G_M39752_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz call <unknown method> ; gcr arg pop 0 @@ -49,10 +50,11 @@ G_M39752_IG04: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, G_M39752_IG05: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48
+ vzeroupper
mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x30]
- ;; size=18 bbWeight=0 PerfScore 0.00
+ ;; size=21 bbWeight=0 PerfScore 0.00
G_M39752_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov rcx, qword ptr [rbp+0x10] call <unknown method> @@ -62,7 +64,7 @@ G_M39752_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { int3 ;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 83, prolog size 18, PerfScore 7.75, instruction count 25, allocated bytes for code 83 (MethodHash=32f564b7) for method System.Drawing.Image:ValidateImage(long) (FullOpts)
+; Total bytes of code 89, prolog size 21, PerfScore 8.75, instruction count 27, allocated bytes for code 89 (MethodHash=32f564b7) for method System.Drawing.Image:ValidateImage(long) (FullOpts)
; ============================================================ Unwind Info:

+3 (+9.68%) : 197002.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)

@@ -15,8 +15,9 @@ G_M007_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M007_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov ecx, -1 call <unknown method> @@ -28,7 +29,7 @@ G_M007_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=6 bbWeight=1 PerfScore 1.75
-; Total bytes of code 31, prolog size 10, PerfScore 5.00, instruction count 9, allocated bytes for code 31 (MethodHash=6538fff8) for method SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 34, prolog size 13, PerfScore 6.00, instruction count 10, allocated bytes for code 34 (MethodHash=6538fff8) for method SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+21.43%) : 309483.dasm - Win32Handle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,8 +14,9 @@ G_M41376_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp
+ vzeroupper
mov rbp, rsp
- ;; size=4 bbWeight=1 PerfScore 1.25
+ ;; size=7 bbWeight=1 PerfScore 2.25
G_M41376_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref ; gcrRegs +[rcx] mov rcx, qword ptr [rcx+0x10] @@ -27,7 +28,7 @@ G_M41376_IG03: ; bbWeight=1, epilog, nogc, extend ; gcr arg pop 0 ;; size=6 bbWeight=1 PerfScore 2.50
-; Total bytes of code 14, prolog size 4, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=63dd5e5f) for method Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 17, prolog size 7, PerfScore 6.75, instruction count 6, allocated bytes for code 17 (MethodHash=63dd5e5f) for method Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

realworld.run.windows.x64.checked.mch

-3 (-37.50%) : 30866.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M60836_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M60836_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 ;; size=4 bbWeight=1 PerfScore 0.33 @@ -22,7 +21,7 @@ G_M60836_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 2.33, instruction count 3, allocated bytes for code 8 (MethodHash=e5c8125b) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 1.33, instruction count 2, allocated bytes for code 5 (MethodHash=e5c8125b) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-37.50%) : 30868.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M53294_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M53294_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref vxorps xmm0, xmm0, xmm0 ;; size=4 bbWeight=1 PerfScore 0.33 @@ -22,7 +21,7 @@ G_M53294_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 8, prolog size 3, PerfScore 2.33, instruction count 3, allocated bytes for code 8 (MethodHash=f2be2fd1) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
+; Total bytes of code 5, prolog size 0, PerfScore 1.33, instruction count 2, allocated bytes for code 5 (MethodHash=f2be2fd1) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
; ============================================================ Unwind Info:

-3 (-33.33%) : 17581.dasm - Microsoft.ML.Data.TypedCursorable1[Microsoft.ML.Benchmarks.SentimentPrediction]:Poke(Microsoft.ML.Data.TypedCursorable1[Microsoft.ML.Benchmarks.SentimentPrediction],Microsoft.ML.Benchmarks.SentimentPrediction,float) (FullOpts)

@@ -15,8 +15,7 @@ ; Lcl frame size = 0 G_M40029_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M40029_IG02: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref ; gcrRegs +[rdx] vmovss dword ptr [rdx+0x08], xmm2 @@ -25,7 +24,7 @@ G_M40029_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 9, prolog size 3, PerfScore 4.00, instruction count 3, allocated bytes for code 9 (MethodHash=a4b563a2) for method Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction],Microsoft.ML.Benchmarks.SentimentPrediction,float) (FullOpts)
+; Total bytes of code 6, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 6 (MethodHash=a4b563a2) for method Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction],Microsoft.ML.Benchmarks.SentimentPrediction,float) (FullOpts)
; ============================================================ Unwind Info:

+3 (+4.76%) : 2295.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -15,8 +15,9 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG push rbp sub rsp, 32
+ vzeroupper
lea rbp, [rsp+0x20]
- ;; size=10 bbWeight=1 PerfScore 1.75
+ ;; size=13 bbWeight=1 PerfScore 2.75
G_M40792_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp ecx, 0x400 jge SHORT G_M40792_IG06 @@ -47,7 +48,7 @@ G_M40792_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 63, prolog size 10, PerfScore 8.88, instruction count 17, allocated bytes for code 63 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 66, prolog size 13, PerfScore 9.88, instruction count 18, allocated bytes for code 66 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+5.26%) : 866.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)

@@ -23,7 +23,8 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG sub rsp, 40
- ;; size=4 bbWeight=1 PerfScore 0.25
+ vzeroupper + ;; size=7 bbWeight=1 PerfScore 1.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref lea rcx, bword ptr [rsp+0x20] ; byrRegs +[rcx] @@ -52,7 +53,7 @@ G_M30087_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M30087_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 57, prolog size 4, PerfScore 12.00, instruction count 14, allocated bytes for code 57 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
+; Total bytes of code 60, prolog size 7, PerfScore 13.00, instruction count 15, allocated bytes for code 60 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
; ============================================================ Unwind Info:

+6 (+6.74%) : 102.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)

@@ -21,9 +21,10 @@ G_M17504_IG01: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, nogc <-- Prolog IG push rbp sub rsp, 48
+ vzeroupper
lea rbp, [rsp+0x30] mov qword ptr [rbp-0x10], rsp
- ;; size=14 bbWeight=1 PerfScore 2.75
+ ;; size=17 bbWeight=1 PerfScore 3.75
G_M17504_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0000 {}, byref, isz ; gcrRegs +[rcx] mov dword ptr [rbp-0x04], 50 @@ -48,10 +49,11 @@ G_M17504_IG05: ; bbWeight=1, epilog, nogc, extend G_M17504_IG06: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48
+ vzeroupper
mov rbp, qword ptr [rcx+0x20] mov qword ptr [rsp+0x20], rbp lea rbp, [rbp+0x30]
- ;; size=18 bbWeight=0 PerfScore 0.00
+ ;; size=21 bbWeight=0 PerfScore 0.00
G_M17504_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov byte ptr [(reloc)], 1 ; data for <unknown class>:<unknown field> lea rax, G_M17504_IG04 @@ -62,7 +64,7 @@ G_M17504_IG08: ; bbWeight=0, funclet epilog, nogc, extend ret ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 89, prolog size 14, PerfScore 14.50, instruction count 24, allocated bytes for code 89 (MethodHash=e50dbb9f) for method System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)
+; Total bytes of code 95, prolog size 17, PerfScore 15.50, instruction count 26, allocated bytes for code 95 (MethodHash=e50dbb9f) for method System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)
; ============================================================ Unwind Info:

smoke_tests.nativeaot.windows.x64.checked.mch

-3 (-17.65%) : 17651.dasm - System.Single:TryConvertFromdouble:ubyte (FullOpts)

@@ -25,8 +25,7 @@ ; Lcl frame size = 0 G_M38475_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M38475_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0004 {rdx}, byref ; byrRegs +[rdx] vcvtsd2ss xmm0, xmm0, xmm0 @@ -37,7 +36,7 @@ G_M38475_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 17, prolog size 3, PerfScore 8.25, instruction count 5, allocated bytes for code 17 (MethodHash=3e9069b4) for method System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
+; Total bytes of code 14, prolog size 0, PerfScore 7.25, instruction count 4, allocated bytes for code 14 (MethodHash=3e9069b4) for method System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

-3 (-17.65%) : 20323.dasm - System.Single:TryConvertFromdouble:ubyte (FullOpts)

@@ -25,8 +25,7 @@ ; Lcl frame size = 0 G_M38475_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M38475_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0004 {rdx}, byref ; byrRegs +[rdx] vcvtsd2ss xmm0, xmm0, xmm0 @@ -37,7 +36,7 @@ G_M38475_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 17, prolog size 3, PerfScore 8.25, instruction count 5, allocated bytes for code 17 (MethodHash=3e9069b4) for method System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
+; Total bytes of code 14, prolog size 0, PerfScore 7.25, instruction count 4, allocated bytes for code 14 (MethodHash=3e9069b4) for method System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

-3 (-17.65%) : 22935.dasm - System.Single:TryConvertFromdouble:ubyte (FullOpts)

@@ -25,8 +25,7 @@ ; Lcl frame size = 0 G_M38475_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M38475_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0004 {rdx}, byref ; byrRegs +[rdx] vcvtsd2ss xmm0, xmm0, xmm0 @@ -37,7 +36,7 @@ G_M38475_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 17, prolog size 3, PerfScore 8.25, instruction count 5, allocated bytes for code 17 (MethodHash=3e9069b4) for method System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
+; Total bytes of code 14, prolog size 0, PerfScore 7.25, instruction count 4, allocated bytes for code 14 (MethodHash=3e9069b4) for method System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

+3 (+5.66%) : 21763.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)

@@ -20,8 +20,9 @@ G_M60842_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, push rbp push rbx sub rsp, 40
+ vzeroupper
lea rbp, [rsp+0x30]
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M60842_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] mov bword ptr [rbp-0x10], rcx @@ -49,7 +50,7 @@ G_M60842_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M60842_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 53, prolog size 11, PerfScore 12.75, instruction count 18, allocated bytes for code 53 (MethodHash=7b041255) for method Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
+; Total bytes of code 56, prolog size 14, PerfScore 13.75, instruction count 19, allocated bytes for code 56 (MethodHash=7b041255) for method Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
; ============================================================ Unwind Info:

+3 (+5.66%) : 16440.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)

@@ -20,8 +20,9 @@ G_M60842_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, push rbp push rbx sub rsp, 40
+ vzeroupper
lea rbp, [rsp+0x30]
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M60842_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] mov bword ptr [rbp-0x10], rcx @@ -49,7 +50,7 @@ G_M60842_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M60842_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 53, prolog size 11, PerfScore 12.75, instruction count 18, allocated bytes for code 53 (MethodHash=7b041255) for method Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
+; Total bytes of code 56, prolog size 14, PerfScore 13.75, instruction count 19, allocated bytes for code 56 (MethodHash=7b041255) for method Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
; ============================================================ Unwind Info:

+3 (+5.66%) : 19120.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)

@@ -20,8 +20,9 @@ G_M60842_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, push rbp push rbx sub rsp, 40
+ vzeroupper
lea rbp, [rsp+0x30]
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M60842_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0002 {rcx}, byref ; byrRegs +[rcx] mov bword ptr [rbp-0x10], rcx @@ -49,7 +50,7 @@ G_M60842_IG06: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { jmp SHORT G_M60842_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 53, prolog size 11, PerfScore 12.75, instruction count 18, allocated bytes for code 53 (MethodHash=7b041255) for method Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
+; Total bytes of code 56, prolog size 14, PerfScore 13.75, instruction count 19, allocated bytes for code 56 (MethodHash=7b041255) for method Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
; ============================================================ Unwind Info:

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
aspnet.run.windows.x64.checked.mch 17,309 15,192 2,117 0 -73,701 +8,799
benchmarks.run.windows.x64.checked.mch 3,302 2,995 307 0 -11,202 +1,212
benchmarks.run_pgo.windows.x64.checked.mch 14,777 13,470 1,307 0 -48,120 +4,839
benchmarks.run_tiered.windows.x64.checked.mch 7,901 7,511 390 0 -26,001 +1,407
coreclr_tests.run.windows.x64.checked.mch 157,590 154,650 2,940 0 -491,487 +11,637
libraries.crossgen2.windows.x64.checked.mch 0 0 0 0 -0 +0
libraries.pmi.windows.x64.checked.mch 37,752 36,401 1,351 0 -127,467 +5,682
libraries_tests.run.windows.x64.Release.mch 12,781 11,466 1,315 0 -50,052 +7,491
librariestestsnotieredcompilation.run.windows.x64.Release.mch 44,501 43,005 1,496 0 -164,634 +7,083
realworld.run.windows.x64.checked.mch 5,741 5,496 245 0 -19,236 +960
smoke_tests.nativeaot.windows.x64.checked.mch 996 708 288 0 -2,241 +963
302,650 290,894 11,756 0 -1,014,141 +50,073

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
aspnet.run.windows.x64.checked.mch 129,157 61,702 67,455 133 (0.10%) 133 (0.10%)
benchmarks.run.windows.x64.checked.mch 27,860 4 27,856 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.windows.x64.checked.mch 78,947 42,812 36,135 0 (0.00%) 0 (0.00%)
benchmarks.run_tiered.windows.x64.checked.mch 55,254 36,968 18,286 0 (0.00%) 0 (0.00%)
coreclr_tests.run.windows.x64.checked.mch 470,784 263,543 207,241 0 (0.00%) 0 (0.00%)
libraries.crossgen2.windows.x64.checked.mch 274,712 15 274,697 0 (0.00%) 0 (0.00%)
libraries.pmi.windows.x64.checked.mch 310,624 6 310,618 0 (0.00%) 0 (0.00%)
libraries_tests.run.windows.x64.Release.mch 100,261 82,208 18,053 0 (0.00%) 0 (0.00%)
librariestestsnotieredcompilation.run.windows.x64.Release.mch 320,819 21,945 298,874 0 (0.00%) 0 (0.00%)
realworld.run.windows.x64.checked.mch 36,955 3 36,952 0 (0.00%) 0 (0.00%)
smoke_tests.nativeaot.windows.x64.checked.mch 32,422 11 32,411 0 (0.00%) 0 (0.00%)
1,837,795 509,217 1,328,578 133 (0.01%) 133 (0.01%)

jit-analyze output

aspnet.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 46760847 (overridden on cmd)
Total bytes of diff: 46695945 (overridden on cmd)
Total bytes of delta: -64902 (-0.14 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 34345.dasm (1.35 % of base)
          12 : 15284.dasm (1.80 % of base)
          12 : 18816.dasm (1.64 % of base)
          12 : 19608.dasm (1.85 % of base)
          12 : 20224.dasm (2.39 % of base)
          12 : 45804.dasm (1.64 % of base)
          12 : 664.dasm (1.46 % of base)
          12 : 1100.dasm (1.63 % of base)
          12 : 23840.dasm (1.69 % of base)
          12 : 71916.dasm (1.64 % of base)
          12 : 7812.dasm (1.63 % of base)
          12 : 79435.dasm (1.76 % of base)
          12 : 80123.dasm (1.77 % of base)
          12 : 80952.dasm (1.77 % of base)
          12 : 81656.dasm (1.56 % of base)
          12 : 10216.dasm (1.64 % of base)
          12 : 21780.dasm (1.85 % of base)
          12 : 24764.dasm (1.70 % of base)
          12 : 25272.dasm (1.77 % of base)
          12 : 50384.dasm (1.76 % of base)

Top file improvements (bytes):
         -42 : 21023.dasm (-1.40 % of base)
         -42 : 21024.dasm (-1.30 % of base)
         -42 : 13695.dasm (-1.13 % of base)
         -42 : 13698.dasm (-0.90 % of base)
         -42 : 16346.dasm (-1.48 % of base)
         -42 : 16347.dasm (-1.18 % of base)
         -39 : 105317.dasm (-0.91 % of base)
         -39 : 74579.dasm (-0.47 % of base)
         -39 : 75349.dasm (-0.27 % of base)
         -39 : 41360.dasm (-0.20 % of base)
         -39 : 88406.dasm (-0.91 % of base)
         -39 : 121672.dasm (-0.88 % of base)
         -39 : 40575.dasm (-0.31 % of base)
         -36 : 13540.dasm (-0.82 % of base)
         -36 : 16299.dasm (-0.82 % of base)
         -36 : 20994.dasm (-1.01 % of base)
         -36 : 63296.dasm (-0.21 % of base)
         -33 : 104941.dasm (-0.49 % of base)
         -33 : 121430.dasm (-0.57 % of base)
         -33 : 111730.dasm (-0.59 % of base)

97 total files with Code Size differences (57 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (1.35 % of base) : 34345.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (Tier0)
          12 (1.80 % of base) : 15284.dasm - Interop+Advapi32:RegisterEventSource(System.String,System.String):Microsoft.Win32.SafeHandles.SafeEventLogWriteHandle (Tier0)
          12 (1.46 % of base) : 664.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Instrumented Tier1)
          12 (1.64 % of base) : 18816.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.64 % of base) : 45804.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.63 % of base) : 1100.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.69 % of base) : 23840.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.64 % of base) : 71916.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.63 % of base) : 7812.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.76 % of base) : 79435.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.77 % of base) : 80123.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.77 % of base) : 80952.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.56 % of base) : 81656.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.64 % of base) : 10216.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.70 % of base) : 24764.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.77 % of base) : 25272.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (1.76 % of base) : 50384.dasm - Interop+Winsock:WSARecv(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,byref,ulong,long):int (Tier1)
          12 (2.39 % of base) : 20224.dasm - Pipelines.Sockets.Unofficial.DedicatedThreadPoolPipeScheduler:RunWorkLoop():this (Tier1-OSR)
          12 (1.85 % of base) : 19608.dasm - System.Net.Sockets.DynamicWinsockMethods+SocketDelegateHelper:ConnectEx(System.Net.Sockets.SafeSocketHandle,System.ReadOnlySpan`1[ubyte],long,int,byref,ulong):ubyte:this (Tier1)
          12 (1.85 % of base) : 21780.dasm - System.Net.Sockets.DynamicWinsockMethods+SocketDelegateHelper:ConnectEx(System.Net.Sockets.SafeSocketHandle,System.ReadOnlySpan`1[ubyte],long,int,byref,ulong):ubyte:this (Tier1)

Top method improvements (bytes):
         -42 (-1.30 % of base) : 21024.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoReceiveAsync>d__73:MoveNext():this (FullOpts)
         -42 (-0.90 % of base) : 13698.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoReceiveAsync>d__73:MoveNext():this (Instrumented Tier0)
         -42 (-1.18 % of base) : 16347.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoReceiveAsync>d__73:MoveNext():this (Tier0)
         -42 (-1.40 % of base) : 21023.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoSendAsync>d__81:MoveNext():this (FullOpts)
         -42 (-1.13 % of base) : 13695.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoSendAsync>d__81:MoveNext():this (Instrumented Tier0)
         -42 (-1.48 % of base) : 16346.dasm - Pipelines.Sockets.Unofficial.SocketConnection+<DoSendAsync>d__81:MoveNext():this (Tier0)
         -39 (-0.31 % of base) : 40575.dasm - Microsoft.EntityFrameworkCore.Metadata.Conventions.RuntimeModelConvention:Create(Microsoft.EntityFrameworkCore.Metadata.IModel):Microsoft.EntityFrameworkCore.Metadata.RuntimeModel:this (Instrumented Tier0)
         -39 (-0.47 % of base) : 74579.dasm - Microsoft.EntityFrameworkCore.Metadata.Conventions.RuntimeModelConvention:Create(Microsoft.EntityFrameworkCore.Metadata.IModel):Microsoft.EntityFrameworkCore.Metadata.RuntimeModel:this (Tier0)
         -39 (-0.20 % of base) : 41360.dasm - Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression:.ctor(Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory):this (Instrumented Tier0)
         -39 (-0.27 % of base) : 75349.dasm - Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression:.ctor(Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory):this (Tier0)
         -39 (-0.88 % of base) : 121672.dasm - YesSql.Session+<FlushAsync>d__38:MoveNext():this (FullOpts)
         -39 (-0.91 % of base) : 105317.dasm - YesSql.Session+<FlushAsync>d__38:MoveNext():this (Tier0-FullOpts)
         -39 (-0.91 % of base) : 88406.dasm - YesSql.Session+<FlushAsync>d__38:MoveNext():this (Tier0-FullOpts)
         -36 (-0.21 % of base) : 63296.dasm - Microsoft.EntityFrameworkCore.Query.SqlExpressions.SelectExpression:.ctor(Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory):this (FullOpts)
         -36 (-1.01 % of base) : 20994.dasm - StackExchange.Redis.PhysicalConnection+<BeginConnectAsync>d__27:MoveNext():this (FullOpts)
         -36 (-0.82 % of base) : 13540.dasm - StackExchange.Redis.PhysicalConnection+<BeginConnectAsync>d__27:MoveNext():this (Tier0)
         -36 (-0.82 % of base) : 16299.dasm - StackExchange.Redis.PhysicalConnection+<BeginConnectAsync>d__27:MoveNext():this (Tier0)
         -33 (-0.59 % of base) : 111730.dasm - TimeZoneConverter.DataLoader:Populate(System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.Collections.Generic.IList`1[System.String]],System.Collections.Generic.IDictionary`2[System.String,System.String],System.Collections.Generic.IDictionary`2[System.String,System.Collections.Generic.IList`1[System.String]]) (Tier0)
         -33 (-0.57 % of base) : 121430.dasm - YesSql.Store+<InitializeCollectionAsync>d__29:MoveNext():this (FullOpts)
         -33 (-0.49 % of base) : 104941.dasm - YesSql.Store+<InitializeCollectionAsync>d__29:MoveNext():this (Tier0)

Top method regressions (percentages):
           3 (23.08 % of base) : 121507.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_parameter_count(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
           3 (23.08 % of base) : 121515.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (FullOpts)
           3 (23.08 % of base) : 121513.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_count(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
           3 (23.08 % of base) : 115427.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_count(SQLitePCL.sqlite3_stmt):int:this (Tier1)
           3 (23.08 % of base) : 121626.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_data_count(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
           3 (23.08 % of base) : 114885.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_data_count(SQLitePCL.sqlite3_stmt):int:this (Tier1)
           3 (23.08 % of base) : 121487.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_errcode(SQLitePCL.sqlite3):int:this (FullOpts)
           3 (23.08 % of base) : 121491.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_extended_errcode(SQLitePCL.sqlite3):int:this (FullOpts)
           3 (23.08 % of base) : 121514.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_reset(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
           3 (23.08 % of base) : 121511.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_step(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
           3 (23.08 % of base) : 115713.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_step(SQLitePCL.sqlite3_stmt):int:this (Tier1)
           3 (23.08 % of base) : 121634.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_stmt_readonly(SQLitePCL.sqlite3_stmt):int:this (FullOpts)
           3 (18.75 % of base) : 123766.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_null(SQLitePCL.sqlite3_stmt,int):int:this (FullOpts)
           3 (18.75 % of base) : 121919.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_int64(SQLitePCL.sqlite3_stmt,int):long:this (FullOpts)
           3 (18.75 % of base) : 115775.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_int64(SQLitePCL.sqlite3_stmt,int):long:this (Tier1)
           3 (18.75 % of base) : 121629.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_type(SQLitePCL.sqlite3_stmt,int):int:this (FullOpts)
           3 (18.75 % of base) : 100815.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_type(SQLitePCL.sqlite3_stmt,int):int:this (Tier1)
           3 (15.79 % of base) : 121872.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_bind_int64(SQLitePCL.sqlite3_stmt,int,long):int:this (FullOpts)
           3 (8.82 % of base) : 105068.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_changes(SQLitePCL.sqlite3):int:this (Tier0)
           3 (8.82 % of base) : 105064.dasm - SQLitePCL.SQLite3Provider_e_sqlite3:SQLitePCL.ISQLite3Provider.sqlite3_column_count(SQLitePCL.sqlite3_stmt):int:this (Tier0)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 7883.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
          -3 (-33.33 % of base) : 20857.dasm - DistributedCacheBenchmarks.DistributedCacheOptions:set_WriteRatio(double):this (FullOpts)
          -3 (-33.33 % of base) : 19886.dasm - Microsoft.AspNetCore.Server.Kestrel.Core.MinDataRate:get_BytesPerSecond():double:this (Tier1)
          -3 (-33.33 % of base) : 125989.dasm - OrchardCore.Layers.Services.LayerService+<>c:<GetLayerWidgetsMetadataAsync>b__6_2(OrchardCore.Layers.Models.LayerMetadata):double:this (FullOpts)
          -3 (-33.33 % of base) : 7652.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
          -3 (-25.00 % of base) : 114485.dasm - NodaTime.Instant:.ctor(NodaTime.Duration):this (Tier1)
          -3 (-25.00 % of base) : 100773.dasm - SQLitePCL.utf8z:.ctor(System.ReadOnlySpan`1[ubyte]):this (Tier1)
          -3 (-25.00 % of base) : 12075.dasm - System.Buffers.IndexOfAnyAsciiSearcher+Negate:ExtractMask(System.Runtime.Intrinsics.Vector128`1[ubyte]):uint (Tier1)
          -3 (-23.08 % of base) : 115726.dasm - OrchardCore.ContentManagement.ContentItem:set_ModifiedUtc(System.Nullable`1[System.DateTime]):this (Tier1)
          -3 (-23.08 % of base) : 115730.dasm - OrchardCore.ContentManagement.ContentItem:set_PublishedUtc(System.Nullable`1[System.DateTime]):this (Tier1)
          -3 (-23.08 % of base) : 115286.dasm - OrchardCore.Environment.Cache.CacheContext:set_ExpiresAfter(System.Nullable`1[System.TimeSpan]):this (Tier1)
          -3 (-23.08 % of base) : 1108.dasm - System.Buffers.SequenceReader`1[ubyte]:set_CurrentSpan(System.ReadOnlySpan`1[ubyte]):this (Tier1)
          -3 (-23.08 % of base) : 7879.dasm - System.Double:IsNaN(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 12873.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
          -3 (-23.08 % of base) : 7885.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:.ctor(double,double):this (Tier1)
          -3 (-21.43 % of base) : 83483.dasm - System.Runtime.Intrinsics.Vector128:StoreLowerUnsafe[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte],byref,ulong) (Tier1)
          -3 (-20.00 % of base) : 20999.dasm - StackExchange.Redis.Configuration.DefaultOptionsProvider:get_ConnectTimeout():System.Nullable`1[System.TimeSpan]:this (FullOpts)
          -3 (-20.00 % of base) : 11408.dasm - System.Buffers.IndexOfAnyAsciiSearcher+DontNegate:NegateIfNeeded(System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Instrumented Tier1)
          -3 (-20.00 % of base) : 32287.dasm - System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Tier1)
          -3 (-18.75 % of base) : 921.dasm - System.Buffers.SequenceReader`1[ubyte]:get_CurrentSpan():System.ReadOnlySpan`1[ubyte]:this (Tier1)


benchmarks.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 8752020 (overridden on cmd)
Total bytes of diff: 8742030 (overridden on cmd)
Total bytes of delta: -9990 (-0.11 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 4345.dasm (1.75 % of base)
          12 : 14956.dasm (2.29 % of base)
          12 : 25036.dasm (0.87 % of base)
          12 : 8940.dasm (2.28 % of base)
          12 : 4532.dasm (2.26 % of base)
          12 : 4736.dasm (2.39 % of base)
          12 : 7300.dasm (2.21 % of base)
          12 : 7330.dasm (2.25 % of base)
          12 : 9460.dasm (2.35 % of base)
           9 : 17401.dasm (1.67 % of base)
           9 : 23201.dasm (0.79 % of base)
           9 : 23415.dasm (1.57 % of base)
           9 : 1283.dasm (1.97 % of base)
           9 : 13544.dasm (2.01 % of base)
           9 : 14740.dasm (1.74 % of base)
           9 : 365.dasm (2.02 % of base)
           9 : 4500.dasm (0.79 % of base)
           9 : 5198.dasm (1.25 % of base)
           9 : 7906.dasm (1.55 % of base)
           9 : 899.dasm (1.94 % of base)

Top file improvements (bytes):
         -30 : 4672.dasm (-0.38 % of base)
         -27 : 1594.dasm (-2.16 % of base)
         -24 : 2214.dasm (-0.51 % of base)
         -24 : 1542.dasm (-0.57 % of base)
         -24 : 7116.dasm (-1.03 % of base)
         -24 : 7255.dasm (-1.00 % of base)
         -21 : 1950.dasm (-0.45 % of base)
         -21 : 21384.dasm (-0.91 % of base)
         -21 : 4423.dasm (-0.84 % of base)
         -18 : 22176.dasm (-0.20 % of base)
         -18 : 15862.dasm (-1.08 % of base)
         -18 : 2869.dasm (-0.48 % of base)
         -18 : 4719.dasm (-0.61 % of base)
         -18 : 7164.dasm (-1.60 % of base)
         -15 : 17517.dasm (-1.68 % of base)
         -15 : 17521.dasm (-1.68 % of base)
         -15 : 4678.dasm (-0.70 % of base)
         -15 : 4741.dasm (-0.93 % of base)
         -15 : 4797.dasm (-0.94 % of base)
         -15 : 8321.dasm (-0.48 % of base)

88 total files with Code Size differences (57 improved, 31 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (1.75 % of base) : 4345.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (FullOpts)
          12 (2.35 % of base) : 9460.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
          12 (2.28 % of base) : 8940.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (FullOpts)
          12 (2.21 % of base) : 7300.dasm - Interop+Kernel32:CreateNamedPipe(System.String,int,int,int,int,int,int,byref):Microsoft.Win32.SafeHandles.SafePipeHandle (FullOpts)
          12 (2.25 % of base) : 7330.dasm - Interop+Kernel32:CreateNamedPipeClient(System.String,int,int,byref,int,int,long):Microsoft.Win32.SafeHandles.SafePipeHandle (FullOpts)
          12 (2.29 % of base) : 14956.dasm - Interop+Kernel32:FindFirstFileExPrivate(System.String,uint,byref,uint,long,int):Microsoft.Win32.SafeHandles.SafeFindHandle (FullOpts)
          12 (2.26 % of base) : 4532.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (FullOpts)
          12 (0.87 % of base) : 25036.dasm - System.Globalization.Normalization:NlsNormalize(System.String,int):System.String (FullOpts)
          12 (2.39 % of base) : 4736.dasm - System.Net.Sockets.DynamicWinsockMethods+SocketDelegateHelper:ConnectEx(System.Net.Sockets.SafeSocketHandle,System.ReadOnlySpan`1[ubyte],long,int,byref,ulong):ubyte:this (FullOpts)
           9 (2.01 % of base) : 13544.dasm - Interop+Crypt32:CertOpenStore(long,int,long,int,System.String):Microsoft.Win32.SafeHandles.SafeCertStoreHandle (FullOpts)
           9 (1.97 % of base) : 1283.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (1.94 % of base) : 899.dasm - Interop+Kernel32:CreateFilePrivate(System.String,int,int,ulong,int,int,long):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)
           9 (1.67 % of base) : 17401.dasm - Interop+Kernel32:CreatePipe(byref,byref,byref,int):ubyte (FullOpts)
           9 (1.57 % of base) : 23415.dasm - Interop+Kernel32:CreatePipe(byref,byref,byref,int):ubyte (FullOpts)
           9 (2.28 % of base) : 9710.dasm - Interop+Shell32:SHGetKnownFolderPath(byref,uint,long,byref):int (FullOpts)
           9 (1.25 % of base) : 5198.dasm - Microsoft.Win32.SafeHandles.SafeCertContextHandleWithKeyContainerDeletion:DeleteKeyContainer(Microsoft.Win32.SafeHandles.SafeCertContextHandle) (FullOpts)
           9 (1.55 % of base) : 7906.dasm - ProtoBuf.Compiler.CompilerContext:BuildSerializer[System.__Canon](ProtoBuf.Compiler.CompilerContextScope,ProtoBuf.Internal.Serializers.IRuntimeProtoSerializerNode,ProtoBuf.Meta.TypeModel):ProtoBuf.Compiler.ProtoSerializer`1[System.__Canon] (FullOpts)
           9 (1.74 % of base) : 14740.dasm - ProtoBuf.Compiler.CompilerContext:BuildSerializer[System.DateTimeOffset](ProtoBuf.Compiler.CompilerContextScope,ProtoBuf.Internal.Serializers.IRuntimeProtoSerializerNode,ProtoBuf.Meta.TypeModel):ProtoBuf.Compiler.ProtoSerializer`1[System.DateTimeOffset] (FullOpts)
           9 (2.02 % of base) : 365.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           9 (0.79 % of base) : 23201.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (FullOpts)

Top method improvements (bytes):
         -30 (-0.38 % of base) : 4672.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
         -27 (-2.16 % of base) : 1594.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.StructRecord]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.StructRecord:this (FullOpts)
         -24 (-1.00 % of base) : 7255.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
         -24 (-1.03 % of base) : 7116.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
         -24 (-0.57 % of base) : 1542.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.StructRecord]:MoveNext():this (FullOpts)
         -24 (-0.51 % of base) : 2214.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (FullOpts)
         -21 (-0.91 % of base) : 21384.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
         -21 (-0.84 % of base) : 4423.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (FullOpts)
         -21 (-0.45 % of base) : 1950.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
         -18 (-0.48 % of base) : 2869.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (FullOpts)
         -18 (-1.08 % of base) : 15862.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
         -18 (-0.61 % of base) : 4719.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (FullOpts)
         -18 (-0.20 % of base) : 22176.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (FullOpts)
         -18 (-1.60 % of base) : 7164.dasm - System.Security.Cryptography.X509Certificates.ChainPal:BuildChain(ubyte,System.Security.Cryptography.X509Certificates.ICertificatePal,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Security.Cryptography.OidCollection,System.Security.Cryptography.OidCollection,int,int,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,int,System.DateTime,System.TimeSpan,ubyte):System.Security.Cryptography.X509Certificates.IChainPal (FullOpts)
         -15 (-0.48 % of base) : 8321.dasm - System.IO.Strategies.FileStreamHelpers+<AsyncModeCopyToAsync>d__21:MoveNext():this (FullOpts)
         -15 (-0.70 % of base) : 4678.dasm - System.Net.Http.HttpConnectionPool+<AddHttp11ConnectionAsync>d__79:MoveNext():this (FullOpts)
         -15 (-0.94 % of base) : 4797.dasm - System.Net.Http.HttpConnectionPool+<ApplyPlaintextFilterAsync>d__107:MoveNext():this (FullOpts)
         -15 (-0.93 % of base) : 4741.dasm - System.Net.Sockets.Socket+<<ConnectAsync>g__WaitForConnectWithCancellation|285_0>d:MoveNext():this (FullOpts)
         -15 (-1.68 % of base) : 17521.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`2[System.__Canon,System.ReadOnlyMemory`1[ubyte]]]:MoveNext():this (FullOpts)
         -15 (-1.68 % of base) : 17517.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`2[System.__Canon,System.Memory`1[ubyte]],int]:MoveNext():this (FullOpts)

Top method regressions (percentages):
           6 (6.74 % of base) : 102.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)
           3 (5.26 % of base) : 1172.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
           3 (4.76 % of base) : 1293.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (4.00 % of base) : 1175.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (2.65 % of base) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (2.56 % of base) : 18289.dasm - System.ConsolePal:set_ForegroundColor(int) (FullOpts)
           3 (2.44 % of base) : 25588.dasm - System.ConsolePal:set_BackgroundColor(int) (FullOpts)
          12 (2.39 % of base) : 4736.dasm - System.Net.Sockets.DynamicWinsockMethods+SocketDelegateHelper:ConnectEx(System.Net.Sockets.SafeSocketHandle,System.ReadOnlySpan`1[ubyte],long,int,byref,ulong):ubyte:this (FullOpts)
          12 (2.35 % of base) : 9460.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
           3 (2.34 % of base) : 18294.dasm - System.ConsolePal:ResetColor() (FullOpts)
          12 (2.29 % of base) : 14956.dasm - Interop+Kernel32:FindFirstFileExPrivate(System.String,uint,byref,uint,long,int):Microsoft.Win32.SafeHandles.SafeFindHandle (FullOpts)
           9 (2.28 % of base) : 9710.dasm - Interop+Shell32:SHGetKnownFolderPath(byref,uint,long,byref):int (FullOpts)
          12 (2.28 % of base) : 8940.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (FullOpts)
          12 (2.26 % of base) : 4532.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (FullOpts)
          12 (2.25 % of base) : 7330.dasm - Interop+Kernel32:CreateNamedPipeClient(System.String,int,int,byref,int,int,long):Microsoft.Win32.SafeHandles.SafePipeHandle (FullOpts)
          12 (2.21 % of base) : 7300.dasm - Interop+Kernel32:CreateNamedPipe(System.String,int,int,int,int,int,int,byref):Microsoft.Win32.SafeHandles.SafePipeHandle (FullOpts)
           3 (2.14 % of base) : 14923.dasm - System.Environment:GetProcessId():int (FullOpts)
           3 (2.05 % of base) : 22.dasm - System.Environment:.cctor() (FullOpts)
           9 (2.02 % of base) : 365.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           9 (2.01 % of base) : 13544.dasm - Interop+Crypt32:CertOpenStore(long,int,long,int,System.String):Microsoft.Win32.SafeHandles.SafeCertStoreHandle (FullOpts)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 25310.dasm - System.Double:Acos(double):double (FullOpts)
          -3 (-37.50 % of base) : 9390.dasm - System.Double:Asin(double):double (FullOpts)
          -3 (-37.50 % of base) : 26323.dasm - System.Double:Atan(double):double (FullOpts)
          -3 (-37.50 % of base) : 17136.dasm - System.Single:Acos(float):float (FullOpts)
          -3 (-37.50 % of base) : 18782.dasm - System.Single:Asin(float):float (FullOpts)
          -3 (-37.50 % of base) : 23809.dasm - System.Single:Atan(float):float (FullOpts)
          -3 (-33.33 % of base) : 10049.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[double]:System.Collections.Generic.IEnumerator<TResult>.get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 1196.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 27642.dasm - System.Threading.Tests.Perf_Volatile:Read_double():double:this (FullOpts)
          -3 (-25.00 % of base) : 18239.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_5(Benchmarks.SIMD.RayTracer.Vector):double:this (FullOpts)
          -3 (-23.08 % of base) : 4292.dasm - MicroBenchmarks.Serializers.ActiveOrUpcomingEvent:set_EndDate(System.DateTimeOffset):this (FullOpts)
          -3 (-23.08 % of base) : 4293.dasm - MicroBenchmarks.Serializers.ActiveOrUpcomingEvent:set_StartDate(System.DateTimeOffset):this (FullOpts)
          -3 (-23.08 % of base) : 25763.dasm - MicroBenchmarks.Serializers.MyEventsListerItem:set_EndDate(System.DateTimeOffset):this (FullOpts)
          -3 (-23.08 % of base) : 25764.dasm - MicroBenchmarks.Serializers.MyEventsListerItem:set_StartDate(System.DateTimeOffset):this (FullOpts)
          -3 (-23.08 % of base) : 18001.dasm - System.Numerics.Tests.Perf_Vector2:ZeroBenchmark():System.Numerics.Vector2:this (FullOpts)
          -3 (-23.08 % of base) : 15611.dasm - System.Tests.Perf_Half:SingleToHalf(float):System.Half:this (FullOpts)
          -3 (-21.43 % of base) : 12215.dasm - System.Threading.Tests.Perf_Volatile:Write_double():this (FullOpts)
          -3 (-20.00 % of base) : 23665.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractionOperatorBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-20.00 % of base) : 3018.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ushort]:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[ushort]:this (FullOpts)
          -3 (-20.00 % of base) : 8966.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ushort]:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[ushort]:this (FullOpts)


benchmarks.run_pgo.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 26046814 (overridden on cmd)
Total bytes of diff: 26003533 (overridden on cmd)
Total bytes of delta: -43281 (-0.17 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 11696.dasm (1.35 % of base)
          12 : 17278.dasm (1.74 % of base)
          12 : 21260.dasm (1.72 % of base)
          12 : 12199.dasm (1.71 % of base)
          12 : 12132.dasm (1.69 % of base)
          12 : 23489.dasm (1.83 % of base)
          12 : 36042.dasm (1.73 % of base)
          12 : 65202.dasm (0.86 % of base)
           9 : 39272.dasm (0.49 % of base)
           9 : 49868.dasm (0.52 % of base)
           9 : 63364.dasm (1.77 % of base)
           9 : 64084.dasm (0.49 % of base)
           9 : 70336.dasm (1.79 % of base)
           9 : 72220.dasm (0.47 % of base)
           9 : 60028.dasm (0.49 % of base)
           9 : 60172.dasm (2.02 % of base)
           9 : 60812.dasm (1.79 % of base)
           9 : 64524.dasm (0.51 % of base)
           9 : 65172.dasm (1.79 % of base)
           9 : 78656.dasm (1.79 % of base)

Top file improvements (bytes):
         -30 : 17537.dasm (-0.43 % of base)
         -27 : 20378.dasm (-1.80 % of base)
         -24 : 11555.dasm (-0.72 % of base)
         -24 : 12693.dasm (-0.57 % of base)
         -24 : 19943.dasm (-0.52 % of base)
         -24 : 11999.dasm (-0.60 % of base)
         -24 : 10553.dasm (-0.45 % of base)
         -21 : 17117.dasm (-0.68 % of base)
         -21 : 15961.dasm (-0.45 % of base)
         -18 : 11811.dasm (-1.80 % of base)
         -18 : 17630.dasm (-0.40 % of base)
         -18 : 20047.dasm (-0.39 % of base)
         -18 : 50520.dasm (-0.23 % of base)
         -15 : 17857.dasm (-0.94 % of base)
         -15 : 18585.dasm (-0.75 % of base)
         -15 : 16953.dasm (-0.70 % of base)
         -15 : 21341.dasm (-0.74 % of base)
         -15 : 3677.dasm (-0.74 % of base)
         -15 : 5233.dasm (-1.62 % of base)
         -15 : 9697.dasm (-1.29 % of base)

97 total files with Code Size differences (57 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (1.35 % of base) : 11696.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (Tier0)
          12 (1.83 % of base) : 23489.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (Tier0)
          12 (1.72 % of base) : 21260.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (Tier0)
          12 (1.69 % of base) : 12132.dasm - Interop+Kernel32:CreateNamedPipe(System.String,int,int,int,int,int,int,byref):Microsoft.Win32.SafeHandles.SafePipeHandle (Tier0)
          12 (1.71 % of base) : 12199.dasm - Interop+Kernel32:CreateNamedPipeClient(System.String,int,int,byref,int,int,long):Microsoft.Win32.SafeHandles.SafePipeHandle (Tier0)
          12 (1.73 % of base) : 36042.dasm - Interop+Kernel32:FindFirstFileExPrivate(System.String,uint,byref,uint,long,int):Microsoft.Win32.SafeHandles.SafeFindHandle (Tier0)
          12 (1.74 % of base) : 17278.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (Tier0)
          12 (0.86 % of base) : 65202.dasm - System.Globalization.Normalization:NlsNormalize(System.String,int):System.String (Tier0-FullOpts)
           9 (1.77 % of base) : 63364.dasm - Interop+Kernel32:CreateFilePrivate(System.String,int,int,ulong,int,int,long):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
           9 (1.79 % of base) : 70336.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int (Tier1)
           9 (1.79 % of base) : 60812.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int (Tier1)
           9 (1.79 % of base) : 65172.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int (Tier1)
           9 (1.79 % of base) : 78656.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,ulong,int,byref,ulong):int (Tier1)
           9 (2.02 % of base) : 60172.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (Tier1)
           9 (0.49 % of base) : 39272.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)
           9 (0.52 % of base) : 49868.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)
           9 (0.49 % of base) : 64084.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)
           9 (0.47 % of base) : 72220.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)
           9 (0.49 % of base) : 60028.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)
           9 (0.51 % of base) : 64524.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Tier1)

Top method improvements (bytes):
         -30 (-0.43 % of base) : 17537.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
         -27 (-1.80 % of base) : 20378.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.StructRecord]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.StructRecord:this (Tier0)
         -24 (-0.60 % of base) : 11999.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
         -24 (-0.57 % of base) : 12693.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Instrumented Tier0)
         -24 (-0.72 % of base) : 11555.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
         -24 (-0.52 % of base) : 19943.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.LargeStructWithProperties]:MoveNext():this (Instrumented Tier0)
         -24 (-0.45 % of base) : 10553.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
         -21 (-0.68 % of base) : 17117.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Instrumented Tier0)
         -21 (-0.45 % of base) : 15961.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (Tier0-FullOpts)
         -18 (-0.39 % of base) : 20047.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
         -18 (-0.40 % of base) : 17630.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Instrumented Tier0)
         -18 (-0.23 % of base) : 50520.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Instrumented Tier0)
         -18 (-1.80 % of base) : 11811.dasm - System.Security.Cryptography.X509Certificates.ChainPal:BuildChain(ubyte,System.Security.Cryptography.X509Certificates.ICertificatePal,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Security.Cryptography.OidCollection,System.Security.Cryptography.OidCollection,int,int,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,int,System.DateTime,System.TimeSpan,ubyte):System.Security.Cryptography.X509Certificates.IChainPal (Tier0)
         -15 (-0.75 % of base) : 18585.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Tier1)
         -15 (-0.70 % of base) : 16953.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Tier1)
         -15 (-0.74 % of base) : 21341.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Tier1)
         -15 (-0.74 % of base) : 3677.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Tier1)
         -15 (-0.94 % of base) : 17857.dasm - System.Net.Http.HttpConnection+ChunkedEncodingReadStream+<CopyToAsyncCore>d__8:MoveNext():this (Instrumented Tier0)
         -15 (-1.29 % of base) : 9697.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Instrumented Tier0)
         -15 (-1.62 % of base) : 5233.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Tier0)

Top method regressions (percentages):
           3 (12.00 % of base) : 27111.dasm - System.Runtime.InteropServices.Marshal:FreeHGlobal(long) (Tier1)
           3 (8.82 % of base) : 1972.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
           3 (8.82 % of base) : 341.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (7.69 % of base) : 48320.dasm - System.ConsolePal:get_ErrorHandle():long (Tier0)
           3 (7.69 % of base) : 48321.dasm - System.ConsolePal:get_InputHandle():long (Tier0)
           3 (7.69 % of base) : 48318.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)
           3 (7.50 % of base) : 2069.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier0)
           3 (7.50 % of base) : 340.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
           3 (7.32 % of base) : 63147.dasm - System.Environment:get_SystemPageSize():int (Tier1)
           3 (7.32 % of base) : 11225.dasm - System.Environment:get_SystemPageSize():int (Tier1)
           3 (6.82 % of base) : 2797.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
           6 (6.74 % of base) : 33351.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (Tier1)
           3 (6.67 % of base) : 2765.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
           3 (5.26 % of base) : 66796.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (5.26 % of base) : 67935.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (5.26 % of base) : 68531.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (5.26 % of base) : 72047.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (5.26 % of base) : 73835.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (5.26 % of base) : 24559.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)
           3 (5.26 % of base) : 61915.dasm - System.Threading.Thread:GetCurrentProcessorId():int (Tier1)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 47409.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
          -3 (-37.50 % of base) : 47394.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
          -3 (-37.50 % of base) : 39470.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
          -3 (-33.33 % of base) : 47407.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
          -3 (-33.33 % of base) : 47408.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
          -3 (-33.33 % of base) : 47393.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
          -3 (-33.33 % of base) : 74216.dasm - System.Double:System.IBinaryFloatParseAndFormatInfo<System.Double>.BitsToFloat(ulong):double (Tier1)
          -3 (-33.33 % of base) : 39471.dasm - System.Numerics.Complex:get_Imaginary():double:this (Tier1)
          -3 (-25.00 % of base) : 47387.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_5(Benchmarks.SIMD.RayTracer.Vector):double:this (Tier1)
          -3 (-25.00 % of base) : 74230.dasm - System.Double:System.Numerics.IUnaryNegationOperators<System.Double,System.Double>.op_UnaryNegation(double):double (Tier1)
          -3 (-23.08 % of base) : 35424.dasm - Algorithms.ComplexFloat:.ctor(float,float):this (Tier1)
          -3 (-23.08 % of base) : 3887.dasm - System.Double:IsNaN(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 3545.dasm - System.Double:IsNegative(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 2516.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)
          -3 (-23.08 % of base) : 39472.dasm - System.Numerics.Complex:.ctor(double,double):this (Tier1)
          -3 (-21.43 % of base) : 2757.dasm - System.Runtime.Intrinsics.Vector128:StoreLowerUnsafe[ubyte](System.Runtime.Intrinsics.Vector128`1[ubyte],byref,ulong) (Tier1)
          -3 (-21.43 % of base) : 27313.dasm - System.Text.Ascii:ChangeWidthAndWriteTo[ushort,ushort](System.Runtime.Intrinsics.Vector128`1[ushort],ulong,ulong) (Tier1)
          -3 (-20.00 % of base) : 76739.dasm - System.Decimal:CreateTruncating[System.Decimal](System.Decimal):System.Decimal (Tier1)
          -3 (-20.00 % of base) : 2835.dasm - System.PackedSpanHelpers:NegateIfNeeded[System.SpanHelpers+DontNegate`1[short]](System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Tier1)
          -3 (-20.00 % of base) : 3872.dasm - System.RuntimeTypeHandle+IntroducedMethodEnumerator:GetEnumerator():System.RuntimeTypeHandle+IntroducedMethodEnumerator:this (Tier1)


benchmarks.run_tiered.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 12793606 (overridden on cmd)
Total bytes of diff: 12769012 (overridden on cmd)
Total bytes of delta: -24594 (-0.19 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 11592.dasm (1.35 % of base)
          15 : 49008.dasm (1.74 % of base)
          12 : 12035.dasm (1.69 % of base)
          12 : 12083.dasm (1.71 % of base)
          12 : 12386.dasm (1.74 % of base)
          12 : 19168.dasm (1.83 % of base)
          12 : 19274.dasm (1.72 % of base)
          12 : 27827.dasm (1.73 % of base)
          12 : 50778.dasm (0.87 % of base)
           9 : 47839.dasm (1.26 % of base)
           9 : 12328.dasm (1.02 % of base)
           9 : 13713.dasm (1.91 % of base)
           9 : 23724.dasm (1.58 % of base)
           9 : 23997.dasm (2.01 % of base)
           9 : 29327.dasm (2.02 % of base)
           9 : 32078.dasm (1.26 % of base)
           9 : 3219.dasm (2.02 % of base)
           9 : 46934.dasm (1.02 % of base)
           9 : 7080.dasm (1.60 % of base)
           9 : 9676.dasm (1.54 % of base)

Top file improvements (bytes):
         -30 : 12646.dasm (-0.52 % of base)
         -27 : 14025.dasm (-1.80 % of base)
         -24 : 50440.dasm (-1.03 % of base)
         -24 : 13986.dasm (-0.66 % of base)
         -24 : 14834.dasm (-0.55 % of base)
         -24 : 11368.dasm (-0.72 % of base)
         -24 : 11883.dasm (-0.60 % of base)
         -21 : 12231.dasm (-0.88 % of base)
         -21 : 40564.dasm (-1.03 % of base)
         -21 : 43687.dasm (-0.91 % of base)
         -21 : 9980.dasm (-0.45 % of base)
         -18 : 10235.dasm (-0.39 % of base)
         -18 : 12741.dasm (-0.50 % of base)
         -18 : 35141.dasm (-0.27 % of base)
         -18 : 11707.dasm (-1.80 % of base)
         -15 : 12709.dasm (-0.71 % of base)
         -15 : 13189.dasm (-1.87 % of base)
         -15 : 14449.dasm (-0.24 % of base)
         -15 : 2006.dasm (-1.19 % of base)
         -15 : 78.dasm (-1.01 % of base)

98 total files with Code Size differences (58 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (1.35 % of base) : 11592.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (Tier0)
          15 (1.74 % of base) : 49008.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (Tier1)
          12 (1.83 % of base) : 19168.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (Tier0)
          12 (1.72 % of base) : 19274.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (Tier0)
          12 (1.69 % of base) : 12035.dasm - Interop+Kernel32:CreateNamedPipe(System.String,int,int,int,int,int,int,byref):Microsoft.Win32.SafeHandles.SafePipeHandle (Tier0)
          12 (1.71 % of base) : 12083.dasm - Interop+Kernel32:CreateNamedPipeClient(System.String,int,int,byref,int,int,long):Microsoft.Win32.SafeHandles.SafePipeHandle (Tier0)
          12 (1.73 % of base) : 27827.dasm - Interop+Kernel32:FindFirstFileExPrivate(System.String,uint,byref,uint,long,int):Microsoft.Win32.SafeHandles.SafeFindHandle (Tier0)
          12 (1.74 % of base) : 12386.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (Tier0)
          12 (0.87 % of base) : 50778.dasm - System.Globalization.Normalization:NlsNormalize(System.String,int):System.String (Tier0-FullOpts)
           9 (1.58 % of base) : 23724.dasm - Interop+Crypt32:CertOpenStore(long,int,long,int,System.String):Microsoft.Win32.SafeHandles.SafeCertStoreHandle (Tier0)
           9 (1.60 % of base) : 7080.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (Tier0)
           9 (2.02 % of base) : 29327.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (Tier1)
           9 (1.54 % of base) : 9676.dasm - Interop+Kernel32:CreateFilePrivate(System.String,int,int,ulong,int,int,long):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier0)
           9 (1.91 % of base) : 13713.dasm - Interop+Kernel32:CreateFilePrivate(System.String,int,int,ulong,int,int,long):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
           9 (1.26 % of base) : 47839.dasm - Interop+Kernel32:CreatePipe(byref,byref,byref,int):ubyte (Tier0)
           9 (1.26 % of base) : 32078.dasm - Interop+Kernel32:CreatePipe(byref,byref,byref,int):ubyte (Tier0)
           9 (2.01 % of base) : 23997.dasm - Interop+Shell32:SHGetKnownFolderPath(byref,uint,long,byref):int (Tier0)
           9 (2.02 % of base) : 3219.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (Tier1)
           9 (1.02 % of base) : 12328.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (Tier0)
           9 (1.02 % of base) : 46934.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (Tier0)

Top method improvements (bytes):
         -30 (-0.52 % of base) : 12646.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
         -27 (-1.80 % of base) : 14025.dasm - System.Text.Json.Serialization.JsonConverter`1[MicroBenchmarks.Serializers.StructRecord]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):MicroBenchmarks.Serializers.StructRecord:this (Tier0)
         -24 (-0.60 % of base) : 11883.dasm - System.Net.Security.SafeDeleteContext:AcceptSecurityContext(byref,byref,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
         -24 (-0.72 % of base) : 11368.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
         -24 (-1.03 % of base) : 50440.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier1)
         -24 (-0.66 % of base) : 13986.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[MicroBenchmarks.Serializers.StructRecord]:MoveNext():this (Tier0)
         -24 (-0.55 % of base) : 14834.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Tier0)
         -21 (-1.03 % of base) : 40564.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier0)
         -21 (-0.91 % of base) : 43687.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier1)
         -21 (-0.88 % of base) : 12231.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<>c__DisplayClass9_0+<<Setup>b__0>d:MoveNext():this (Tier0)
         -21 (-0.45 % of base) : 9980.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (Tier0-FullOpts)
         -18 (-0.39 % of base) : 10235.dasm - Newtonsoft.Json.JsonTextReader:ParseReadNumber(int,ushort,int):this (Tier0)
         -18 (-0.50 % of base) : 12741.dasm - System.Net.Sockets.SocketAsyncEventArgs+<<DnsConnectAsync>g__Core|112_0>d:MoveNext():this (Tier0)
         -18 (-0.27 % of base) : 35141.dasm - System.Net.WebSockets.ManagedWebSocket+<ReceiveAsyncPrivate>d__64`1[System.Net.WebSockets.ValueWebSocketReceiveResult]:MoveNext():this (Tier0)
         -18 (-1.80 % of base) : 11707.dasm - System.Security.Cryptography.X509Certificates.ChainPal:BuildChain(ubyte,System.Security.Cryptography.X509Certificates.ICertificatePal,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,System.Security.Cryptography.OidCollection,System.Security.Cryptography.OidCollection,int,int,System.Security.Cryptography.X509Certificates.X509Certificate2Collection,int,System.DateTime,System.TimeSpan,ubyte):System.Security.Cryptography.X509Certificates.IChainPal (Tier0)
         -15 (-0.24 % of base) : 14449.dasm - ProtoBuf.Meta.MetaType:ApplyDefaultBehaviourImpl(int):this (Tier0)
         -15 (-1.01 % of base) : 78.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Tier0)
         -15 (-1.19 % of base) : 2006.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Tier1)
         -15 (-0.71 % of base) : 12709.dasm - System.Net.Http.HttpConnectionPool+<ConnectToTcpHostAsync>d__104:MoveNext():this (Tier0)
         -15 (-1.87 % of base) : 13189.dasm - System.Reflection.PortableExecutable.PEReader:TryOpenPortablePdbFile(System.String,System.Reflection.Metadata.BlobContentId,System.Func`2[System.String,System.IO.Stream],byref,byref):ubyte (Tier0)

Top method regressions (percentages):
           3 (8.82 % of base) : 374.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (7.69 % of base) : 34294.dasm - System.ConsolePal:get_ErrorHandle():long (Tier0)
           3 (7.69 % of base) : 34295.dasm - System.ConsolePal:get_InputHandle():long (Tier0)
           3 (7.69 % of base) : 34292.dasm - System.ConsolePal:get_OutputHandle():long (Tier0)
           3 (7.50 % of base) : 373.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
           3 (6.82 % of base) : 469.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
           6 (6.74 % of base) : 3650.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (Tier1)
           3 (6.67 % of base) : 470.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
           3 (5.26 % of base) : 17480.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
           3 (5.08 % of base) : 2107.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (5.00 % of base) : 17481.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier1)
           3 (4.76 % of base) : 4299.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (4.62 % of base) : 4179.dasm - System.Threading.Thread:SpinWait(int) (Tier0)
           6 (4.58 % of base) : 321.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (Tier0)
           3 (4.00 % of base) : 7297.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)
           3 (3.61 % of base) : 2103.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier0)
           3 (2.75 % of base) : 13690.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
           3 (2.65 % of base) : 3174.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
           3 (2.38 % of base) : 1128.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier0)
           3 (2.05 % of base) : 4312.dasm - System.GC:WaitForPendingFinalizers() (Tier1)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 31896.dasm - System.Double:CreateChecked[double](double):double (Tier1)
          -3 (-37.50 % of base) : 33872.dasm - Benchmarks.SIMD.RayTracer.Color:get_R():float:this (Tier1)
          -3 (-37.50 % of base) : 33851.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
          -3 (-37.50 % of base) : 49872.dasm - System.Double:System.Numerics.IDivisionOperators<System.Double,System.Double,System.Double>.op_Division(double,double):double (Tier1)
          -3 (-37.50 % of base) : 29863.dasm - System.Numerics.Complex:get_Real():double:this (Tier1)
          -3 (-37.50 % of base) : 7336.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Imaginary():double:this (Tier1)
          -3 (-33.33 % of base) : 33870.dasm - Benchmarks.SIMD.RayTracer.Color:get_B():float:this (Tier1)
          -3 (-33.33 % of base) : 33871.dasm - Benchmarks.SIMD.RayTracer.Color:get_G():float:this (Tier1)
          -3 (-33.33 % of base) : 33897.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Y():float:this (Tier1)
          -3 (-33.33 % of base) : 33850.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
          -3 (-33.33 % of base) : 29864.dasm - System.Numerics.Complex:get_Imaginary():double:this (Tier1)
          -3 (-33.33 % of base) : 7315.dasm - System.Threading.PortableThreadPool+HillClimbing+Complex:get_Real():double:this (Tier1)
          -3 (-25.00 % of base) : 33866.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_5(Benchmarks.SIMD.RayTracer.Vector):double:this (Tier1)
          -3 (-25.00 % of base) : 47901.dasm - Benchstone.BenchF.NewtE:FY(double,double):double (Tier1)
          -3 (-25.00 % of base) : 47900.dasm - Benchstone.BenchF.NewtE:GY(double,double):double (Tier1)
          -3 (-25.00 % of base) : 48635.dasm - System.MathF:Abs(float):float (Tier1)
          -3 (-25.00 % of base) : 48634.dasm - System.Single:Abs(float):float (Tier1)
          -3 (-23.08 % of base) : 4253.dasm - System.Double:IsNaN(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 3561.dasm - System.Double:IsNegative(double):ubyte (Tier1)
          -3 (-23.08 % of base) : 2185.dasm - System.Double:System.Numerics.INumberBase<System.Double>.get_Zero():double (Tier0)


coreclr_tests.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 286363008 (overridden on cmd)
Total bytes of diff: 285883158 (overridden on cmd)
Total bytes of delta: -479850 (-0.17 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          84 : 454056.dasm (5.44 % of base)
          78 : 222224.dasm (4.29 % of base)
          72 : 342964.dasm (4.32 % of base)
          60 : 406105.dasm (2.44 % of base)
          48 : 453939.dasm (4.44 % of base)
          33 : 398348.dasm (3.82 % of base)
          30 : 398356.dasm (2.42 % of base)
          30 : 139457.dasm (2.42 % of base)
          24 : 343403.dasm (1.59 % of base)
          21 : 222031.dasm (2.63 % of base)
          15 : 342960.dasm (0.80 % of base)
          15 : 378626.dasm (1.01 % of base)
          15 : 403824.dasm (1.94 % of base)
          15 : 403866.dasm (0.44 % of base)
          15 : 340617.dasm (2.31 % of base)
          12 : 154378.dasm (3.04 % of base)
          12 : 202344.dasm (0.48 % of base)
          12 : 220790.dasm (2.18 % of base)
          12 : 405294.dasm (3.04 % of base)
          12 : 221058.dasm (2.36 % of base)

Top file improvements (bytes):
        -303 : 399248.dasm (-3.58 % of base)
        -303 : 399483.dasm (-2.98 % of base)
        -300 : 140122.dasm (-1.11 % of base)
        -300 : 398884.dasm (-1.11 % of base)
        -273 : 399449.dasm (-1.86 % of base)
        -180 : 404737.dasm (-0.99 % of base)
        -180 : 153676.dasm (-0.49 % of base)
        -153 : 140120.dasm (-0.63 % of base)
        -153 : 399250.dasm (-2.05 % of base)
        -153 : 398882.dasm (-0.63 % of base)
        -153 : 399445.dasm (-1.28 % of base)
        -153 : 399246.dasm (-2.19 % of base)
        -153 : 399481.dasm (-2.19 % of base)
        -153 : 399252.dasm (-1.54 % of base)
        -153 : 399443.dasm (-1.24 % of base)
        -153 : 399485.dasm (-1.68 % of base)
        -153 : 399487.dasm (-1.68 % of base)
        -138 : 87045.dasm (-0.25 % of base)
        -138 : 87092.dasm (-0.29 % of base)
        -138 : 87475.dasm (-0.31 % of base)

100 total files with Code Size differences (60 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          84 (5.44 % of base) : 454056.dasm - TestClass:TestMain():this (FullOpts)
          78 (4.29 % of base) : 222224.dasm - TEST:Main():int (FullOpts)
          72 (4.32 % of base) : 342964.dasm - __GeneratedMainWrapper:Main():int (FullOpts)
          60 (2.44 % of base) : 406105.dasm - EHTest:f1(int,long,long,int):int (FullOpts)
          48 (4.44 % of base) : 453939.dasm - TestClass:TestMain():this (FullOpts)
          33 (3.82 % of base) : 398348.dasm - Test_ehDescriptorPtrUpdate.EHTest:f1():int (FullOpts)
          30 (2.42 % of base) : 398356.dasm - Test_fgloop.EHTest:f1(int,long,long,int,long):int (FullOpts)
          30 (2.42 % of base) : 139457.dasm - Test_fgloop.EHTest:f1(int,long,long,int,long):int (Tier0-FullOpts)
          24 (1.59 % of base) : 343403.dasm - CallbackStressTest:TestEntryPoint():int (FullOpts)
          21 (2.63 % of base) : 222031.dasm - DD.ZZ:Main():int (FullOpts)
          15 (0.44 % of base) : 403866.dasm - DefaultNamespace.LeakWheel:Main(System.String[]):int (FullOpts)
          15 (1.01 % of base) : 378626.dasm - FromNativePaths:Test():ubyte (FullOpts)
          15 (2.31 % of base) : 340617.dasm - Managed:RunMarshalSeqStructDelegateField() (FullOpts)
          15 (0.80 % of base) : 342960.dasm - ResolveUnmanagedDllTests:ValidateResolvingUnmanagedDllEvent_PInvoke(System.Runtime.Loader.AssemblyLoadContext) (FullOpts)
          15 (1.94 % of base) : 403824.dasm - Test_NullHandle:Main():int (FullOpts)
          12 (3.04 % of base) : 405294.dasm - EHTest:f1(long):long (FullOpts)
          12 (3.04 % of base) : 154378.dasm - EHTest:f1(long):long (Tier0-FullOpts)
          12 (2.36 % of base) : 221058.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
          12 (2.18 % of base) : 220790.dasm - Interop+Kernel32:CreateNamedPipeClient(System.String,int,int,byref,int,int,long):Microsoft.Win32.SafeHandles.SafePipeHandle (FullOpts)
          12 (0.48 % of base) : 202344.dasm - TestLibrary.OutOfProcessTest:RunOutOfProcessTest(System.String) (FullOpts)

Top method improvements (bytes):
        -303 (-3.58 % of base) : 399248.dasm - Test_nestedtryexcept:main():int (FullOpts)
        -303 (-2.98 % of base) : 399483.dasm - Test_throwinnestedtryexcept:main():int (FullOpts)
        -300 (-1.11 % of base) : 398884.dasm - Test_cascadedexcept:main():int (FullOpts)
        -300 (-1.11 % of base) : 140122.dasm - Test_cascadedexcept:main():int (Tier0-FullOpts)
        -273 (-1.86 % of base) : 399449.dasm - Test_throwincascadedexcept:main():int (FullOpts)
        -180 (-0.99 % of base) : 404737.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (FullOpts)
        -180 (-0.49 % of base) : 153676.dasm - DefaultNamespace.cb6054ToByte_all:runTest():ubyte:this (Instrumented Tier0)
        -153 (-0.63 % of base) : 398882.dasm - Test_cascadedcatch:main():int (FullOpts)
        -153 (-0.63 % of base) : 140120.dasm - Test_cascadedcatch:main():int (Tier0-FullOpts)
        -153 (-2.19 % of base) : 399246.dasm - Test_nestedtrycatch:main():int (FullOpts)
        -153 (-2.05 % of base) : 399250.dasm - Test_nestedtryfault:main():int (FullOpts)
        -153 (-1.54 % of base) : 399252.dasm - Test_nestedtryfinally:main():int (FullOpts)
        -153 (-1.28 % of base) : 399445.dasm - Test_throwincascadedcatch:main():int (FullOpts)
        -153 (-1.24 % of base) : 399443.dasm - Test_throwincascadedcatchnofin:main():int (FullOpts)
        -153 (-2.19 % of base) : 399481.dasm - Test_throwinnestedtrycatch:main():int (FullOpts)
        -153 (-1.68 % of base) : 399485.dasm - Test_throwinnestedtryfault:main():int (FullOpts)
        -153 (-1.68 % of base) : 399487.dasm - Test_throwinnestedtryfinally:main():int (FullOpts)
        -138 (-0.25 % of base) : 87045.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherMaskVector128:Test() (MinOpts)
        -138 (-0.31 % of base) : 87475.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (Instrumented Tier0)
        -138 (-0.29 % of base) : 87092.dasm - IntelHardwareIntrinsicTest._Avx2.Program+GatherVector128:Test() (MinOpts)

Top method regressions (percentages):
           3 (30.00 % of base) : 339994.dasm - ComWrappersTests.GlobalInstance.Program+<>c:<ValidatePInvokes>b__10_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 342917.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 343186.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 342915.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 343184.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 343292.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 342911.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 343180.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 343288.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 344007.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 344014.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 344021.dasm - GenericsTest+<>c:<TestIComInterfaceD>b__2_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 344028.dasm - GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 344035.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 344042.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 220508.dasm - TailWin32:GetSystemDirectoryA(System.Text.StringBuilder,uint):uint (FullOpts)
           3 (30.00 % of base) : 220510.dasm - TailWin32:GetSystemDirectoryAuto(System.Text.StringBuilder,uint):uint (FullOpts)
           3 (21.43 % of base) : 344256.dasm - GenericsTest+<>c:<TestSequentialClassF>b__45_3():System.Object:this (FullOpts)
           3 (21.43 % of base) : 344264.dasm - GenericsTest+<>c:<TestSequentialClassL>b__46_3():System.Object:this (FullOpts)
           3 (21.43 % of base) : 344272.dasm - GenericsTest+<>c:<TestSequentialClassU>b__47_3():System.Object:this (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 261260.dasm - CompareVectorWithZero:ToVar[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 261259.dasm - CompareVectorWithZero:ToVar[float](float):float (FullOpts)
          -3 (-75.00 % of base) : 411237.dasm - Program+TestDoubleAttribute:PickDouble(double,int):double (FullOpts)
          -3 (-75.00 % of base) : 409961.dasm - Runtime_98068:MaxMagnitudeNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 409966.dasm - Runtime_98068:MaxMagnitudeNumber_Value_NaN(float):float (FullOpts)
          -3 (-75.00 % of base) : 409973.dasm - Runtime_98068:MaxNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 409978.dasm - Runtime_98068:MaxNumber_Value_NaN(float):float (FullOpts)
          -3 (-75.00 % of base) : 410009.dasm - Runtime_98068:MinMagnitudeNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 410014.dasm - Runtime_98068:MinMagnitudeNumber_Value_NaN(float):float (FullOpts)
          -3 (-75.00 % of base) : 410021.dasm - Runtime_98068:MinNumber_Value_NaN(double):double (FullOpts)
          -3 (-75.00 % of base) : 410026.dasm - Runtime_98068:MinNumber_Value_NaN(float):float (FullOpts)
          -3 (-75.00 % of base) : 137367.dasm - System.Convert:ToDouble(double):double (Instrumented Tier1)
          -3 (-75.00 % of base) : 137315.dasm - System.Convert:ToSingle(float):float (Instrumented Tier1)
          -3 (-37.50 % of base) : 345241.dasm - BringUpTest_DblVar:DblVar(double,double):double (FullOpts)
          -3 (-37.50 % of base) : 345377.dasm - BringUpTest_FPConvF2F:FPConvF2F(float):double (FullOpts)
          -3 (-37.50 % of base) : 87449.dasm - System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
          -3 (-37.50 % of base) : 230793.dasm - System.Runtime.Intrinsics.Vector128:ToScalar[double](System.Runtime.Intrinsics.Vector128`1[double]):double (FullOpts)
          -3 (-37.50 % of base) : 226641.dasm - System.Runtime.Intrinsics.Vector256:ToScalar[double](System.Runtime.Intrinsics.Vector256`1[double]):double (FullOpts)
          -3 (-37.50 % of base) : 326393.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertToInt32(System.Runtime.Intrinsics.Vector128`1[double]):int (FullOpts)
          -3 (-37.50 % of base) : 326397.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertToInt32WithTruncation(System.Runtime.Intrinsics.Vector128`1[double]):int (FullOpts)


libraries.pmi.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 62025027 (overridden on cmd)
Total bytes of diff: 61903242 (overridden on cmd)
Total bytes of delta: -121785 (-0.20 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          21 : 156740.dasm (3.04 % of base)
          21 : 196902.dasm (1.02 % of base)
          18 : 274654.dasm (0.58 % of base)
          18 : 55166.dasm (0.81 % of base)
          18 : 294099.dasm (0.47 % of base)
          15 : 290148.dasm (0.74 % of base)
          15 : 55928.dasm (3.99 % of base)
          15 : 229897.dasm (1.75 % of base)
          15 : 288324.dasm (2.32 % of base)
          15 : 196057.dasm (0.68 % of base)
          15 : 305471.dasm (2.57 % of base)
          15 : 129069.dasm (1.59 % of base)
          15 : 172063.dasm (1.59 % of base)
          15 : 251375.dasm (1.59 % of base)
          12 : 290080.dasm (2.39 % of base)
          12 : 229992.dasm (2.35 % of base)
          12 : 279104.dasm (2.15 % of base)
          12 : 232500.dasm (0.78 % of base)
          12 : 272296.dasm (2.37 % of base)
          12 : 299620.dasm (0.81 % of base)

Top file improvements (bytes):
         -81 : 222033.dasm (-1.37 % of base)
         -60 : 55967.dasm (-0.43 % of base)
         -42 : 206659.dasm (-0.67 % of base)
         -39 : 193253.dasm (-3.04 % of base)
         -36 : 306141.dasm (-0.66 % of base)
         -36 : 251533.dasm (-0.66 % of base)
         -36 : 257598.dasm (-0.67 % of base)
         -33 : 102870.dasm (-0.10 % of base)
         -33 : 206580.dasm (-0.81 % of base)
         -33 : 231867.dasm (-2.03 % of base)
         -33 : 55160.dasm (-0.59 % of base)
         -33 : 206578.dasm (-0.61 % of base)
         -30 : 190558.dasm (-0.57 % of base)
         -30 : 233321.dasm (-0.89 % of base)
         -30 : 287527.dasm (-0.47 % of base)
         -30 : 166935.dasm (-0.83 % of base)
         -30 : 206793.dasm (-0.36 % of base)
         -30 : 257629.dasm (-0.30 % of base)
         -30 : 290684.dasm (-0.57 % of base)
         -27 : 239473.dasm (-2.74 % of base)

98 total files with Code Size differences (58 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          21 (3.04 % of base) : 156740.dasm - Microsoft.Build.Framework.NativeMethods:KillTree(int) (FullOpts)
          21 (1.02 % of base) : 196902.dasm - System.Data.OleDb.DataSourceWrapper:InitializeAndCreateSession(System.Data.OleDb.OleDbConnectionString,byref):int:this (FullOpts)
          18 (0.58 % of base) : 274654.dasm - System.DirectoryServices.AccountManagement.ADStoreCtx:FindPrincipalByIdentRefHelper(System.Type,System.String,System.String,System.DateTime,ubyte):System.DirectoryServices.AccountManagement.Principal:this (FullOpts)
          18 (0.81 % of base) : 55166.dasm - System.DirectoryServices.ActiveDirectory.ActiveDirectorySite:GetAdjacentSites():this (FullOpts)
          18 (0.47 % of base) : 294099.dasm - System.Reflection.DispatchProxyGenerator+ProxyBuilder:AddInterfaceImpl(System.Type):this (FullOpts)
          15 (1.75 % of base) : 229897.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (FullOpts)
          15 (2.32 % of base) : 288324.dasm - Interop+SspiCli:SspiEncodeStringsAsAuthIdentity(System.String,System.String,System.String,byref):int (FullOpts)
          15 (1.59 % of base) : 129069.dasm - Microsoft.DiaSymReader.SymUnmanagedFactory:CreateObject(ubyte,ubyte,ubyte,byref,byref):System.Object (FullOpts)
          15 (1.59 % of base) : 172063.dasm - Microsoft.DiaSymReader.SymUnmanagedFactory:CreateObject(ubyte,ubyte,ubyte,byref,byref):System.Object (FullOpts)
          15 (1.59 % of base) : 251375.dasm - Microsoft.DiaSymReader.SymUnmanagedFactory:CreateObject(ubyte,ubyte,ubyte,byref,byref):System.Object (FullOpts)
          15 (0.68 % of base) : 196057.dasm - System.Data.ProviderBase.DbConnectionPool:TryGetConnection(System.Data.Common.DbConnection,uint,ubyte,ubyte,System.Data.Common.DbConnectionOptions,byref):ubyte:this (FullOpts)
          15 (3.99 % of base) : 55928.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:GetTrustedDomainInfo(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,ubyte):long (FullOpts)
          15 (0.74 % of base) : 290148.dasm - System.Net.Sockets.SocketPal:Select(System.Collections.IList,System.Collections.IList,System.Collections.IList,int):int (FullOpts)
          15 (2.57 % of base) : 305471.dasm - System.Transactions.DtcProxyShim.DtcProxyShimFactory:DtcGetTransactionManagerExW(System.String,System.String,byref,int,ulong,byref):int (FullOpts)
          12 (2.35 % of base) : 229992.dasm - Internal.NativeCrypto.Cng+Interop:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
          12 (2.37 % of base) : 272296.dasm - Interop+Advapi32:OpenEventLog(System.String,System.String):Microsoft.Win32.SafeHandles.SafeEventLogReadHandle (FullOpts)
          12 (2.15 % of base) : 279104.dasm - Interop+Kernel32:CreateNamedPipe(System.String,int,int,int,int,int,int,byref):Microsoft.Win32.SafeHandles.SafePipeHandle (FullOpts)
          12 (2.39 % of base) : 290080.dasm - System.Net.Sockets.DynamicWinsockMethods+SocketDelegateHelper:ConnectEx(System.Net.Sockets.SafeSocketHandle,System.ReadOnlySpan`1[ubyte],long,int,byref,ulong):ubyte:this (FullOpts)
          12 (0.78 % of base) : 232500.dasm - System.Security.Cryptography.RSACng:EncryptOrDecrypt(ubyte[],System.Security.Cryptography.RSAEncryptionPadding,ubyte):ubyte[]:this (FullOpts)
          12 (0.81 % of base) : 299620.dasm - System.Security.Principal.WindowsIdentity:.ctor(System.String):this (FullOpts)

Top method improvements (bytes):
         -81 (-1.37 % of base) : 222033.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
         -60 (-0.43 % of base) : 55967.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetReplicaList(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,ubyte,ubyte,ubyte):System.Collections.ArrayList (FullOpts)
         -42 (-0.67 % of base) : 206659.dasm - System.Net.Http.Http3RequestStream+<SendAsync>d__29:MoveNext():this (FullOpts)
         -39 (-3.04 % of base) : 193253.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)
         -36 (-0.66 % of base) : 306141.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
         -36 (-0.66 % of base) : 251533.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
         -36 (-0.67 % of base) : 257598.dasm - System.CommandLine.Helpers:MakeReproPackage(System.String,System.String,System.String[],System.CommandLine.ParseResult,System.Collections.Generic.IEnumerable`1[System.String],System.Collections.Generic.IEnumerable`1[System.String]) (FullOpts)
         -33 (-0.10 % of base) : 102870.dasm - Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineArguments:this (FullOpts)
         -33 (-0.59 % of base) : 55160.dasm - System.DirectoryServices.ActiveDirectory.ActiveDirectorySite:GetBridgeheadServers():System.DirectoryServices.ActiveDirectory.ReadOnlyDirectoryServerCollection:this (FullOpts)
         -33 (-0.61 % of base) : 206578.dasm - System.Net.Http.Http3Connection+<ProcessServerStreamAsync>d__41:MoveNext():this (FullOpts)
         -33 (-0.81 % of base) : 206580.dasm - System.Net.Http.Http3Connection+<SendAsync>d__31:MoveNext():this (FullOpts)
         -33 (-2.03 % of base) : 231867.dasm - System.Security.Cryptography.RSA:ImportRSAPrivateKey(System.ReadOnlySpan`1[ubyte],byref):this (FullOpts)
         -30 (-0.83 % of base) : 166935.dasm - Microsoft.Build.Execution.TaskRegistry+RegisteredTaskRecord:GetTaskFactory(Microsoft.Build.BackEnd.Logging.TargetLoggingContext,Microsoft.Build.Construction.ElementLocation,System.String):ubyte:this (FullOpts)
         -30 (-0.30 % of base) : 257629.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
         -30 (-0.57 % of base) : 190558.dasm - System.Data.XSDSchema:LoadSchema(System.Xml.Schema.XmlSchemaSet,System.Data.DataSet):this (FullOpts)
         -30 (-0.36 % of base) : 206793.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
         -30 (-0.47 % of base) : 287527.dasm - System.Net.Quic.QuicListener+<StartConnectionHandshake>d__16:MoveNext():this (FullOpts)
         -30 (-0.57 % of base) : 290684.dasm - System.Net.WebSockets.WebSocketHandle+<ConnectAsync>d__22:MoveNext():this (FullOpts)
         -30 (-0.89 % of base) : 233321.dasm - System.Security.Cryptography.X509Certificates.CertificateRevocationListBuilder:Build(System.Security.Cryptography.X509Certificates.X500DistinguishedName,System.Security.Cryptography.X509Certificates.X509SignatureGenerator,System.Numerics.BigInteger,System.DateTimeOffset,System.DateTimeOffset,System.Security.Cryptography.HashAlgorithmName,System.Security.Cryptography.X509Certificates.X509AuthorityKeyIdentifierExtension):ubyte[]:this (FullOpts)
         -27 (-2.74 % of base) : 239473.dasm - System.Text.Json.Serialization.JsonConverter`1[double]:ReadCore(byref,System.Text.Json.JsonSerializerOptions,byref):double:this (FullOpts)

Top method regressions (percentages):
           3 (21.43 % of base) : 158672.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (21.43 % of base) : 166033.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (21.43 % of base) : 34891.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,ulong,int):int (FullOpts)
           3 (13.04 % of base) : 34900.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)
           3 (8.11 % of base) : 166821.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
           3 (6.98 % of base) : 156777.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
           6 (6.67 % of base) : 269283.dasm - System.ConsolePal:get_CapsLock():ubyte (FullOpts)
           6 (6.67 % of base) : 269282.dasm - System.ConsolePal:get_NumberLock():ubyte (FullOpts)
           3 (6.38 % of base) : 304428.dasm - System.Threading.ReaderWriterLock:YieldProcessor():ubyte (FullOpts)
           6 (6.19 % of base) : 156759.dasm - Microsoft.Build.Framework.NativeMethods:SetCurrentDirectory(System.String):ubyte (FullOpts)
           3 (6.12 % of base) : 166823.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
           3 (6.12 % of base) : 34904.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTraceEx2(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,byref,uint,int,ulong,ulong,int,byref):int (FullOpts)
           3 (6.00 % of base) : 269269.dasm - System.ConsolePal:get_ErrorHandle():long (FullOpts)
           3 (6.00 % of base) : 269267.dasm - System.ConsolePal:get_InputHandle():long (FullOpts)
           3 (6.00 % of base) : 269268.dasm - System.ConsolePal:get_OutputHandle():long (FullOpts)
           3 (6.00 % of base) : 269276.dasm - System.ConsolePal:IsErrorRedirectedCore():ubyte (FullOpts)
           3 (6.00 % of base) : 269274.dasm - System.ConsolePal:IsInputRedirectedCore():ubyte (FullOpts)
           3 (6.00 % of base) : 269275.dasm - System.ConsolePal:IsOutputRedirectedCore():ubyte (FullOpts)
           3 (5.08 % of base) : 156736.dasm - Microsoft.Build.Framework.NativeMethods:OpenFileThroughSymlinks(System.String):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)
           3 (4.92 % of base) : 156744.dasm - Microsoft.Build.Framework.NativeMethods:GetCurrentDirectoryWin32(int,ulong):int (FullOpts)

Top method improvements (percentages):
          -3 (-75.00 % of base) : 15466.dasm - Microsoft.FSharp.Core.LanguagePrimitives:Float32WithMeasure(float):float (FullOpts)
          -3 (-75.00 % of base) : 15465.dasm - Microsoft.FSharp.Core.LanguagePrimitives:FloatWithMeasure(double):double (FullOpts)
          -3 (-75.00 % of base) : 13151.dasm - Microsoft.FSharp.Core.Operators:Identity[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 17157.dasm - System.Double:CreateChecked[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 17166.dasm - System.Double:CreateTruncating[double](double):double (FullOpts)
          -3 (-75.00 % of base) : 300150.dasm - System.ServiceModel.Syndication.SyndicationFeedFormatter:GetNonNullValue[double](double,System.String):double (FullOpts)
          -3 (-42.86 % of base) : 26112.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(ulong,int) (FullOpts)
          -3 (-42.86 % of base) : 26113.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(ulong,uint) (FullOpts)
          -3 (-37.50 % of base) : 165345.dasm - Microsoft.Build.Shared.Pair`2[double,System.Nullable`1[int]]:get_Key():double:this (FullOpts)
          -3 (-37.50 % of base) : 91889.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+SingleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Single>.get_Zero():float:this (FullOpts)
          -3 (-37.50 % of base) : 35985.dasm - Microsoft.Diagnostics.Tracing.Stacks.StackSource:get_SampleTimeRelativeMSecLimit():double:this (FullOpts)
          -3 (-37.50 % of base) : 637.dasm - Microsoft.FSharp.Core.FSharpValueOption`1[double]:get_Item():double:this (FullOpts)
          -3 (-37.50 % of base) : 13889.dasm - Microsoft.FSharp.Core.Operators+OperatorIntrinsics+EmptyEnumerator`1[double]:get_Current():double:this (FullOpts)
          -3 (-37.50 % of base) : 141057.dasm - Roslyn.Utilities.ImmutableSetWithInsertionOrder`1+<>c[double]:<get_InInsertionOrder>b__10_1(System.Collections.Generic.KeyValuePair`2[double,uint]):double:this (FullOpts)
          -3 (-37.50 % of base) : 16825.dasm - System.Activator:CreateInstance[double]():double (FullOpts)
          -3 (-37.50 % of base) : 22901.dasm - System.Runtime.Intrinsics.Vector128:ToScalar[double](System.Runtime.Intrinsics.Vector128`1[double]):double (FullOpts)
          -3 (-37.50 % of base) : 23497.dasm - System.Runtime.Intrinsics.Vector512:ToScalar[double](System.Runtime.Intrinsics.Vector512`1[double]):double (FullOpts)
          -3 (-37.50 % of base) : 26169.dasm - System.Runtime.Intrinsics.X86.Sse2+X64:StoreNonTemporal(ulong,long) (FullOpts)
          -3 (-37.50 % of base) : 18653.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (FullOpts)
          -3 (-37.50 % of base) : 21101.dasm - System.Threading.AsyncLocalValueChangedArgs`1[double]:get_PreviousValue():double:this (FullOpts)


libraries_tests.run.windows.x64.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 35353949 (overridden on cmd)
Total bytes of diff: 35311388 (overridden on cmd)
Total bytes of delta: -42561 (-0.12 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 95747.dasm (2.07 % of base)
          15 : 56633.dasm (1.35 % of base)
          15 : 58249.dasm (1.88 % of base)
          12 : 20796.dasm (0.83 % of base)
          12 : 77347.dasm (1.83 % of base)
          12 : 30295.dasm (1.79 % of base)
          12 : 39320.dasm (1.79 % of base)
          12 : 43646.dasm (1.69 % of base)
          12 : 43789.dasm (1.71 % of base)
          12 : 4864.dasm (1.01 % of base)
          12 : 54101.dasm (1.74 % of base)
          12 : 6298.dasm (1.83 % of base)
          12 : 80377.dasm (1.69 % of base)
          12 : 31222.dasm (1.72 % of base)
          12 : 3221.dasm (0.87 % of base)
          12 : 4873.dasm (1.10 % of base)
          12 : 30280.dasm (1.79 % of base)
           9 : 98464.dasm (0.44 % of base)
           9 : 3285.dasm (2.94 % of base)
           9 : 68125.dasm (3.03 % of base)

Top file improvements (bytes):
         -36 : 3013.dasm (-0.46 % of base)
         -33 : 58297.dasm (-0.39 % of base)
         -33 : 60934.dasm (-0.39 % of base)
         -33 : 78954.dasm (-1.93 % of base)
         -30 : 54237.dasm (-0.43 % of base)
         -24 : 77757.dasm (-1.71 % of base)
         -24 : 53670.dasm (-0.45 % of base)
         -24 : 58266.dasm (-0.72 % of base)
         -24 : 61799.dasm (-1.25 % of base)
         -24 : 90702.dasm (-0.75 % of base)
         -24 : 91105.dasm (-1.24 % of base)
         -24 : 38191.dasm (-0.86 % of base)
         -21 : 85897.dasm (-1.54 % of base)
         -21 : 87575.dasm (-0.81 % of base)
         -21 : 91265.dasm (-1.12 % of base)
         -21 : 95758.dasm (-1.13 % of base)
         -21 : 58171.dasm (-0.17 % of base)
         -21 : 90562.dasm (-0.99 % of base)
         -21 : 43301.dasm (-0.37 % of base)
         -21 : 38525.dasm (-0.47 % of base)

94 total files with Code Size differences (54 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (1.35 % of base) : 56633.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (Tier0)
          15 (1.88 % of base) : 58249.dasm - Interop+SspiCli:SspiEncodeStringsAsAuthIdentity(System.String,System.String,System.String,byref):int (Tier0)
          15 (2.07 % of base) : 95747.dasm - System.Transactions.DtcProxyShim.DtcProxyShimFactory:DtcGetTransactionManagerExW(System.String,System.String,byref,int,ulong,byref):int (Tier0)
          12 (0.87 % of base) : 3221.dasm - <SharedTypes_ComInterfaces_MarshallingFails_IJaggedIntArrayMarshallingFails>F4887ACE72F4C19D29B7D3E29E9D497E01D9E4BFAA6D2D15BC144A55AB26DF43E__InterfaceImplementation:global::SharedTypes.ComInterfaces.MarshallingFails.IJaggedIntArrayMarshallingFails.Set(int[][],int[],int):this (Tier0-FullOpts)
          12 (1.83 % of base) : 77347.dasm - Internal.NativeCrypto.Cng+Interop:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (Tier0)
          12 (1.69 % of base) : 80377.dasm - Interop+Advapi32:CryptAcquireContext(byref,System.String,System.String,int,uint):ubyte (Tier0)
          12 (1.79 % of base) : 39320.dasm - Interop+Advapi32:LsaOpenPolicy(byref,byref,int,byref):uint (Tier0)
          12 (1.79 % of base) : 30295.dasm - Interop+Advapi32:OpenEventLog(System.String,System.String):Microsoft.Win32.SafeHandles.SafeEventLogReadHandle (Tier0)
          12 (1.79 % of base) : 30280.dasm - Interop+Advapi32:RegisterEventSource(System.String,System.String):Microsoft.Win32.SafeHandles.SafeEventLogWriteHandle (Tier0)
          12 (1.83 % of base) : 6298.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (Tier0)
          12 (1.72 % of base) : 31222.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (Tier0)
          12 (1.69 % of base) : 43646.dasm - Interop+Kernel32:CreateNamedPipe(System.String,int,int,int,int,int,int,byref):Microsoft.Win32.SafeHandles.SafePipeHandle (Tier0)
          12 (1.71 % of base) : 43789.dasm - Interop+Kernel32:CreateNamedPipeClient(System.String,int,int,byref,int,int,long):Microsoft.Win32.SafeHandles.SafePipeHandle (Tier0)
          12 (1.74 % of base) : 54101.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (Tier0)
          12 (1.10 % of base) : 4873.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+Arrays:ReverseStrings_Out(System.String[],byref,byref) (Tier0-FullOpts)
          12 (1.01 % of base) : 4864.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+Arrays:ReverseStrings_Return(System.String[],byref):System.String[] (Tier0-FullOpts)
          12 (0.83 % of base) : 20796.dasm - System.Security.AccessControl.Win32:GetSecurityInfo(int,System.String,System.Runtime.InteropServices.SafeHandle,int,byref):int (Tier0)
           9 (2.94 % of base) : 3285.dasm - <SharedTypes_ComInterfaces_IStatefulPinnedMarshalling>F6CE23796C5E71A535D7CB1D7147419D9E85FB7912AB416159580B58BA967F31F__InterfaceImplementation:ABI_MethodRef(ulong,ulong):int (FullOpts)
           9 (3.03 % of base) : 68125.dasm - System.PlatformDetection:get_LibcRelease():System.String (Tier0)
           9 (3.03 % of base) : 68126.dasm - System.PlatformDetection:get_LibcVersion():System.String (Tier0)

Top method improvements (bytes):
         -36 (-0.46 % of base) : 3013.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
         -33 (-0.39 % of base) : 58297.dasm - System.Net.Security.FakeNegotiateServer:GetOutgoingBlob(ubyte[]):ubyte[]:this (Tier0-FullOpts)
         -33 (-0.39 % of base) : 60934.dasm - System.Net.Security.FakeNegotiateServer:GetOutgoingBlob(ubyte[]):ubyte[]:this (Tier0-FullOpts)
         -33 (-1.93 % of base) : 78954.dasm - System.Security.Cryptography.RSA:ImportRSAPrivateKey(System.ReadOnlySpan`1[ubyte],byref):this (Tier0)
         -30 (-0.43 % of base) : 54237.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
         -24 (-0.86 % of base) : 38191.dasm - System.IO.Compression.CompressionStreamUnitTestBase+<WrapStreamReturningBadReadValues>d__18:MoveNext():this (Tier0)
         -24 (-0.72 % of base) : 58266.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (Tier0)
         -24 (-1.25 % of base) : 61799.dasm - System.Net.WebSockets.Tests.WebSocketTestStream+<ReadAsync>d__36:MoveNext():this (Tier0)
         -24 (-1.71 % of base) : 77757.dasm - System.Security.Cryptography.CngPkcs8:ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan`1[ushort],System.ReadOnlySpan`1[ubyte],byref):System.Security.Cryptography.CngPkcs8+Pkcs8Response (Tier0)
         -24 (-0.45 % of base) : 53670.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<SerializeAsync>d__9[System.__Canon]:MoveNext():this (Instrumented Tier0)
         -24 (-0.75 % of base) : 90702.dasm - System.Threading.RateLimiting.DefaultPartitionedRateLimiter`2+<Heartbeat>d__23[System.__Canon,int]:MoveNext():this (Instrumented Tier0)
         -24 (-1.24 % of base) : 91105.dasm - System.Threading.RateLimiting.Tests.ChainedLimiterTests+<AcquireAsyncFailsAndReleasesAcquiredResources>d__19:MoveNext():this (Tier0)
         -21 (-0.37 % of base) : 43301.dasm - System.IO.Tests.ConnectedStreamConformanceTests+<ReadWrite_CustomMemoryManager_Success>d__42:MoveNext():this (Instrumented Tier0)
         -21 (-0.47 % of base) : 38525.dasm - System.IO.Tests.WrappingConnectedStreamConformanceTests+<NestedWithinSelf_ReadWrite_Success>d__13:MoveNext():this (Instrumented Tier0)
         -21 (-1.54 % of base) : 85897.dasm - System.ServiceModel.Syndication.Tests.BasicScenarioTests:ReadWriteSyndicationFeed(System.String,System.Func`2[System.ServiceModel.Syndication.SyndicationFeed,System.ServiceModel.Syndication.SyndicationFeedFormatter],System.Collections.Generic.List`1[System.ServiceModel.Syndication.Tests.AllowableDifference],System.Action`1[System.ServiceModel.Syndication.SyndicationFeed]) (Tier0)
         -21 (-0.81 % of base) : 87575.dasm - System.Speech.Internal.Synthesis.VoiceSynthesis:ThreadProc():this (Instrumented Tier0)
         -21 (-1.12 % of base) : 91265.dasm - System.Threading.RateLimiting.Tests.ChainedLimiterTests+<AcquireAsyncFailsWhenOneLimiterDoesNotHaveEnoughResources>d__17:MoveNext():this (Tier0)
         -21 (-0.99 % of base) : 90562.dasm - System.Threading.RateLimiting.Tests.ChainedLimiterTests+<AcquireAsyncForwardsCorrectPermitCount>d__34:MoveNext():this (Tier0)
         -21 (-1.13 % of base) : 95758.dasm - System.Transactions.Tests.NonMsdtcPromoterTests:TestCase_FailPromotableSinglePhaseNotificationCalls() (Tier0)
         -21 (-0.17 % of base) : 58171.dasm - Systen.Net.Mail.Tests.LoopbackSmtpServer+<HandleConnectionAsync>d__62:MoveNext():this (Instrumented Tier0)

Top method regressions (percentages):
           3 (8.82 % of base) : 90294.dasm - Win32Handle:CloseWithoutDisposing():this (Tier0)
           3 (8.82 % of base) : 90255.dasm - Win32Handle:ReleaseHandle():ubyte:this (Tier0)
           3 (8.57 % of base) : 68027.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)
           3 (6.82 % of base) : 3785.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
           3 (6.67 % of base) : 3786.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
           3 (5.26 % of base) : 3829.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier1)
           3 (5.00 % of base) : 3830.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Instrumented Tier1)
           3 (4.76 % of base) : 4456.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (4.00 % of base) : 3928.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier1)
           6 (3.47 % of base) : 3819.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (Instrumented Tier1)
           3 (3.41 % of base) : 34759.dasm - System.Drawing.KnownColorTable:GetSystemColorArgb(int):uint (Tier0)
           6 (3.06 % of base) : 29272.dasm - System.Data.Odbc.OdbcConnectionHandle:CompleteTransaction(short,long):short:this (Tier0)
           9 (3.03 % of base) : 68125.dasm - System.PlatformDetection:get_LibcRelease():System.String (Tier0)
           9 (3.03 % of base) : 68126.dasm - System.PlatformDetection:get_LibcVersion():System.String (Tier0)
           9 (2.94 % of base) : 3285.dasm - <SharedTypes_ComInterfaces_IStatefulPinnedMarshalling>F6CE23796C5E71A535D7CB1D7147419D9E85FB7912AB416159580B58BA967F31F__InterfaceImplementation:ABI_MethodRef(ulong,ulong):int (FullOpts)
           3 (2.94 % of base) : 3841.dasm - System.Threading.Thread:SpinWait(int) (Instrumented Tier1)
           3 (2.75 % of base) : 853.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
           3 (2.75 % of base) : 3636.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
           3 (2.65 % of base) : 550.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
           3 (2.65 % of base) : 881.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 48285.dasm - (dynamicClass):lambda_method116(System.Runtime.CompilerServices.Closure,double):double (FullOpts)
          -3 (-37.50 % of base) : 48316.dasm - (dynamicClass):lambda_method134(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
          -3 (-33.33 % of base) : 48333.dasm - (dynamicClass):lambda_method147(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,double]):double (FullOpts)
          -3 (-33.33 % of base) : 99515.dasm - (dynamicClass):lambda_method35(System.Runtime.CompilerServices.Closure,DefaultValuesSetToNegativeInfinity,double) (FullOpts)
          -3 (-33.33 % of base) : 99516.dasm - (dynamicClass):lambda_method36(System.Runtime.CompilerServices.Closure,DefaultValuesSetToNegativeInfinity,float) (FullOpts)
          -3 (-33.33 % of base) : 48123.dasm - (dynamicClass):lambda_method60(System.Runtime.CompilerServices.Closure,<>f__AnonymousType0`2[System.String,float]):float (FullOpts)
          -3 (-25.00 % of base) : 49833.dasm - (dynamicClass):lambda_method1209(System.Runtime.CompilerServices.Closure):double (FullOpts)
          -3 (-18.75 % of base) : 47984.dasm - (dynamicClass):lambda_method11(System.Runtime.CompilerServices.Closure,System.Nullable`1[long]):System.Nullable`1[long] (FullOpts)
          -3 (-14.29 % of base) : 48757.dasm - (dynamicClass):lambda_method764(System.Runtime.CompilerServices.Closure,long):double (FullOpts)
          -3 (-14.29 % of base) : 12962.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (Tier0)
          -3 (-14.29 % of base) : 74134.dasm - System.Collections.Generic.KeyValuePair`2[float,int]:get_Key():float:this (Tier0)
          -3 (-14.29 % of base) : 3950.dasm - System.Diagnostics.Stopwatch:GetElapsedTime(long,long):System.TimeSpan (Instrumented Tier1)
          -3 (-14.29 % of base) : 34679.dasm - System.Drawing.PointF:get_X():float:this (Tier0)
          -3 (-14.29 % of base) : 34591.dasm - System.Drawing.RectangleF:get_X():float:this (Tier0)
          -3 (-14.29 % of base) : 34681.dasm - System.Drawing.SizeF:get_Width():float:this (Tier0)
          -3 (-14.29 % of base) : 47361.dasm - System.Linq.Parallel.Pair`2[double,long]:get_First():double:this (Tier0)
          -3 (-14.29 % of base) : 64886.dasm - System.Reflection.Tests.PropertyInfoTests+BaseClass:get_DoubleProperty():double:this (Tier0)
          -3 (-14.29 % of base) : 64887.dasm - System.Reflection.Tests.PropertyInfoTests+BaseClass:get_FloatProperty():float:this (Tier0)
          -3 (-14.29 % of base) : 74127.dasm - System.Runtime.Serialization.KeyValue`2[double,int]:get_Key():double:this (Tier0)
          -3 (-14.29 % of base) : 74137.dasm - System.Runtime.Serialization.KeyValue`2[float,int]:get_Key():float:this (Tier0)


librariestestsnotieredcompilation.run.windows.x64.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 136924584 (overridden on cmd)
Total bytes of diff: 136767033 (overridden on cmd)
Total bytes of delta: -157551 (-0.12 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          21 : 100472.dasm (1.03 % of base)
          18 : 186218.dasm (0.47 % of base)
          18 : 316501.dasm (0.43 % of base)
          18 : 316562.dasm (0.46 % of base)
          15 : 160861.dasm (2.32 % of base)
          15 : 2025.dasm (0.90 % of base)
          15 : 22138.dasm (1.75 % of base)
          15 : 317910.dasm (2.42 % of base)
          12 : 134472.dasm (2.28 % of base)
          12 : 136992.dasm (1.36 % of base)
          12 : 165739.dasm (1.36 % of base)
          12 : 18652.dasm (1.01 % of base)
          12 : 19064.dasm (0.64 % of base)
          12 : 318423.dasm (1.17 % of base)
          12 : 34588.dasm (2.28 % of base)
          12 : 132756.dasm (0.72 % of base)
          12 : 102296.dasm (2.37 % of base)
          12 : 228764.dasm (2.14 % of base)
          12 : 103792.dasm (0.98 % of base)
          12 : 92804.dasm (1.57 % of base)

Top file improvements (bytes):
        -396 : 111826.dasm (-0.60 % of base)
        -396 : 109245.dasm (-0.58 % of base)
        -135 : 120645.dasm (-1.33 % of base)
         -93 : 278340.dasm (-1.54 % of base)
         -93 : 280238.dasm (-0.63 % of base)
         -81 : 95201.dasm (-1.37 % of base)
         -78 : 120321.dasm (-0.45 % of base)
         -75 : 117890.dasm (-0.47 % of base)
         -69 : 116903.dasm (-0.89 % of base)
         -69 : 119014.dasm (-0.89 % of base)
         -51 : 97390.dasm (-0.36 % of base)
         -48 : 164980.dasm (-1.01 % of base)
         -48 : 237888.dasm (-1.01 % of base)
         -45 : 101663.dasm (-0.84 % of base)
         -45 : 84640.dasm (-1.67 % of base)
         -39 : 113114.dasm (-0.41 % of base)
         -39 : 118266.dasm (-0.54 % of base)
         -39 : 107973.dasm (-0.55 % of base)
         -39 : 119441.dasm (-0.56 % of base)
         -39 : 94395.dasm (-3.04 % of base)

100 total files with Code Size differences (60 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
          21 (1.03 % of base) : 100472.dasm - System.Data.OleDb.DataSourceWrapper:InitializeAndCreateSession(System.Data.OleDb.OleDbConnectionString,byref):int:this (FullOpts)
          18 (0.47 % of base) : 186218.dasm - System.Reflection.DispatchProxyGenerator+ProxyBuilder:AddInterfaceImpl(System.Type):this (FullOpts)
          18 (0.43 % of base) : 316501.dasm - System.Threading.Tests.MonitorTests:Enter_HasToWait() (FullOpts)
          18 (0.46 % of base) : 316562.dasm - System.Threading.Tests.MutexTests+<>c__DisplayClass19_0:<AbandonExisting>b__0():this (FullOpts)
          15 (1.75 % of base) : 22138.dasm - Interop+Crypt32:CryptQueryObject(int,ulong,int,int,int,byref,byref,byref,byref,byref,byref):ubyte (FullOpts)
          15 (2.32 % of base) : 160861.dasm - Interop+SspiCli:SspiEncodeStringsAsAuthIdentity(System.String,System.String,System.String,byref):int (FullOpts)
          15 (0.90 % of base) : 2025.dasm - Microsoft.DotNet.RemoteExecutor.Program:Main(System.String[]):int (FullOpts)
          15 (2.42 % of base) : 317910.dasm - System.Transactions.DtcProxyShim.DtcProxyShimFactory:DtcGetTransactionManagerExW(System.String,System.String,byref,int,ulong,byref):int (FullOpts)
          12 (2.28 % of base) : 34588.dasm - Internal.NativeCrypto.Cng+Interop:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
          12 (2.14 % of base) : 228764.dasm - Interop+Advapi32:CryptAcquireContext(byref,System.String,System.String,int,uint):ubyte (FullOpts)
          12 (2.37 % of base) : 102296.dasm - Interop+Advapi32:RegisterEventSource(System.String,System.String):Microsoft.Win32.SafeHandles.SafeEventLogWriteHandle (FullOpts)
          12 (2.28 % of base) : 134472.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (FullOpts)
          12 (1.01 % of base) : 18652.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+Arrays:ReverseStrings_Return(System.String[],byref):System.String[] (FullOpts)
          12 (0.64 % of base) : 19064.dasm - LibraryImportGenerator.IntegrationTests.NativeExportsNE+MarshallingFails:FillRangeArray2D(SharedTypes.IntStructWrapper[][],int,int[],int):ubyte (FullOpts)
          12 (1.57 % of base) : 92804.dasm - System.Configuration.ClientConfigPaths:GetTypeAndHashSuffix(System.String,ubyte):System.String (FullOpts)
          12 (0.98 % of base) : 103792.dasm - System.Diagnostics.Tests.ProcessThreadTests:PriorityLevel_Roundtrips():this (FullOpts)
          12 (1.36 % of base) : 136992.dasm - System.IO.Pipes.Tests.TestAccountImpersonator:.ctor():this (FullOpts)
          12 (0.72 % of base) : 132756.dasm - System.IO.Tests.RandomAccess_Mixed+<UsingSingleBuffer>d__1:MoveNext():this (FullOpts)
          12 (1.36 % of base) : 165739.dasm - System.Net.NegotiateAuthenticationPal+WindowsNegotiateAuthenticationPal:VerifyMIC(System.ReadOnlySpan`1[ubyte],System.ReadOnlySpan`1[ubyte]):ubyte:this (FullOpts)
          12 (1.17 % of base) : 318423.dasm - System.Transactions.Tests.OleTxTests+<>c__DisplayClass9_1:<PromotionCore>b__4():this (FullOpts)

Top method improvements (bytes):
        -396 (-0.60 % of base) : 111826.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach001.freach001.Test:MainMethod():int (FullOpts)
        -396 (-0.58 % of base) : 109245.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach007.freach007.Test:MainMethod():int (FullOpts)
        -135 (-1.33 % of base) : 120645.dasm - System.Formats.Asn1.Tests.Writer.ComprehensiveWriteTest:WriteMicrosoftDotComCert() (FullOpts)
         -93 (-1.54 % of base) : 278340.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:InvalidConversion() (FullOpts)
         -93 (-0.63 % of base) : 280238.dasm - System.Text.Json.Tests.Utf8JsonWriterTests:InvalidJsonMismatch(System.Text.Json.JsonWriterOptions):this (FullOpts)
         -81 (-1.37 % of base) : 95201.dasm - System.Xml.Schema.XmlSchemaInference:RefineSimpleType(System.String,byref):System.Xml.XmlQualifiedName:this (FullOpts)
         -78 (-0.45 % of base) : 120321.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach004.freach004.Test:MainMethod():int (FullOpts)
         -75 (-0.47 % of base) : 117890.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.freach.freach003.freach003.Test:MainMethod():int (FullOpts)
         -69 (-0.89 % of base) : 119014.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked005.checked005.Test:MainMethod(System.String[]):int (FullOpts)
         -69 (-0.89 % of base) : 116903.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.statements.checked006.checked006.Test:MainMethod(System.String[]):int (FullOpts)
         -51 (-0.36 % of base) : 97390.dasm - System.Data.Tests.DataTableTest2:Select_ByFilter():this (FullOpts)
         -48 (-1.01 % of base) : 164980.dasm - System.Security.Cryptography.X509Certificates.Tests.Common.CertificateAuthority:BuildOcspResponse(System.ReadOnlyMemory`1[ubyte],System.ReadOnlyMemory`1[ubyte]):ubyte[]:this (FullOpts)
         -48 (-1.01 % of base) : 237888.dasm - System.Security.Cryptography.X509Certificates.Tests.Common.CertificateAuthority:BuildOcspResponse(System.ReadOnlyMemory`1[ubyte],System.ReadOnlyMemory`1[ubyte]):ubyte[]:this (FullOpts)
         -45 (-1.67 % of base) : 84640.dasm - _proxy_System.ComponentModel.Composition.MetadataTests+ISimpleMetadataView_620a26db-60f7-44c7-8d4b-0a04e451def5:.ctor(System.Collections.Generic.IDictionary`2[System.String,System.Object]):this (FullOpts)
         -45 (-0.84 % of base) : 101663.dasm - System.Diagnostics.Tests.ActivitySourceTests+<>c:<TestTraceState>b__28_0():this (FullOpts)
         -39 (-0.55 % of base) : 107973.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.conversions.cnst002b.cnst002b.Test:MainMethod():int (FullOpts)
         -39 (-0.56 % of base) : 119441.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.conversions.cnst003.cnst003.Test:MainMethod():int (FullOpts)
         -39 (-0.54 % of base) : 118266.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.dynamicType.returnType.covariant.integeregererface001.integeregererface001.Test:MainMethod(System.String[]):int (FullOpts)
         -39 (-0.41 % of base) : 113114.dasm - ManagedTests.DynamicCSharp.Conformance.dynamic.statements.cnst.readonly04.readonly04.Test:MainMethod():int (FullOpts)
         -39 (-3.04 % of base) : 94395.dasm - System.Data.ConstNode:SmallestNumeric(System.Object):System.Object (FullOpts)

Top method regressions (percentages):
           3 (21.43 % of base) : 309483.dasm - Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
           3 (9.68 % of base) : 197002.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
           6 (7.23 % of base) : 194319.dasm - System.Drawing.Image:ValidateImage(long) (FullOpts)
           6 (4.84 % of base) : 242359.dasm - System.Speech.Internal.ObjectTokens.RegistryDataKey:GetTokenIdFromToken(System.Speech.Internal.SapiInterop.ISpObjectToken):System.String (FullOpts)
           6 (4.58 % of base) : 18970.dasm - LibraryImportGenerator.IntegrationTests.StringTests:ReverseAnsi(System.String):System.String (FullOpts)
           6 (4.51 % of base) : 18998.dasm - LibraryImportGenerator.IntegrationTests.StringTests:GetLengthAnsi(System.String):int (FullOpts)
           6 (3.77 % of base) : 200632.dasm - System.Tests.StringTests:get_IsSimpleActiveCodePage():ubyte (FullOpts)
           6 (3.77 % of base) : 211685.dasm - System.Tests.StringTests:get_IsSimpleActiveCodePage():ubyte (FullOpts)
           6 (3.55 % of base) : 105740.dasm - System.Security.Principal.Win32:CreateSidFromString(System.String,byref):int (FullOpts)
           3 (3.49 % of base) : 104806.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:StartTrace(byref,System.String,ulong):int (FullOpts)
           3 (3.45 % of base) : 104841.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:OpenTrace(byref):Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle (FullOpts)
           6 (3.17 % of base) : 198513.dasm - System.Runtime.InteropServices.Tests.DestroyStructureTests:DestroyStructure_Generic_Success():this (FullOpts)
           6 (3.17 % of base) : 198517.dasm - System.Runtime.InteropServices.Tests.DestroyStructureTests:DestroyStructure_NonGeneric_Success():this (FullOpts)
           3 (2.97 % of base) : 100360.dasm - System.Data.ProviderBase.DbBuffer:.ctor(int):this (FullOpts)
           9 (2.94 % of base) : 1695.dasm - <SharedTypes_ComInterfaces_IStatefulPinnedMarshalling>F6CE23796C5E71A535D7CB1D7147419D9E85FB7912AB416159580B58BA967F31F__InterfaceImplementation:ABI_MethodRef(ulong,ulong):int (FullOpts)
           3 (2.91 % of base) : 187232.dasm - (dynamicClass):InvokeStub_TestType.GetEnvironmentVariableW(System.Object,System.Span`1[System.Object]):System.Object (FullOpts)
           3 (2.86 % of base) : 100182.dasm - System.Data.Odbc.OdbcConnectionHandle:CompleteTransaction(short,long):short:this (FullOpts)
           3 (2.86 % of base) : 165814.dasm - System.Net.Test.Common.Capability:SocketsReuseUnicastPortSupport():System.Nullable`1[ubyte] (FullOpts)
           6 (2.84 % of base) : 234036.dasm - System.Security.Cryptography.X509Certificates.CertificatePal:set_FriendlyName(System.String):this (FullOpts)
           9 (2.82 % of base) : 105324.dasm - System.DirectoryServices.AccountManagement.UnsafeNativeMethods:ADsOpenObject(System.String,System.String,System.String,int,byref,byref):int (FullOpts)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 28982.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,float):double (FullOpts)
          -3 (-37.50 % of base) : 143310.dasm - (dynamicClass):lambda_method406(System.Runtime.CompilerServices.Closure,float):float (FullOpts)
          -3 (-37.50 % of base) : 186842.dasm - (dynamicClass):PowerOf(double,double):double (FullOpts)
          -3 (-37.50 % of base) : 31013.dasm - Microsoft.Extensions.SourceGeneration.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:get_Latitude():double:this (FullOpts)
          -3 (-37.50 % of base) : 271342.dasm - System.Collections.Generic.KeyValuePair`2[float,int]:get_Key():float:this (FullOpts)
          -3 (-37.50 % of base) : 89074.dasm - System.Drawing.SizeF:get_Width():float:this (FullOpts)
          -3 (-37.50 % of base) : 146653.dasm - System.Linq.Tests.MaxTests+<>c:<Max_Float_SeveralNaNWithSelector>b__16_0(float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168738.dasm - System.Numerics.Tensors.Tests.GenericFloatingPointNumberTensorPrimitivesTests`1[float]:Sqrt(float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168362.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Add(double,double):double:this (FullOpts)
          -3 (-37.50 % of base) : 168361.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[double]:Multiply(double,double):double:this (FullOpts)
          -3 (-37.50 % of base) : 168741.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:Add(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168729.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:ConvertFromSingle(float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168878.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:Divide(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168737.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:get_Zero():float:this (FullOpts)
          -3 (-37.50 % of base) : 168757.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[float]:Subtract(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168646.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Add(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168679.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:get_Zero():float:this (FullOpts)
          -3 (-37.50 % of base) : 168638.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Multiply(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 168670.dasm - System.Numerics.Tensors.Tests.NonGenericSingleTensorPrimitivesTests:Subtract(float,float):float:this (FullOpts)
          -3 (-37.50 % of base) : 170621.dasm - System.Numerics.Tests.GenericVectorTests:GetValueWithAllOnesSet[double]():double (FullOpts)


realworld.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 14214707 (overridden on cmd)
Total bytes of diff: 14196431 (overridden on cmd)
Total bytes of delta: -18276 (-0.13 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
          15 : 35294.dasm (2.64 % of base)
          12 : 21588.dasm (2.35 % of base)
          12 : 3084.dasm (2.28 % of base)
          12 : 36750.dasm (1.57 % of base)
          12 : 17742.dasm (2.26 % of base)
           9 : 17696.dasm (2.05 % of base)
           9 : 18311.dasm (2.01 % of base)
           9 : 3258.dasm (2.28 % of base)
           9 : 32803.dasm (2.76 % of base)
           9 : 15997.dasm (1.58 % of base)
           9 : 1748.dasm (1.94 % of base)
           9 : 17656.dasm (1.26 % of base)
           9 : 2279.dasm (2.05 % of base)
           9 : 34619.dasm (2.09 % of base)
           9 : 365.dasm (2.02 % of base)
           9 : 14656.dasm (1.57 % of base)
           9 : 15996.dasm (1.57 % of base)
           6 : 102.dasm (6.74 % of base)
           6 : 18124.dasm (1.60 % of base)
           6 : 32896.dasm (1.17 % of base)

Top file improvements (bytes):
        -156 : 36262.dasm (-0.57 % of base)
         -42 : 4482.dasm (-0.22 % of base)
         -39 : 35956.dasm (-0.94 % of base)
         -30 : 4612.dasm (-0.53 % of base)
         -30 : 17981.dasm (-0.38 % of base)
         -30 : 3236.dasm (-0.66 % of base)
         -27 : 4467.dasm (-0.44 % of base)
         -27 : 24714.dasm (-0.86 % of base)
         -27 : 36188.dasm (-0.45 % of base)
         -24 : 32655.dasm (-1.81 % of base)
         -24 : 16438.dasm (-0.28 % of base)
         -24 : 18148.dasm (-1.04 % of base)
         -24 : 9868.dasm (-0.49 % of base)
         -21 : 21925.dasm (-0.45 % of base)
         -21 : 32991.dasm (-0.68 % of base)
         -21 : 31601.dasm (-0.95 % of base)
         -21 : 6036.dasm (-0.44 % of base)
         -21 : 9904.dasm (-0.15 % of base)
         -18 : 17694.dasm (-1.14 % of base)
         -18 : 18877.dasm (-0.06 % of base)

78 total files with Code Size differences (49 improved, 29 regressed), 0 unchanged.

Top method regressions (bytes):
          15 (2.64 % of base) : 35294.dasm - System.Management.Automation.AmsiUtils:WinReportContent(System.String,System.String):ubyte (FullOpts)
          12 (2.35 % of base) : 21588.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
          12 (2.28 % of base) : 3084.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (FullOpts)
          12 (2.26 % of base) : 17742.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (FullOpts)
          12 (1.57 % of base) : 36750.dasm - System.Reflection.RuntimeAssembly:GetTypeCoreIgnoreCase(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan`1[System.String],int,System.Runtime.CompilerServices.ObjectHandleOnStack) (FullOpts)
           9 (2.01 % of base) : 18311.dasm - Interop+Crypt32:CertOpenStore(long,int,long,int,System.String):Microsoft.Win32.SafeHandles.SafeCertStoreHandle (FullOpts)
           9 (2.05 % of base) : 2279.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (1.94 % of base) : 1748.dasm - Interop+Kernel32:CreateFilePrivate(System.String,int,int,ulong,int,int,long):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)
           9 (2.05 % of base) : 17696.dasm - Interop+Kernel32:CreateMutexEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (1.57 % of base) : 14656.dasm - Interop+Kernel32:CreatePipe(byref,byref,byref,int):ubyte (FullOpts)
           9 (2.28 % of base) : 3258.dasm - Interop+Shell32:SHGetKnownFolderPath(byref,uint,long,byref):int (FullOpts)
           9 (1.58 % of base) : 15997.dasm - Microsoft.ML.Data.BlockingQueue`1+CompletableSemaphore[Microsoft.ML.Data.TextLoader+Cursor+LineBatch]:Wait(int):ubyte:this (FullOpts)
           9 (1.26 % of base) : 17656.dasm - Microsoft.ML.Internal.Utilities.ResourceManagerUtils:GetFilePath(Microsoft.ML.Runtime.IChannel,System.String,System.String,byref):System.String (FullOpts)
           9 (1.57 % of base) : 15996.dasm - Microsoft.ML.Internal.Utilities.Utils+ImmediateBackgroundThreadPool:<Queue>g__TryDequeue|5_2(byref):ubyte (FullOpts)
           9 (2.76 % of base) : 32803.dasm - Microsoft.Win32.RegistryKey:Dispose():this (FullOpts)
           9 (2.09 % of base) : 34619.dasm - System.Management.Automation.AmsiUtils:Init():int (FullOpts)
           9 (2.02 % of base) : 365.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           6 (0.83 % of base) : 33756.dasm - (dynamicClass):IL_STUB_PInvoke(System.String,System.Text.StringBuilder,byref):int (FullOpts)
           6 (1.60 % of base) : 18124.dasm - Interop+Advapi32:OpenProcessToken(long,int,byref):ubyte (FullOpts)
           6 (1.17 % of base) : 32896.dasm - System.Diagnostics.ProcessManager:.cctor() (FullOpts)

Top method improvements (bytes):
        -156 (-0.57 % of base) : 36262.dasm - Microsoft.PowerShell.Commands.ModuleCmdletBase:LoadModuleManifest(System.String,System.Management.Automation.ExternalScriptInfo,System.Collections.Hashtable,System.Collections.Hashtable,int,System.Version,System.Version,System.Version,System.Nullable`1[System.Guid],byref,byref):System.Management.Automation.PSModuleInfo:this (FullOpts)
         -42 (-0.22 % of base) : 4482.dasm - FSharp.Compiler.Lexer:token(FSharp.Compiler.Lexhelp+LexArgs,ubyte,Internal.Utilities.Text.Lexing.LexBuffer`1[ushort]):FSharp.Compiler.Parser+token (FullOpts)
         -39 (-0.94 % of base) : 35956.dasm - System.Management.Automation.Runspaces.LocalPipeline:InvokeHelper():System.Management.Automation.FlowControlException:this (FullOpts)
         -30 (-0.66 % of base) : 3236.dasm - FSharp.Compiler.CodeAnalysis.SimulatedMSBuildReferenceResolver+SimulatedMSBuildResolver@89:FSharp.Compiler.CodeAnalysis.ILegacyReferenceResolver.Resolve(FSharp.Compiler.CodeAnalysis.LegacyResolutionEnvironment,System.Tuple`2[System.String,System.String][],System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,System.String,Microsoft.FSharp.Collections.FSharpList`1[System.String],System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit],Microsoft.FSharp.Core.FSharpFunc`2[ubyte,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.FSharpFunc`2[System.String,Microsoft.FSharp.Core.Unit]]]):FSharp.Compiler.CodeAnalysis.LegacyResolvedFile[]:this (FullOpts)
         -30 (-0.53 % of base) : 4612.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure:resolveDependencyManagerSources@234(FSharp.Compiler.CompilerConfig+TcConfig,System.String,FSharp.Compiler.Lexhelp+LexResourceManager,FSharp.Compiler.DependencyManager.DependencyProvider,FSharp.Compiler.ScriptClosure+CodeContext,FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+Observed,System.Collections.Generic.HashSet`1[System.String],System.Collections.Generic.Dictionary`2[FSharp.Compiler.Text.Range,Microsoft.FSharp.Collections.FSharpList`1[System.String]],Microsoft.FSharp.Core.FSharpRef`1[FSharp.Compiler.CompilerConfig+TcConfig],System.String):Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+ClosureFile] (FullOpts)
         -30 (-0.38 % of base) : 17981.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
         -27 (-0.44 % of base) : 4467.dasm - Internal.Utilities.Text.Parsing.Implementation:interpret[System.__Canon](Internal.Utilities.Text.Parsing.Tables`1[System.__Canon],Microsoft.FSharp.Core.FSharpFunc`2[System.__Canon,System.__Canon],Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],int):System.Object (FullOpts)
         -27 (-0.86 % of base) : 24714.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PENamedTypeSymbol:EnsureNonTypeMemberNamesAreLoaded():this (FullOpts)
         -27 (-0.45 % of base) : 36188.dasm - Microsoft.PowerShell.Commands.ModuleCmdletBase:LoadModule(System.Management.Automation.PSModuleInfo,System.String,System.String,System.String,System.Management.Automation.SessionState,System.Object,byref,int,byref,byref):System.Management.Automation.PSModuleInfo:this (FullOpts)
         -24 (-0.49 % of base) : 9868.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:GetStructuralElementsOfTyconDefn(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,FSharp.Compiler.CheckDeclarations+MutRecDefnsPhase1DataForTycon,FSharp.Compiler.TypedTree+Entity):Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.TypedTree+TType,FSharp.Compiler.Text.Range]] (FullOpts)
         -24 (-0.28 % of base) : 16438.dasm - Microsoft.ML.Trainers.SdcaTrainerBase`3[System.__Canon,System.__Canon,System.__Canon]:TrainCore(Microsoft.ML.Runtime.IChannel,Microsoft.ML.Data.RoleMappedData,Microsoft.ML.Trainers.LinearModelParameters,int):System.__Canon:this (FullOpts)
         -24 (-1.81 % of base) : 32655.dasm - System.Management.Automation.Security.SystemPolicy:GetAppLockerPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
         -24 (-1.04 % of base) : 18148.dasm - System.Net.Security.SafeDeleteContext:InitializeSecurityContext(byref,byref,System.String,int,int,System.Net.Security.InputSecurityBuffers,byref,byref):int (FullOpts)
         -21 (-0.44 % of base) : 6036.dasm - <StartupCode$FSharp-Compiler-Service>.$IncrementalBuild+TryCreateIncrementalBuilderForProjectOptions@1512-6:Invoke(FSharp.Compiler.ErrorLogger+CompilationGlobalsScope):FSharp.Compiler.BuildGraph+NodeCode`1[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.CodeAnalysis.IncrementalBuilder]]:this (FullOpts)
         -21 (-0.15 % of base) : 9904.dasm - FSharp.Compiler.CheckDeclarations+EstablishTypeDefinitionCores:TcTyconDefnCore_Phase1G_EstablishRepresentation(FSharp.Compiler.CheckExpressions+TcFileState,FSharp.Compiler.CheckExpressions+TcEnv,FSharp.Compiler.CheckExpressions+UnscopedTyparEnv,ubyte,FSharp.Compiler.CheckDeclarations+MutRecDefnsPhase1DataForTycon,FSharp.Compiler.TypedTree+Entity,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.TypedTree+Attrib]):System.Tuple`2[Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.TypedTree+Val],FSharp.Compiler.CheckExpressions+SafeInitData] (FullOpts)
         -21 (-0.95 % of base) : 31601.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
         -21 (-0.68 % of base) : 32991.dasm - System.Management.Automation.Remoting.RemoteSessionNamedPipeServer:ProcessListeningThread(System.Object):this (FullOpts)
         -21 (-0.45 % of base) : 21925.dasm - System.Text.RegularExpressions.RegexCompiler:<EmitTryFindNextPossibleStartingPosition>g__EmitFixedSet_LeftToRight|157_3(byref):this (FullOpts)
         -18 (-0.06 % of base) : 18877.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser:Parse(System.Collections.Generic.IEnumerable`1[System.String],System.String,System.String,System.String):Microsoft.CodeAnalysis.CSharp.CSharpCommandLineArguments:this (FullOpts)
         -18 (-1.14 % of base) : 17694.dasm - Microsoft.ML.Internal.Utilities.ResourceManagerUtils:DownloadResource(Microsoft.ML.Runtime.IHostEnvironment,Microsoft.ML.Runtime.IChannel,System.Net.WebClient,System.Uri,System.String,System.String,System.Threading.CancellationToken):System.Exception:this (FullOpts)

Top method regressions (percentages):
           6 (6.74 % of base) : 102.dasm - System.Diagnostics.Tracing.EtwEventProvider:SetInformation(int,ulong,uint):int:this (FullOpts)
           3 (5.26 % of base) : 866.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
           3 (4.76 % of base) : 2295.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (4.00 % of base) : 869.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           9 (2.76 % of base) : 32803.dasm - Microsoft.Win32.RegistryKey:Dispose():this (FullOpts)
           3 (2.65 % of base) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (2.65 % of base) : 33736.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
          15 (2.64 % of base) : 35294.dasm - System.Management.Automation.AmsiUtils:WinReportContent(System.String,System.String):ubyte (FullOpts)
           3 (2.52 % of base) : 34618.dasm - System.Management.Automation.AmsiUtils:CheckAmsiInit():ubyte (FullOpts)
          12 (2.35 % of base) : 21588.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (FullOpts)
           9 (2.28 % of base) : 3258.dasm - Interop+Shell32:SHGetKnownFolderPath(byref,uint,long,byref):int (FullOpts)
          12 (2.28 % of base) : 3084.dasm - Interop+Kernel32:CreateFileMapping(long,byref,int,int,int,System.String):Microsoft.Win32.SafeHandles.SafeMemoryMappedFileHandle (FullOpts)
          12 (2.26 % of base) : 17742.dasm - Interop+WinHttp:WinHttpOpen(long,uint,System.String,System.String,int):Interop+WinHttp+SafeWinHttpHandle (FullOpts)
           3 (2.14 % of base) : 32889.dasm - System.Environment:GetProcessId():int (FullOpts)
           9 (2.09 % of base) : 34619.dasm - System.Management.Automation.AmsiUtils:Init():int (FullOpts)
           3 (2.05 % of base) : 22.dasm - System.Environment:.cctor() (FullOpts)
           9 (2.05 % of base) : 2279.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.05 % of base) : 17696.dasm - Interop+Kernel32:CreateMutexEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.02 % of base) : 365.dasm - System.ModuleHandle:ResolveMethodHandleInternal(System.Reflection.RuntimeModule,int,System.ReadOnlySpan`1[long],System.ReadOnlySpan`1[long]):long (FullOpts)
           9 (2.01 % of base) : 18311.dasm - Interop+Crypt32:CertOpenStore(long,int,long,int,System.String):Microsoft.Win32.SafeHandles.SafeCertStoreHandle (FullOpts)

Top method improvements (percentages):
          -3 (-37.50 % of base) : 30868.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
          -3 (-37.50 % of base) : 30866.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
          -3 (-33.33 % of base) : 31143.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDouble:get_DoubleValue():double:this (FullOpts)
          -3 (-33.33 % of base) : 31393.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
          -3 (-33.33 % of base) : 17581.dasm - Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.SentimentPrediction],Microsoft.ML.Benchmarks.SentimentPrediction,float) (FullOpts)
          -3 (-33.33 % of base) : 16982.dasm - Microsoft.ML.Data.VBuffer`1+<DenseValues>d__24[double]:System.Collections.Generic.IEnumerator<T>.get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 17316.dasm - Microsoft.ML.Numeric.VectorUtils+<>c__DisplayClass13_0:<ScaleInto>b__1(int,float):float:this (FullOpts)
          -3 (-33.33 % of base) : 16587.dasm - Microsoft.ML.Trainers.SdcaMulticlassTrainerBase`1[System.__Canon]:GetInstanceWeight(Microsoft.ML.Trainers.FloatLabelCursor):float:this (FullOpts)
          -3 (-33.33 % of base) : 890.dasm - System.Linq.Enumerable+Iterator`1[double]:get_Current():double:this (FullOpts)
          -3 (-33.33 % of base) : 17226.dasm - System.Linq.Enumerable+Iterator`1[float]:get_Current():float:this (FullOpts)
          -3 (-25.00 % of base) : 31277.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
          -3 (-25.00 % of base) : 31276.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_SingleValue():float:this (FullOpts)
          -3 (-25.00 % of base) : 17189.dasm - Microsoft.ML.Data.R4Adder:Combine(byref,float):this (FullOpts)
          -3 (-25.00 % of base) : 17198.dasm - Microsoft.ML.Trainers.KMeansBarBarInitialization+<>c:<Initialize>b__3_4(byref,int):float:this (FullOpts)
          -3 (-23.08 % of base) : 18850.dasm - Microsoft.ML.Benchmarks.HashBench+<>c__DisplayClass6_0`1[float]:<InitMap>b__0(byref):this (FullOpts)
          -3 (-23.08 % of base) : 17327.dasm - Microsoft.ML.Numeric.VectorUtils+<>c__DisplayClass11_0:<AddMultInto>b__0(int,float,float):float:this (FullOpts)
          -3 (-21.43 % of base) : 16869.dasm - Microsoft.ML.Data.DataViewConstructionUtils+InputRow`1[Microsoft.ML.Benchmarks.IrisData]:Peek(Microsoft.ML.Data.DataViewConstructionUtils+InputRow`1[Microsoft.ML.Benchmarks.IrisData],Microsoft.ML.Benchmarks.IrisData,long,byref) (FullOpts)
          -3 (-20.00 % of base) : 32419.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-20.00 % of base) : 16286.dasm - Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)
          -3 (-20.00 % of base) : 17225.dasm - Microsoft.ML.Trainers.KMeansUtils+<>c:<VerifyModelConsistency>b__12_0(System.Collections.Generic.KeyValuePair`2[int,float]):float:this (FullOpts)


smoke_tests.nativeaot.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 5089751 (overridden on cmd)
Total bytes of diff: 5088473 (overridden on cmd)
Total bytes of delta: -1278 (-0.03 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           9 : 15399.dasm (1.70 % of base)
           9 : 16461.dasm (2.14 % of base)
           9 : 16748.dasm (1.20 % of base)
           9 : 16944.dasm (2.84 % of base)
           9 : 18040.dasm (1.70 % of base)
           9 : 19064.dasm (2.14 % of base)
           9 : 19384.dasm (1.20 % of base)
           9 : 19575.dasm (2.84 % of base)
           9 : 20657.dasm (1.70 % of base)
           9 : 21707.dasm (2.14 % of base)
           9 : 22027.dasm (1.20 % of base)
           9 : 22164.dasm (2.84 % of base)
           6 : 16471.dasm (1.47 % of base)
           6 : 16536.dasm (0.16 % of base)
           6 : 17323.dasm (2.90 % of base)
           6 : 19211.dasm (0.16 % of base)
           6 : 19914.dasm (2.90 % of base)
           6 : 21712.dasm (1.47 % of base)
           6 : 21863.dasm (0.16 % of base)
           6 : 22612.dasm (2.90 % of base)

Top file improvements (bytes):
         -12 : 16400.dasm (-2.71 % of base)
         -12 : 19048.dasm (-2.71 % of base)
         -12 : 21678.dasm (-2.71 % of base)
          -9 : 16070.dasm (-1.54 % of base)
          -9 : 16071.dasm (-1.39 % of base)
          -9 : 16806.dasm (-1.47 % of base)
          -9 : 17712.dasm (-0.44 % of base)
          -9 : 18662.dasm (-1.54 % of base)
          -9 : 18663.dasm (-1.39 % of base)
          -9 : 19459.dasm (-1.47 % of base)
          -9 : 20351.dasm (-0.44 % of base)
          -9 : 21325.dasm (-1.54 % of base)
          -9 : 21327.dasm (-1.39 % of base)
          -9 : 22158.dasm (-1.47 % of base)
          -9 : 22997.dasm (-0.44 % of base)
          -6 : 17014.dasm (-1.21 % of base)
          -6 : 18205.dasm (-0.77 % of base)
          -6 : 19659.dasm (-1.21 % of base)
          -6 : 20915.dasm (-0.77 % of base)
          -6 : 22301.dasm (-1.21 % of base)

98 total files with Code Size differences (58 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
           9 (2.14 % of base) : 16461.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.14 % of base) : 19064.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (2.14 % of base) : 21707.dasm - Interop+Kernel32:CreateEventEx(long,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           9 (1.20 % of base) : 16748.dasm - System.Buffers.SharedArrayPool`1[int]:Trim():ubyte:this (FullOpts)
           9 (1.20 % of base) : 19384.dasm - System.Buffers.SharedArrayPool`1[int]:Trim():ubyte:this (FullOpts)
           9 (1.20 % of base) : 22027.dasm - System.Buffers.SharedArrayPool`1[int]:Trim():ubyte:this (FullOpts)
           9 (1.70 % of base) : 15399.dasm - System.Exception:AppendExceptionStackFrame(System.Object,long,int) (FullOpts)
           9 (1.70 % of base) : 18040.dasm - System.Exception:AppendExceptionStackFrame(System.Object,long,int) (FullOpts)
           9 (1.70 % of base) : 20657.dasm - System.Exception:AppendExceptionStackFrame(System.Object,long,int) (FullOpts)
           9 (2.84 % of base) : 16944.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
           9 (2.84 % of base) : 19575.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
           9 (2.84 % of base) : 22164.dasm - System.Globalization.CompareInfo+SortHandleCache:GetCachedSortHandle(System.String):long (FullOpts)
           6 (1.47 % of base) : 16471.dasm - Interop+Kernel32:DuplicateHandle(long,long,long,byref,uint,ubyte,uint):ubyte (FullOpts)
           6 (1.47 % of base) : 21712.dasm - Interop+Kernel32:DuplicateHandle(long,long,long,byref,uint,ubyte,uint):ubyte (FullOpts)
           6 (2.90 % of base) : 17323.dasm - System.Console:get_OutputEncoding():System.Text.Encoding (FullOpts)
           6 (2.90 % of base) : 19914.dasm - System.Console:get_OutputEncoding():System.Text.Encoding (FullOpts)
           6 (2.90 % of base) : 22612.dasm - System.Console:get_OutputEncoding():System.Text.Encoding (FullOpts)
           6 (0.16 % of base) : 16536.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
           6 (0.16 % of base) : 19211.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)
           6 (0.16 % of base) : 21863.dasm - System.Threading.Lock:TryEnterSlow(int,System.Threading.Lock+ThreadId):System.Threading.Lock+ThreadId:this (FullOpts)

Top method improvements (bytes):
         -12 (-2.71 % of base) : 16400.dasm - System.Runtime.CompilerServices.ClassConstructorRunner:EnsureClassConstructorRun(ulong) (FullOpts)
         -12 (-2.71 % of base) : 19048.dasm - System.Runtime.CompilerServices.ClassConstructorRunner:EnsureClassConstructorRun(ulong) (FullOpts)
         -12 (-2.71 % of base) : 21678.dasm - System.Runtime.CompilerServices.ClassConstructorRunner:EnsureClassConstructorRun(ulong) (FullOpts)
          -9 (-0.44 % of base) : 17712.dasm - Internal.Win32.RegistryKey:GetValue(System.String,System.Object):System.Object:this (FullOpts)
          -9 (-0.44 % of base) : 20351.dasm - Internal.Win32.RegistryKey:GetValue(System.String,System.Object):System.Object:this (FullOpts)
          -9 (-0.44 % of base) : 22997.dasm - Internal.Win32.RegistryKey:GetValue(System.String,System.Object):System.Object:this (FullOpts)
          -9 (-1.54 % of base) : 16070.dasm - System.Collections.Concurrent.ConcurrentUnifier`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
          -9 (-1.54 % of base) : 18662.dasm - System.Collections.Concurrent.ConcurrentUnifier`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
          -9 (-1.54 % of base) : 21325.dasm - System.Collections.Concurrent.ConcurrentUnifier`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
          -9 (-1.39 % of base) : 16071.dasm - System.Collections.Concurrent.ConcurrentUnifierW`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
          -9 (-1.39 % of base) : 18663.dasm - System.Collections.Concurrent.ConcurrentUnifierW`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
          -9 (-1.39 % of base) : 21327.dasm - System.Collections.Concurrent.ConcurrentUnifierW`2[System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.Assemblies.NativeFormat.NativeFormatRuntimeAssembly+RuntimeAssemblyKey):System.__Canon:this (FullOpts)
          -9 (-1.47 % of base) : 16806.dasm - System.Collections.Concurrent.ConcurrentUnifierWKeyed`2[System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey):System.__Canon:this (FullOpts)
          -9 (-1.47 % of base) : 19459.dasm - System.Collections.Concurrent.ConcurrentUnifierWKeyed`2[System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey):System.__Canon:this (FullOpts)
          -9 (-1.47 % of base) : 22158.dasm - System.Collections.Concurrent.ConcurrentUnifierWKeyed`2[System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey,System.__Canon]:GetOrAdd(System.Reflection.Runtime.TypeInfos.RuntimeHasElementTypeInfo+UnificationKey):System.__Canon:this (FullOpts)
          -6 (-0.77 % of base) : 18205.dasm - Program:Check(System.String,System.Nullable`1[ubyte],ulong,ubyte,System.Func`1[ubyte]) (FullOpts)
          -6 (-0.77 % of base) : 20915.dasm - Program:Check(System.String,System.Nullable`1[ubyte],ulong,ubyte,System.Func`1[ubyte]) (FullOpts)
          -6 (-1.21 % of base) : 17014.dasm - System.Runtime.CompilerServices.ClassConstructorRunner+BlockingRecord:MarkThreadAsBlocked(int,System.Runtime.CompilerServices.ClassConstructorRunner+CctorHandle):int (FullOpts)
          -6 (-1.21 % of base) : 19659.dasm - System.Runtime.CompilerServices.ClassConstructorRunner+BlockingRecord:MarkThreadAsBlocked(int,System.Runtime.CompilerServices.ClassConstructorRunner+CctorHandle):int (FullOpts)
          -6 (-1.21 % of base) : 22301.dasm - System.Runtime.CompilerServices.ClassConstructorRunner+BlockingRecord:MarkThreadAsBlocked(int,System.Runtime.CompilerServices.ClassConstructorRunner+CctorHandle):int (FullOpts)

Top method regressions (percentages):
           3 (5.66 % of base) : 16440.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
           3 (5.66 % of base) : 19120.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
           3 (5.66 % of base) : 21763.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (FullOpts)
           3 (4.41 % of base) : 16270.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (4.41 % of base) : 18832.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (4.41 % of base) : 21469.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (4.41 % of base) : 15374.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
           3 (4.41 % of base) : 17981.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
           3 (4.41 % of base) : 20635.dasm - System.Runtime.InternalCalls:RhEndNoGCRegion():int (FullOpts)
           3 (4.29 % of base) : 17983.dasm - System.Runtime.InternalCalls:RhGetGcTotalMemory():long (FullOpts)
           3 (4.29 % of base) : 20638.dasm - System.Runtime.InternalCalls:RhGetGcTotalMemory():long (FullOpts)
           3 (4.29 % of base) : 15377.dasm - System.Runtime.InternalCalls:RhGetGcTotalMemory():long (FullOpts)
           3 (4.23 % of base) : 17273.dasm - System.Threading.Thread:LongSpinWait(int) (FullOpts)
           3 (4.23 % of base) : 19924.dasm - System.Threading.Thread:LongSpinWait(int) (FullOpts)
           3 (4.23 % of base) : 22553.dasm - System.Threading.Thread:LongSpinWait(int) (FullOpts)
           3 (4.11 % of base) : 17112.dasm - Interop+Globalization:CloseSortHandle(long) (FullOpts)
           3 (4.11 % of base) : 22417.dasm - Interop+Globalization:CloseSortHandle(long) (FullOpts)
           3 (4.11 % of base) : 17375.dasm - Interop+Ucrtbase:free(ulong) (FullOpts)
           3 (4.11 % of base) : 20040.dasm - Interop+Ucrtbase:free(ulong) (FullOpts)
           3 (4.11 % of base) : 22671.dasm - Interop+Ucrtbase:free(ulong) (FullOpts)

Top method improvements (percentages):
          -3 (-17.65 % of base) : 17651.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
          -3 (-17.65 % of base) : 20323.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
          -3 (-17.65 % of base) : 22935.dasm - System.Single:TryConvertFrom[double](double,byref):ubyte (FullOpts)
          -3 (-14.29 % of base) : 15672.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
          -3 (-14.29 % of base) : 18197.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
          -3 (-14.29 % of base) : 20911.dasm - Program+<>c:<Main>b__0_2():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 15674.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 18199.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 20913.dasm - Program+<>c:<Main>b__0_1():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 15670.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 18195.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
          -3 (-13.64 % of base) : 20909.dasm - Program+<>c:<Main>b__0_3():ubyte:this (FullOpts)
          -3 (-13.04 % of base) : 15660.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
          -3 (-13.04 % of base) : 18185.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
          -3 (-13.04 % of base) : 20899.dasm - Program+<>c:<Main>b__0_7():ubyte:this (FullOpts)
          -3 (-12.50 % of base) : 15665.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
          -3 (-12.50 % of base) : 18190.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
          -3 (-12.50 % of base) : 20904.dasm - Program+<>c:<Main>b__0_5():ubyte:this (FullOpts)
          -3 (-11.11 % of base) : 18137.dasm - Program+<>c:<Main>b__0_26():ubyte:this (FullOpts)
          -3 (-11.11 % of base) : 16825.dasm - System.Single:System.IConvertible.ToInt16(System.IFormatProvider):short:this (FullOpts)