Assembly Diffs

linux arm

Diffs are based on 1,260,274 contexts (199,011 MinOpts, 1,061,263 FullOpts).

MISSED contexts: 50,772 (3.87%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.arm.checked.mch 49,054 6,195 42,859 1,261 (2.51%) 1,261 (2.51%)
benchmarks.run_pgo.linux.arm.checked.mch 43,674 14,149 29,525 608 (1.37%) 608 (1.37%)
benchmarks.run_tiered.linux.arm.checked.mch 78,887 42,910 35,977 1,088 (1.36%) 1,088 (1.36%)
coreclr_tests.run.linux.arm.checked.mch 280,398 112,678 167,720 4,797 (1.68%) 4,797 (1.68%)
libraries.crossgen2.linux.arm.checked.mch 210,486 14 210,472 0 (0.00%) 0 (0.00%)
libraries.pmi.linux.arm.checked.mch 274,226 6 274,220 7,833 (2.78%) 7,833 (2.78%)
libraries_tests.run.linux.arm.Release.mch 12,435 1,275 11,160 178 (1.41%) 178 (1.41%)
librariestestsnotieredcompilation.run.linux.arm.Release.mch 274,649 21,625 253,024 33,596 (10.90%) 33,596 (10.90%)
realworld.run.linux.arm.checked.mch 36,465 159 36,306 1,411 (3.73%) 1,411 (3.73%)
1,260,274 199,011 1,061,263 50,772 (3.87%) 50,772 (3.87%)


windows x86

Diffs are based on 1,485,481 contexts (265,979 MinOpts, 1,219,502 FullOpts).

Overall (-493,551 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 7,144,882 -4,548
benchmarks.run_pgo.windows.x86.checked.mch 31,085,893 +28,212
benchmarks.run_tiered.windows.x86.checked.mch 9,486,951 -5,766
coreclr_tests.run.windows.x86.checked.mch 207,102,883 -364,980
libraries.pmi.windows.x86.checked.mch 49,622,010 -82,632
libraries_tests.run.windows.x86.Release.mch 8,693,631 -1,512
librariestestsnotieredcompilation.run.windows.x86.Release.mch 104,061,821 -52,320
realworld.run.windows.x86.checked.mch 11,356,453 -10,005

MinOpts (-193,488 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.windows.x86.checked.mch 3,953,221 -3,201
benchmarks.run_tiered.windows.x86.checked.mch 4,279,358 -3,624
coreclr_tests.run.windows.x86.checked.mch 117,693,910 -186,045
libraries.pmi.windows.x86.checked.mch 95,233 -3
libraries_tests.run.windows.x86.Release.mch 1,591,385 -450
librariestestsnotieredcompilation.run.windows.x86.Release.mch 8,675,049 -162
realworld.run.windows.x86.checked.mch 295,717 -3

FullOpts (-300,063 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 7,144,601 -4,548
benchmarks.run_pgo.windows.x86.checked.mch 27,132,672 +31,413
benchmarks.run_tiered.windows.x86.checked.mch 5,207,593 -2,142
coreclr_tests.run.windows.x86.checked.mch 89,408,973 -178,935
libraries.pmi.windows.x86.checked.mch 49,526,777 -82,629
libraries_tests.run.windows.x86.Release.mch 7,102,246 -1,062
librariestestsnotieredcompilation.run.windows.x86.Release.mch 95,386,772 -52,158
realworld.run.windows.x86.checked.mch 11,060,736 -10,002

Example diffs

benchmarks.run.windows.x86.checked.mch

-3 (-25.00%) : 8369.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of1[ushort]:ZeroBenchmark():System.Runtime.Intrinsics.Vector1281[ushort]:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M52110_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M52110_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -24,6 +23,6 @@ G_M52110_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=07a13471) for method System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ushort]:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[ushort]:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=07a13471) for method System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ushort]:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[ushort]:this (FullOpts)
; ============================================================

-3 (-25.00%) : 16521.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M15197_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M15197_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vpcmpeqd xmm0, xmm0, xmm0 @@ -24,6 +23,6 @@ G_M15197_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.50, instruction count 4, allocated bytes for code 12 (MethodHash=c9ecc4a2) for method System.Runtime.Intrinsics.Tests.Perf_Vector128Float:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.50, instruction count 3, allocated bytes for code 9 (MethodHash=c9ecc4a2) for method System.Runtime.Intrinsics.Tests.Perf_Vector128Float:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
; ============================================================

-3 (-25.00%) : 23901.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Int:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M61213_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M61213_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vpcmpeqd xmm0, xmm0, xmm0 @@ -24,6 +23,6 @@ G_M61213_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.50, instruction count 4, allocated bytes for code 12 (MethodHash=e1c310e2) for method System.Runtime.Intrinsics.Tests.Perf_Vector128Int:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.50, instruction count 3, allocated bytes for code 9 (MethodHash=e1c310e2) for method System.Runtime.Intrinsics.Tests.Perf_Vector128Int:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
; ============================================================

+3 (+4.76%) : 871.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)

@@ -19,7 +19,8 @@ G_M20471_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} push ebp mov ebp, esp sub esp, 8
- ;; size=6 bbWeight=1 PerfScore 1.50
+ vzeroupper + ;; size=9 bbWeight=1 PerfScore 2.50
G_M20471_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [D1FFAB1EH], 0 jne SHORT G_M20471_IG08 @@ -56,6 +57,6 @@ G_M20471_IG08: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M20471_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 63, prolog size 6, PerfScore 17.00, instruction count 21, allocated bytes for code 63 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
+; Total bytes of code 66, prolog size 9, PerfScore 18.00, instruction count 22, allocated bytes for code 66 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
; ============================================================

+3 (+5.36%) : 868.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)

@@ -22,7 +22,8 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG sub esp, 8
- ;; size=3 bbWeight=1 PerfScore 0.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 1.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref lea eax, bword ptr [esp+0x04] ; byrRegs +[eax] @@ -56,6 +57,6 @@ G_M30087_IG06: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M30087_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 56, prolog size 3, PerfScore 15.00, instruction count 17, allocated bytes for code 56 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
+; Total bytes of code 59, prolog size 6, PerfScore 16.00, instruction count 18, allocated bytes for code 59 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
; ============================================================

+3 (+6.67%) : 1527.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -14,7 +14,8 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M40792_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz cmp ecx, 0x400 jge SHORT G_M40792_IG06 @@ -44,6 +45,6 @@ G_M40792_IG08: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 45, prolog size 3, PerfScore 9.62, instruction count 16, allocated bytes for code 45 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 48, prolog size 6, PerfScore 10.62, instruction count 17, allocated bytes for code 48 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================

benchmarks.run_pgo.windows.x86.checked.mch

-3 (-23.08%) : 50525.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M30350_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M30350_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000004 {edx}, byref ; gcrRegs +[ecx] ; byrRegs +[edx] @@ -25,6 +24,6 @@ G_M30350_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 13, prolog size 3, PerfScore 8.00, instruction count 4, allocated bytes for code 13 (MethodHash=42ba8971) for method Product:get_UnitPrice():System.Decimal:this (Tier1)
+; Total bytes of code 10, prolog size 0, PerfScore 7.00, instruction count 3, allocated bytes for code 10 (MethodHash=42ba8971) for method Product:get_UnitPrice():System.Decimal:this (Tier1)
; ============================================================

-3 (-23.08%) : 2478.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M12623_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M12623_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000004 {edx}, byref ; gcrRegs +[ecx] ; byrRegs +[edx] @@ -25,6 +24,6 @@ G_M12623_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 13, prolog size 3, PerfScore 8.00, instruction count 4, allocated bytes for code 13 (MethodHash=b240ceb0) for method System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
+; Total bytes of code 10, prolog size 0, PerfScore 7.00, instruction count 3, allocated bytes for code 10 (MethodHash=b240ceb0) for method System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
; ============================================================

-3 (-23.08%) : 27178.dasm - System.Single:IsNegative(float):ubyte (Tier1)

@@ -12,8 +12,7 @@ ; Lcl frame size = 0 G_M41436_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M41436_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, dword ptr [esp+0x04] shr eax, 31 @@ -22,6 +21,6 @@ G_M41436_IG03: ; bbWeight=1, epilog, nogc, extend ret 4 ;; size=3 bbWeight=1 PerfScore 2.00
-; Total bytes of code 13, prolog size 3, PerfScore 4.50, instruction count 4, allocated bytes for code 13 (MethodHash=9fc05e23) for method System.Single:IsNegative(float):ubyte (Tier1)
+; Total bytes of code 10, prolog size 0, PerfScore 3.50, instruction count 3, allocated bytes for code 10 (MethodHash=9fc05e23) for method System.Single:IsNegative(float):ubyte (Tier1)
; ============================================================

+3 (+15.79%) : 42476.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)

@@ -11,7 +11,8 @@ G_M7093_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M7093_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call CORINFO_HELP_POLL_GC push -11 @@ -25,6 +26,6 @@ G_M7093_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 19, prolog size 3, PerfScore 8.00, instruction count 8, allocated bytes for code 19 (MethodHash=6c33e44a) for method System.ConsolePal:get_OutputHandle():int (Tier0)
+; Total bytes of code 22, prolog size 6, PerfScore 9.00, instruction count 9, allocated bytes for code 22 (MethodHash=6c33e44a) for method System.ConsolePal:get_OutputHandle():int (Tier0)
; ============================================================

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

@@ -11,7 +11,8 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M14595_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call CORINFO_HELP_POLL_GC mov eax, 0xD1FFAB1E ; function address @@ -24,6 +25,6 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 17, prolog size 3, PerfScore 7.00, instruction count 7, allocated bytes for code 17 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+; Total bytes of code 20, prolog size 6, PerfScore 8.00, instruction count 8, allocated bytes for code 20 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
; ============================================================

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

@@ -11,7 +11,8 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M14595_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call CORINFO_HELP_POLL_GC mov eax, 0xD1FFAB1E ; function address @@ -24,6 +25,6 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 17, prolog size 3, PerfScore 7.00, instruction count 7, allocated bytes for code 17 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
+; Total bytes of code 20, prolog size 6, PerfScore 8.00, instruction count 8, allocated bytes for code 20 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
; ============================================================

benchmarks.run_tiered.windows.x86.checked.mch

-3 (-25.00%) : 15182.dasm - System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M4062_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M4062_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000006 {ecx edx}, byref ; byrRegs +[ecx edx] vmovups xmm0, xmmword ptr [ecx] @@ -24,6 +23,6 @@ G_M4062_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 8.00, instruction count 4, allocated bytes for code 12 (MethodHash=08c5f021) for method System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
+; Total bytes of code 9, prolog size 0, PerfScore 7.00, instruction count 3, allocated bytes for code 9 (MethodHash=08c5f021) for method System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
; ============================================================

-3 (-25.00%) : 32160.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo.FloatToBits(float):ulong (Tier1)

@@ -12,8 +12,7 @@ ; Lcl frame size = 0 G_M48369_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M48369_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, dword ptr [esp+0x04] xor edx, edx @@ -22,6 +21,6 @@ G_M48369_IG03: ; bbWeight=1, epilog, nogc, extend ret 4 ;; size=3 bbWeight=1 PerfScore 2.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.25, instruction count 4, allocated bytes for code 12 (MethodHash=e228430e) for method System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (Tier1)
+; Total bytes of code 9, prolog size 0, PerfScore 3.25, instruction count 3, allocated bytes for code 9 (MethodHash=e228430e) for method System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (Tier1)
; ============================================================

-3 (-23.08%) : 661.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M12623_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M12623_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000004 {edx}, byref ; gcrRegs +[ecx] ; byrRegs +[edx] @@ -25,6 +24,6 @@ G_M12623_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 13, prolog size 3, PerfScore 8.00, instruction count 4, allocated bytes for code 13 (MethodHash=b240ceb0) for method System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
+; Total bytes of code 10, prolog size 0, PerfScore 7.00, instruction count 3, allocated bytes for code 10 (MethodHash=b240ceb0) for method System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
; ============================================================

+3 (+15.79%) : 33047.dasm - System.ConsolePal:get_InputHandle():int (Tier0)

@@ -11,7 +11,8 @@ G_M41180_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M41180_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call CORINFO_HELP_POLL_GC push -10 @@ -25,6 +26,6 @@ G_M41180_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 19, prolog size 3, PerfScore 8.00, instruction count 8, allocated bytes for code 19 (MethodHash=a43e5f23) for method System.ConsolePal:get_InputHandle():int (Tier0)
+; Total bytes of code 22, prolog size 6, PerfScore 9.00, instruction count 9, allocated bytes for code 22 (MethodHash=a43e5f23) for method System.ConsolePal:get_InputHandle():int (Tier0)
; ============================================================

+3 (+15.79%) : 33044.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)

@@ -11,7 +11,8 @@ G_M7093_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M7093_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call CORINFO_HELP_POLL_GC push -11 @@ -25,6 +26,6 @@ G_M7093_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 19, prolog size 3, PerfScore 8.00, instruction count 8, allocated bytes for code 19 (MethodHash=6c33e44a) for method System.ConsolePal:get_OutputHandle():int (Tier0)
+; Total bytes of code 22, prolog size 6, PerfScore 9.00, instruction count 9, allocated bytes for code 22 (MethodHash=6c33e44a) for method System.ConsolePal:get_OutputHandle():int (Tier0)
; ============================================================

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

@@ -11,7 +11,8 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M14595_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call CORINFO_HELP_POLL_GC mov eax, 0xD1FFAB1E ; function address @@ -24,6 +25,6 @@ G_M14595_IG04: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 17, prolog size 3, PerfScore 7.00, instruction count 7, allocated bytes for code 17 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+; Total bytes of code 20, prolog size 6, PerfScore 8.00, instruction count 8, allocated bytes for code 20 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
; ============================================================

coreclr_tests.run.windows.x86.checked.mch

-3 (-30.00%) : 27455.dasm - System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)

@@ -12,8 +12,7 @@ ; Lcl frame size = 0 G_M5939_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M5939_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, dword ptr [esp+0x04] ;; size=4 bbWeight=1 PerfScore 1.00 @@ -21,6 +20,6 @@ G_M5939_IG03: ; bbWeight=1, epilog, nogc, extend ret 4 ;; size=3 bbWeight=1 PerfScore 2.00
-; Total bytes of code 10, prolog size 3, PerfScore 4.00, instruction count 3, allocated bytes for code 10 (MethodHash=810ee8cc) for method System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
+; Total bytes of code 7, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 7 (MethodHash=810ee8cc) for method System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
; ============================================================

-3 (-25.00%) : 240961.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertScalarToVector128Int32(int):System.Runtime.Intrinsics.Vector128`1int

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M62707_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M62707_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000002 {ecx}, byref ; byrRegs +[ecx] vmovd xmm0, edx @@ -24,6 +23,6 @@ G_M62707_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 6.00, instruction count 4, allocated bytes for code 12 (MethodHash=63b60b0c) for method System.Runtime.Intrinsics.X86.Sse2:ConvertScalarToVector128Int32(int):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=63b60b0c) for method System.Runtime.Intrinsics.X86.Sse2:ConvertScalarToVector128Int32(int):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
; ============================================================

-3 (-25.00%) : 241157.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1byte

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M60041_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M60041_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000002 {ecx}, byref ; byrRegs +[ecx] vmovups xmm0, xmmword ptr [edx] @@ -24,6 +23,6 @@ G_M60041_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 8.00, instruction count 4, allocated bytes for code 12 (MethodHash=697a1576) for method System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 7.00, instruction count 3, allocated bytes for code 9 (MethodHash=697a1576) for method System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
; ============================================================

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

@@ -14,7 +14,8 @@ G_M16486_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M16486_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call <unknown method> ; gcrRegs +[eax] @@ -24,6 +25,6 @@ G_M16486_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 10, prolog size 3, PerfScore 3.75, instruction count 5, 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 6, PerfScore 4.75, instruction count 6, allocated bytes for code 13 (MethodHash=25c1bf99) for method GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
; ============================================================

+3 (+30.00%) : 259064.dasm - ComWrappersTests.GlobalInstance.Program+<>c:b_100():System.Object:this (FullOpts)

@@ -14,7 +14,8 @@ G_M50074_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M50074_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call <unknown method> ; gcrRegs +[eax] @@ -24,6 +25,6 @@ G_M50074_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 10, prolog size 3, PerfScore 3.75, instruction count 5, allocated bytes for code 10 (MethodHash=8ef33c65) for method ComWrappersTests.GlobalInstance.Program+<>c:<ValidatePInvokes>b__10_0():System.Object:this (FullOpts)
+; Total bytes of code 13, prolog size 6, PerfScore 4.75, instruction count 6, allocated bytes for code 13 (MethodHash=8ef33c65) for method ComWrappersTests.GlobalInstance.Program+<>c:<ValidatePInvokes>b__10_0():System.Object:this (FullOpts)
; ============================================================

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

@@ -14,7 +14,8 @@ G_M59205_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M59205_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref call <unknown method> ; gcrRegs +[eax] @@ -24,6 +25,6 @@ G_M59205_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 10, prolog size 3, PerfScore 3.75, instruction count 5, allocated bytes for code 10 (MethodHash=b7a018ba) for method GenericsTest+<>c:<TestIComInterfaceD>b__2_0():System.Object:this (FullOpts)
+; Total bytes of code 13, prolog size 6, PerfScore 4.75, instruction count 6, allocated bytes for code 13 (MethodHash=b7a018ba) for method GenericsTest+<>c:<TestIComInterfaceD>b__2_0():System.Object:this (FullOpts)
; ============================================================

libraries.pmi.windows.x86.checked.mch

-3 (-42.86%) : 9606.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M20320_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M20320_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref movnti dword ptr [ecx], edx ;; size=3 bbWeight=1 PerfScore 397.00 @@ -22,6 +21,6 @@ G_M20320_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 7, prolog size 3, PerfScore 399.00, instruction count 3, allocated bytes for code 7 (MethodHash=6e23b09f) for method System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
+; Total bytes of code 4, prolog size 0, PerfScore 398.00, instruction count 2, allocated bytes for code 4 (MethodHash=6e23b09f) for method System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
; ============================================================

-3 (-42.86%) : 9607.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)

@@ -13,8 +13,7 @@ ; Lcl frame size = 0 G_M2229_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M2229_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref movnti dword ptr [ecx], edx ;; size=3 bbWeight=1 PerfScore 397.00 @@ -22,6 +21,6 @@ G_M2229_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 7, prolog size 3, PerfScore 399.00, instruction count 3, allocated bytes for code 7 (MethodHash=32e8f74a) for method System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)
+; Total bytes of code 4, prolog size 0, PerfScore 398.00, instruction count 2, allocated bytes for code 4 (MethodHash=32e8f74a) for method System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)
; ============================================================

-3 (-25.00%) : 2581.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo.FloatToBits(float):ulong (FullOpts)

@@ -12,8 +12,7 @@ ; Lcl frame size = 0 G_M48369_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M48369_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, dword ptr [esp+0x04] xor edx, edx @@ -22,6 +21,6 @@ G_M48369_IG03: ; bbWeight=1, epilog, nogc, extend ret 4 ;; size=3 bbWeight=1 PerfScore 2.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.25, instruction count 4, allocated bytes for code 12 (MethodHash=e228430e) for method System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.25, instruction count 3, allocated bytes for code 9 (MethodHash=e228430e) for method System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (FullOpts)
; ============================================================

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

@@ -14,7 +14,8 @@ G_M42251_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M42251_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000000 {}, byref ; gcrRegs +[ecx] mov ecx, dword ptr [ecx+0x08] @@ -26,6 +27,6 @@ G_M42251_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 13, prolog size 3, PerfScore 5.75, instruction count 6, allocated bytes for code 13 (MethodHash=ad6e5af4) for method Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 16, prolog size 6, PerfScore 6.75, instruction count 7, allocated bytes for code 16 (MethodHash=ad6e5af4) for method Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================

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

@@ -14,7 +14,8 @@ G_M55645_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M55645_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000000 {}, byref ; gcrRegs +[ecx] mov ecx, dword ptr [ecx+0x08] @@ -26,6 +27,6 @@ G_M55645_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 13, prolog size 3, PerfScore 5.75, instruction count 6, allocated bytes for code 13 (MethodHash=a0ef26a2) for method Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 16, prolog size 6, PerfScore 6.75, instruction count 7, allocated bytes for code 16 (MethodHash=a0ef26a2) for method Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================

+3 (+30.00%) : 187596.dasm - Microsoft.VisualBasic.CompilerServices.NativeMethods:SHFileOperation(byref):int (FullOpts)

@@ -18,7 +18,8 @@ G_M5662_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M5662_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000002 {ecx}, byref ; byrRegs +[ecx] call <unknown method> @@ -29,6 +30,6 @@ G_M5662_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 10, prolog size 3, PerfScore 3.75, instruction count 5, allocated bytes for code 10 (MethodHash=1eb7e9e1) for method Microsoft.VisualBasic.CompilerServices.NativeMethods:SHFileOperation(byref):int (FullOpts)
+; Total bytes of code 13, prolog size 6, PerfScore 4.75, instruction count 6, allocated bytes for code 13 (MethodHash=1eb7e9e1) for method Microsoft.VisualBasic.CompilerServices.NativeMethods:SHFileOperation(byref):int (FullOpts)
; ============================================================

libraries_tests.run.windows.x86.Release.mch

-3 (-10.34%) : 4121.dasm - Xunit.ExecutionSummary:set_Time(System.Decimal):this (Tier0)

@@ -14,9 +14,8 @@ G_M50203_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} push ebp mov ebp, esp push eax
- vzeroupper
mov gword ptr [ebp-0x04], ecx
- ;; size=10 bbWeight=1 PerfScore 4.25
+ ;; size=7 bbWeight=1 PerfScore 3.25
G_M50203_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, gword ptr [ebp-0x04] ; gcrRegs +[eax] @@ -29,6 +28,6 @@ G_M50203_IG03: ; bbWeight=1, epilog, nogc, extend ret 16 ;; size=6 bbWeight=1 PerfScore 2.75
-; Total bytes of code 29, prolog size 7, PerfScore 13.00, instruction count 11, allocated bytes for code 29 (MethodHash=2bb03be4) for method Xunit.ExecutionSummary:set_Time(System.Decimal):this (Tier0)
+; Total bytes of code 26, prolog size 4, PerfScore 12.00, instruction count 10, allocated bytes for code 26 (MethodHash=2bb03be4) for method Xunit.ExecutionSummary:set_Time(System.Decimal):this (Tier0)
; ============================================================

-3 (-10.34%) : 17873.dasm - TestClass:set_floatNum(float):this (Tier0)

@@ -14,9 +14,8 @@ G_M31278_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} push ebp mov ebp, esp push eax
- vzeroupper
mov gword ptr [ebp-0x04], ecx
- ;; size=10 bbWeight=1 PerfScore 4.25
+ ;; size=7 bbWeight=1 PerfScore 3.25
G_M31278_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, gword ptr [ebp-0x04] ; gcrRegs +[eax] @@ -29,6 +28,6 @@ G_M31278_IG03: ; bbWeight=1, epilog, nogc, extend ret 4 ;; size=6 bbWeight=1 PerfScore 2.75
-; Total bytes of code 29, prolog size 7, PerfScore 13.00, instruction count 11, allocated bytes for code 29 (MethodHash=e48885d1) for method TestClass:set_floatNum(float):this (Tier0)
+; Total bytes of code 26, prolog size 4, PerfScore 12.00, instruction count 10, allocated bytes for code 26 (MethodHash=e48885d1) for method TestClass:set_floatNum(float):this (Tier0)
; ============================================================

-3 (-10.34%) : 2246.dasm - Xunit.Sdk.TestCollection:set_UniqueID(System.Guid):this (Tier0)

@@ -14,9 +14,8 @@ G_M54536_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} push ebp mov ebp, esp push eax
- vzeroupper
mov gword ptr [ebp-0x04], ecx
- ;; size=10 bbWeight=1 PerfScore 4.25
+ ;; size=7 bbWeight=1 PerfScore 3.25
G_M54536_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov eax, gword ptr [ebp-0x04] ; gcrRegs +[eax] @@ -29,6 +28,6 @@ G_M54536_IG03: ; bbWeight=1, epilog, nogc, extend ret 16 ;; size=6 bbWeight=1 PerfScore 2.75
-; Total bytes of code 29, prolog size 7, PerfScore 13.00, instruction count 11, allocated bytes for code 29 (MethodHash=e2c12af7) for method Xunit.Sdk.TestCollection:set_UniqueID(System.Guid):this (Tier0)
+; Total bytes of code 26, prolog size 4, PerfScore 12.00, instruction count 10, allocated bytes for code 26 (MethodHash=e2c12af7) for method Xunit.Sdk.TestCollection:set_UniqueID(System.Guid):this (Tier0)
; ============================================================

+3 (+6.67%) : 12204.dasm - System.Threading.Thread:SpinWait(int) (Tier1)

@@ -15,7 +15,8 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M40792_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz cmp ecx, 0x400 jge SHORT G_M40792_IG05 @@ -43,6 +44,6 @@ G_M40792_IG07: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M40792_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 45, prolog size 3, PerfScore 12.25, instruction count 16, allocated bytes for code 45 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (Tier1)
+; Total bytes of code 48, prolog size 6, PerfScore 13.25, instruction count 17, allocated bytes for code 48 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (Tier1)
; ============================================================

+3 (+10.34%) : 1081.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)

@@ -14,7 +14,8 @@ G_M31437_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M31437_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref push ecx mov eax, 0xD1FFAB1E ; function address @@ -33,6 +34,6 @@ G_M31437_IG05: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M31437_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 29, prolog size 3, PerfScore 11.00, instruction count 11, allocated bytes for code 29 (MethodHash=73478532) for method System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
+; Total bytes of code 32, prolog size 6, PerfScore 12.00, instruction count 12, allocated bytes for code 32 (MethodHash=73478532) for method System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
; ============================================================

+3 (+10.71%) : 1082.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)

@@ -13,7 +13,8 @@ G_M14595_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M14595_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [D1FFAB1EH], 0 jne SHORT G_M14595_IG06 @@ -33,6 +34,6 @@ G_M14595_IG06: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M14595_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 28, prolog size 3, PerfScore 10.00, instruction count 10, allocated bytes for code 28 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
+; Total bytes of code 31, prolog size 6, PerfScore 11.00, instruction count 11, allocated bytes for code 31 (MethodHash=d5ccc6fc) for method System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
; ============================================================

librariestestsnotieredcompilation.run.windows.x86.Release.mch

-3 (-25.00%) : 56129.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M5395_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M5395_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -25,6 +24,6 @@ G_M5395_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=63b2eaec) for method Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=63b2eaec) for method Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
; ============================================================

-3 (-25.00%) : 189901.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M57931_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M57931_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -25,6 +24,6 @@ G_M57931_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=6f161db4) for method System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=6f161db4) for method System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)
; ============================================================

-3 (-25.00%) : 306293.dasm - System.Threading.RateLimiting.Tests.TrackingRateLimiter:get_IdleDuration():System.Nullable`1[System.TimeSpan]:this (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M53981_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M53981_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -25,6 +24,6 @@ G_M53981_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=154f2d22) for method System.Threading.RateLimiting.Tests.TrackingRateLimiter:get_IdleDuration():System.Nullable`1[System.TimeSpan]:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=154f2d22) for method System.Threading.RateLimiting.Tests.TrackingRateLimiter:get_IdleDuration():System.Nullable`1[System.TimeSpan]:this (FullOpts)
; ============================================================

+3 (+4.76%) : 126543.dasm - System.Globalization.Tests.CompareInfoSortKeyTests:get_WindowsVersionHasTheCompareStringRegression():ubyte (FullOpts)

@@ -13,7 +13,8 @@ G_M39420_IG01: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M39420_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz call [System.PlatformDetection:get_IsNlsGlobalization():ubyte] test eax, eax @@ -48,6 +49,6 @@ G_M39420_IG06: ; bbWeight=0.50, epilog, nogc, extend ret ;; size=2 bbWeight=0.50 PerfScore 0.75
-; Total bytes of code 63, prolog size 3, PerfScore 12.12, instruction count 23, allocated bytes for code 63 (MethodHash=14a96603) for method System.Globalization.Tests.CompareInfoSortKeyTests:get_WindowsVersionHasTheCompareStringRegression():ubyte (FullOpts)
+; Total bytes of code 66, prolog size 6, PerfScore 13.12, instruction count 24, allocated bytes for code 66 (MethodHash=14a96603) for method System.Globalization.Tests.CompareInfoSortKeyTests:get_WindowsVersionHasTheCompareStringRegression():ubyte (FullOpts)
; ============================================================

+3 (+15.00%) : 195121.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,7 +14,8 @@ G_M007_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M007_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref mov ecx, -1 call <unknown method> @@ -25,6 +26,6 @@ G_M007_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 20, prolog size 3, PerfScore 4.25, instruction count 7, allocated bytes for code 20 (MethodHash=6538fff8) for method SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 23, prolog size 6, PerfScore 5.25, instruction count 8, allocated bytes for code 23 (MethodHash=6538fff8) for method SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================

+3 (+23.08%) : 305820.dasm - Win32Handle:ReleaseHandle():ubyte:this (FullOpts)

@@ -14,7 +14,8 @@ G_M41376_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M41376_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000000 {}, byref ; gcrRegs +[ecx] mov ecx, dword ptr [ecx+0x08] @@ -26,6 +27,6 @@ G_M41376_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=2 bbWeight=1 PerfScore 1.50
-; Total bytes of code 13, prolog size 3, PerfScore 5.75, instruction count 6, allocated bytes for code 13 (MethodHash=63dd5e5f) for method Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
+; Total bytes of code 16, prolog size 6, PerfScore 6.75, instruction count 7, allocated bytes for code 16 (MethodHash=63dd5e5f) for method Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
; ============================================================

realworld.run.windows.x86.checked.mch

-3 (-25.00%) : 29778.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)

@@ -17,8 +17,7 @@ ; Lcl frame size = 0 G_M1317_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M1317_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -28,6 +27,6 @@ G_M1317_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=5d59fada) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=5d59fada) for method Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
; ============================================================

-3 (-25.00%) : 15403.dasm - Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)

@@ -16,8 +16,7 @@ ; Lcl frame size = 0 G_M61680_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M61680_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -27,6 +26,6 @@ G_M61680_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=dd7a0f0f) for method Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=dd7a0f0f) for method Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)
; ============================================================

-3 (-25.00%) : 31332.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)

@@ -14,8 +14,7 @@ ; Lcl frame size = 0 G_M5395_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG
- vzeroupper - ;; size=3 bbWeight=1 PerfScore 1.00
+ ;; size=0 bbWeight=1 PerfScore 0.00
G_M5395_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {edx}, byref ; byrRegs +[edx] vxorps xmm0, xmm0, xmm0 @@ -25,6 +24,6 @@ G_M5395_IG03: ; bbWeight=1, epilog, nogc, extend ret ;; size=1 bbWeight=1 PerfScore 1.00
-; Total bytes of code 12, prolog size 3, PerfScore 4.33, instruction count 4, allocated bytes for code 12 (MethodHash=63b2eaec) for method Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
+; Total bytes of code 9, prolog size 0, PerfScore 3.33, instruction count 3, allocated bytes for code 9 (MethodHash=63b2eaec) for method Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
; ============================================================

+3 (+4.76%) : 873.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)

@@ -19,7 +19,8 @@ G_M20471_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} push ebp mov ebp, esp sub esp, 8
- ;; size=6 bbWeight=1 PerfScore 1.50
+ vzeroupper + ;; size=9 bbWeight=1 PerfScore 2.50
G_M20471_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz cmp dword ptr [D1FFAB1EH], 0 jne SHORT G_M20471_IG08 @@ -56,6 +57,6 @@ G_M20471_IG08: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M20471_IG03 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 63, prolog size 6, PerfScore 17.00, instruction count 21, allocated bytes for code 63 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
+; Total bytes of code 66, prolog size 9, PerfScore 18.00, instruction count 22, allocated bytes for code 66 (MethodHash=15e9b008) for method System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
; ============================================================

+3 (+5.36%) : 870.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)

@@ -22,7 +22,8 @@ G_M30087_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG sub esp, 8
- ;; size=3 bbWeight=1 PerfScore 0.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 1.25
G_M30087_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref lea eax, bword ptr [esp+0x04] ; byrRegs +[eax] @@ -56,6 +57,6 @@ G_M30087_IG06: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M30087_IG04 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 56, prolog size 3, PerfScore 15.00, instruction count 17, allocated bytes for code 56 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
+; Total bytes of code 59, prolog size 6, PerfScore 16.00, instruction count 18, allocated bytes for code 59 (MethodHash=f4768a78) for method System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
; ============================================================

+3 (+6.67%) : 2277.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)

@@ -14,7 +14,8 @@ G_M40792_IG01: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, nogc <-- Prolog IG push ebp mov ebp, esp
- ;; size=3 bbWeight=1 PerfScore 1.25
+ vzeroupper + ;; size=6 bbWeight=1 PerfScore 2.25
G_M40792_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, isz cmp ecx, 0x400 jge SHORT G_M40792_IG06 @@ -44,6 +45,6 @@ G_M40792_IG08: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, b jmp SHORT G_M40792_IG05 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 45, prolog size 3, PerfScore 9.62, instruction count 16, allocated bytes for code 45 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
+; Total bytes of code 48, prolog size 6, PerfScore 10.62, instruction count 17, allocated bytes for code 48 (MethodHash=f92c60a7) for method System.Threading.Thread:SpinWait(int) (FullOpts)
; ============================================================

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.windows.x86.checked.mch 2,376 1,946 430 0 -5,838 +1,290
benchmarks.run_pgo.windows.x86.checked.mch 17,362 3,979 13,383 0 -11,937 +40,149
benchmarks.run_tiered.windows.x86.checked.mch 3,202 2,562 640 0 -7,686 +1,920
coreclr_tests.run.windows.x86.checked.mch 128,018 124,839 3,179 0 -374,517 +9,537
libraries.crossgen2.windows.x86.checked.mch 0 0 0 0 -0 +0
libraries.pmi.windows.x86.checked.mch 31,200 29,372 1,828 0 -88,116 +5,484
libraries_tests.run.windows.x86.Release.mch 2,272 1,388 884 0 -4,164 +2,652
librariestestsnotieredcompilation.run.windows.x86.Release.mch 21,404 19,422 1,982 0 -58,266 +5,946
realworld.run.windows.x86.checked.mch 3,973 3,654 319 0 -10,962 +957
209,807 187,162 22,645 0 -561,486 +67,935

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.windows.x86.checked.mch 24,569 4 24,565 0 (0.00%) 0 (0.00%)
benchmarks.run_pgo.windows.x86.checked.mch 65,947 26,423 39,524 0 (0.00%) 0 (0.00%)
benchmarks.run_tiered.windows.x86.checked.mch 48,203 28,801 19,402 0 (0.00%) 0 (0.00%)
coreclr_tests.run.windows.x86.checked.mch 391,152 179,414 211,738 0 (0.00%) 0 (0.00%)
libraries.crossgen2.windows.x86.checked.mch 273,635 15 273,620 0 (0.00%) 0 (0.00%)
libraries.pmi.windows.x86.checked.mch 307,104 6 307,098 0 (0.00%) 0 (0.00%)
libraries_tests.run.windows.x86.Release.mch 22,081 9,383 12,698 0 (0.00%) 0 (0.00%)
librariestestsnotieredcompilation.run.windows.x86.Release.mch 316,747 21,930 294,817 0 (0.00%) 0 (0.00%)
realworld.run.windows.x86.checked.mch 36,043 3 36,040 0 (0.00%) 0 (0.00%)
1,485,481 265,979 1,219,502 0 (0.00%) 0 (0.00%)

jit-analyze output

benchmarks.run.windows.x86.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 7144882 (overridden on cmd)
Total bytes of diff: 7140334 (overridden on cmd)
Total bytes of delta: -4548 (-0.06 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 1293.dasm (2.61 % of base)
           3 : 14344.dasm (3.19 % of base)
           3 : 15924.dasm (1.32 % of base)
           3 : 16344.dasm (0.54 % of base)
           3 : 16828.dasm (1.24 % of base)
           3 : 17064.dasm (0.32 % of base)
           3 : 17106.dasm (2.91 % of base)
           3 : 17260.dasm (1.34 % of base)
           3 : 17376.dasm (0.79 % of base)
           3 : 20420.dasm (1.46 % of base)
           3 : 21368.dasm (0.66 % of base)
           3 : 21604.dasm (1.47 % of base)
           3 : 21860.dasm (0.45 % of base)
           3 : 22.dasm (3.06 % of base)
           3 : 23214.dasm (2.78 % of base)
           3 : 350.dasm (2.91 % of base)
           3 : 5095.dasm (2.86 % of base)
           3 : 7513.dasm (2.70 % of base)
           3 : 13854.dasm (2.70 % of base)
           3 : 10002.dasm (3.06 % of base)

Top file improvements (bytes):
          -3 : 10552.dasm (-8.11 % of base)
          -3 : 13702.dasm (-18.75 % of base)
          -3 : 905.dasm (-0.63 % of base)
          -3 : 13753.dasm (-8.11 % of base)
          -3 : 14663.dasm (-25.00 % of base)
          -3 : 15601.dasm (-18.75 % of base)
          -3 : 15630.dasm (-21.43 % of base)
          -3 : 15899.dasm (-8.33 % of base)
          -3 : 16231.dasm (-25.00 % of base)
          -3 : 16513.dasm (-18.75 % of base)
          -3 : 16521.dasm (-25.00 % of base)
          -3 : 16882.dasm (-25.00 % of base)
          -3 : 20510.dasm (-25.00 % of base)
          -3 : 229.dasm (-0.13 % of base)
          -3 : 22908.dasm (-3.30 % of base)
          -3 : 23088.dasm (-8.33 % of base)
          -3 : 24240.dasm (-23.08 % of base)
          -3 : 321.dasm (-0.25 % of base)
          -3 : 353.dasm (-0.50 % of base)
          -3 : 4515.dasm (-25.00 % of base)

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

Top method regressions (bytes):
           3 (2.86 % of base) : 5095.dasm - Internal.Win32.SafeHandles.SafeRegistryHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (1.24 % of base) : 16828.dasm - Interop+Advapi32:OpenProcessToken(int,int,byref):ubyte (FullOpts)
           3 (1.46 % of base) : 20420.dasm - Interop+BCrypt:BCryptHashData(Microsoft.Win32.SafeHandles.SafeBCryptHashHandle,System.ReadOnlySpan`1[ubyte],int,int):uint (FullOpts)
           3 (1.05 % of base) : 21680.dasm - Interop+Kernel32:CreateProcess(System.String,uint,byref,byref,ubyte,int,int,System.String,byref,byref):ubyte (FullOpts)
           3 (1.32 % of base) : 15920.dasm - Interop+Kernel32:LockFile(Microsoft.Win32.SafeHandles.SafeFileHandle,int,int,int,int):ubyte (FullOpts)
           3 (1.41 % of base) : 17456.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,uint,int,int,uint):int (FullOpts)
           3 (3.57 % of base) : 398.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (1.32 % of base) : 15924.dasm - Interop+Kernel32:UnlockFile(Microsoft.Win32.SafeHandles.SafeFileHandle,int,int,int,int):ubyte (FullOpts)
           3 (1.34 % of base) : 17260.dasm - Interop+Kernel32+ProcessWaitHandle:.ctor(Microsoft.Win32.SafeHandles.SafeProcessHandle):this (FullOpts)
           3 (2.86 % of base) : 8390.dasm - Microsoft.Win32.SafeHandles.SafeBCryptHashHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (3.06 % of base) : 10002.dasm - Microsoft.Win32.SafeHandles.SafeBrotliDecoderHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (3.06 % of base) : 6544.dasm - Microsoft.Win32.SafeHandles.SafeBrotliEncoderHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.91 % of base) : 1715.dasm - System.Buffer:_ZeroMemory(byref,uint) (FullOpts)
           3 (2.73 % of base) : 17111.dasm - System.ConsolePal:ResetColor() (FullOpts)
           3 (2.78 % of base) : 23214.dasm - System.ConsolePal:set_BackgroundColor(int) (FullOpts)
           3 (2.91 % of base) : 17106.dasm - System.ConsolePal:set_ForegroundColor(int) (FullOpts)
           3 (0.68 % of base) : 21312.dasm - System.Diagnostics.NtProcessInfoHelper:GetProcessInfos(System.Nullable`1[int],System.String):System.Diagnostics.ProcessInfo[] (FullOpts)
           3 (4.76 % of base) : 871.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (2.54 % of base) : 16432.dasm - System.Diagnostics.Tracing.EventPipeEventProvider:DefineEventHandle(uint,System.String,long,uint,uint,uint,uint):int:this (FullOpts)
           3 (3.06 % of base) : 22.dasm - System.Environment:.cctor() (FullOpts)

Top method improvements (bytes):
          -3 (-7.50 % of base) : 16206.dasm - Algorithms.VectorDoubleRenderer+<>c__DisplayClass3_0:<RenderSingleThreadedNoADT>b__0(int):double:this (FullOpts)
          -3 (-7.50 % of base) : 16464.dasm - Algorithms.VectorDoubleRenderer+<>c__DisplayClass4_0:<RenderSingleThreadedWithADT>b__0(int):double:this (FullOpts)
          -3 (-8.33 % of base) : 15899.dasm - Algorithms.VectorFloatRenderer+<>c__DisplayClass2_0:<RenderSingleThreadedWithADT>b__0(int):float:this (FullOpts)
          -3 (-8.33 % of base) : 15724.dasm - Algorithms.VectorFloatRenderer+<>c__DisplayClass3_0:<RenderSingleThreadedNoADT>b__0(int):float:this (FullOpts)
          -3 (-5.08 % of base) : 16947.dasm - Benchmarks.SIMD.RayTracer.RayTracer:RecenterX(double):double:this (FullOpts)
          -3 (-4.48 % of base) : 16948.dasm - Benchmarks.SIMD.RayTracer.RayTracer:RecenterY(double):double:this (FullOpts)
          -3 (-3.30 % of base) : 22908.dasm - BenchmarksGame.Fasta_2:random(double):double (FullOpts)
          -3 (-8.11 % of base) : 10552.dasm - BenchmarksGame.SpectralNorm_1:RunBench():double:this (FullOpts)
          -3 (-8.11 % of base) : 13753.dasm - BenchmarksGame.SpectralNorm_3:RunBench():double:this (FullOpts)
          -3 (-5.17 % of base) : 15434.dasm - Benchstone.BenchF.Bisect:FF(double):double (FullOpts)
          -3 (-4.41 % of base) : 16009.dasm - Benchstone.BenchF.DMath:Fact(double):double (FullOpts)
          -3 (-4.11 % of base) : 16010.dasm - Benchstone.BenchF.DMath:Power(double,double):double (FullOpts)
          -3 (-8.33 % of base) : 23088.dasm - Burgers+<>c__DisplayClass1_0:<linspace>b__0(int):double:this (FullOpts)
          -3 (-3.19 % of base) : 22089.dasm - JetStream.SampleVarianceUpperTriangularMatrix:costBetween(int,int):double:this (FullOpts)
          -3 (-25.00 % of base) : 20510.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-0.80 % of base) : 689.dasm - System.Collections.Generic.List`1[BenchmarkDotNet.Reports.Measurement]:AddRange(System.Collections.Generic.IEnumerable`1[BenchmarkDotNet.Reports.Measurement]):this (FullOpts)
          -3 (-21.43 % of base) : 15630.dasm - System.Collections.Tests.DictionarySequentialKeys+<>c:<Initialize>b__8_2(int):System.ValueTuple`4[long,long,long,long]:this (FullOpts)
          -3 (-3.85 % of base) : 869.dasm - System.Diagnostics.Stopwatch:.cctor() (FullOpts)
          -3 (-0.59 % of base) : 713.dasm - System.Diagnostics.Tracing.EventSource:GenerateGuidFromName(System.String):System.Guid (FullOpts)
          -3 (-0.95 % of base) : 113.dasm - System.Environment:GetEnvironmentVariableCore(System.String):System.String (FullOpts)

Top method regressions (percentages):
           3 (6.67 % of base) : 1527.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (5.36 % of base) : 868.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
           3 (4.76 % of base) : 871.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (3.57 % of base) : 398.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.19 % of base) : 14344.dasm - System.Environment:GetProcessId():int (FullOpts)
           3 (3.06 % of base) : 10002.dasm - Microsoft.Win32.SafeHandles.SafeBrotliDecoderHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (3.06 % of base) : 6544.dasm - Microsoft.Win32.SafeHandles.SafeBrotliEncoderHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (3.06 % of base) : 22.dasm - System.Environment:.cctor() (FullOpts)
           3 (2.94 % of base) : 8212.dasm - System.Reflection.Metadata.MetadataUpdater:.cctor() (FullOpts)
           3 (2.91 % of base) : 1715.dasm - System.Buffer:_ZeroMemory(byref,uint) (FullOpts)
           3 (2.91 % of base) : 17106.dasm - System.ConsolePal:set_ForegroundColor(int) (FullOpts)
           3 (2.91 % of base) : 350.dasm - System.Reflection.Assembly:GetExecutingAssembly(byref):System.Reflection.RuntimeAssembly (FullOpts)
           3 (2.86 % of base) : 5095.dasm - Internal.Win32.SafeHandles.SafeRegistryHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.86 % of base) : 8390.dasm - Microsoft.Win32.SafeHandles.SafeBCryptHashHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.80 % of base) : 401.dasm - System.Runtime.InteropServices.NativeMemory:Alloc(uint):uint (FullOpts)
           3 (2.78 % of base) : 23214.dasm - System.ConsolePal:set_BackgroundColor(int) (FullOpts)
           3 (2.73 % of base) : 17111.dasm - System.ConsolePal:ResetColor() (FullOpts)
           3 (2.70 % of base) : 7513.dasm - System.Environment:get_SystemPageSize():int (FullOpts)
           3 (2.70 % of base) : 13854.dasm - System.IO.Tests.UnmanagedMemoryStreamTests:Cleanup():this (FullOpts)
           3 (2.61 % of base) : 1293.dasm - System.Runtime.Loader.AssemblyLoadContext:InitializeAssemblyLoadContext(int,ubyte,ubyte):int (FullOpts)

Top method improvements (percentages):
          -3 (-25.00 % of base) : 20510.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 14663.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-25.00 % of base) : 21614.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractionOperatorBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-25.00 % of base) : 16792.dasm - System.Numerics.Tests.Perf_Vector2:ZeroBenchmark():System.Numerics.Vector2:this (FullOpts)
          -3 (-25.00 % of base) : 16231.dasm - System.Numerics.Tests.Perf_Vector4:ZeroBenchmark():System.Numerics.Vector4:this (FullOpts)
          -3 (-25.00 % of base) : 16521.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
          -3 (-25.00 % of base) : 16882.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
          -3 (-25.00 % of base) : 23901.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Int:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
          -3 (-25.00 % of base) : 24004.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Int:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
          -3 (-25.00 % of base) : 4515.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ushort]:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[ushort]:this (FullOpts)
          -3 (-25.00 % of base) : 8369.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ushort]:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[ushort]:this (FullOpts)
          -3 (-23.08 % of base) : 24240.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[System.Decimal]:System.Collections.Generic.IEnumerator<TResult>.get_Current():System.Decimal:this (FullOpts)
          -3 (-21.43 % of base) : 15630.dasm - System.Collections.Tests.DictionarySequentialKeys+<>c:<Initialize>b__8_2(int):System.ValueTuple`4[long,long,long,long]:this (FullOpts)
          -3 (-20.00 % of base) : 9048.dasm - System.Numerics.Tests.Perf_VectorOf`1[float]:ZeroBenchmark():System.Numerics.Vector`1[float]:this (FullOpts)
          -3 (-18.75 % of base) : 13702.dasm - System.Linq.OrderedEnumerable`1+<GetEnumerator>d__19[System.Collections.BigStruct]:System.Collections.Generic.IEnumerator<TElement>.get_Current():System.Collections.BigStruct:this (FullOpts)
          -3 (-18.75 % of base) : 22693.dasm - System.Numerics.Tests.Perf_Quaternion:ConjugateBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-18.75 % of base) : 14489.dasm - System.Numerics.Tests.Perf_Quaternion:CreateFromVector3WithScalarBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-18.75 % of base) : 8913.dasm - System.Numerics.Tests.Perf_Quaternion:DivideBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-18.75 % of base) : 22217.dasm - System.Numerics.Tests.Perf_Quaternion:NegationOperatorBenchmark():System.Numerics.Quaternion:this (FullOpts)
          -3 (-18.75 % of base) : 15601.dasm - System.Numerics.Tests.Perf_Vector2:CreateFromScalarXYBenchmark():System.Numerics.Vector2:this (FullOpts)


benchmarks.run_pgo.windows.x86.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 31085893 (overridden on cmd)
Total bytes of diff: 31114105 (overridden on cmd)
Total bytes of delta: 28212 (0.09 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 284.dasm (17.65 % of base)
           3 : 375.dasm (11.54 % of base)
           3 : 42476.dasm (15.79 % of base)
           3 : 511.dasm (10.34 % of base)
           3 : 60721.dasm (6.67 % of base)
           3 : 63602.dasm (6.67 % of base)
           3 : 65780.dasm (0.44 % of base)
           3 : 65784.dasm (0.44 % of base)
           3 : 7146.dasm (6.25 % of base)
           3 : 17672.dasm (6.67 % of base)
           3 : 61762.dasm (6.67 % of base)
           3 : 62026.dasm (6.67 % of base)
           3 : 65728.dasm (0.44 % of base)
           3 : 65736.dasm (0.44 % of base)
           3 : 65816.dasm (0.19 % of base)
           3 : 65820.dasm (0.19 % of base)
           3 : 65908.dasm (0.19 % of base)
           3 : 65912.dasm (0.19 % of base)
           3 : 283.dasm (11.54 % of base)
           3 : 42478.dasm (15.79 % of base)

Top file improvements (bytes):
          -3 : 1389.dasm (-1.30 % of base)
          -3 : 1654.dasm (-10.00 % of base)
          -3 : 31762.dasm (-10.00 % of base)
          -3 : 3606.dasm (-10.34 % of base)
          -3 : 42642.dasm (-14.29 % of base)
          -3 : 50525.dasm (-23.08 % of base)
          -3 : 5505.dasm (-11.54 % of base)
          -3 : 56823.dasm (-12.00 % of base)
          -3 : 61.dasm (-2.27 % of base)
          -3 : 64054.dasm (-18.75 % of base)
          -3 : 69.dasm (-0.30 % of base)
          -3 : 961.dasm (-0.50 % of base)
          -3 : 13158.dasm (-10.00 % of base)
          -3 : 1553.dasm (-0.39 % of base)
          -3 : 1741.dasm (-1.18 % of base)
          -3 : 21369.dasm (-10.71 % of base)
          -3 : 23524.dasm (-9.09 % of base)
          -3 : 2428.dasm (-8.33 % of base)
          -3 : 2697.dasm (-9.38 % of base)
          -3 : 62232.dasm (-10.34 % of base)

99 total files with Code Size differences (59 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
           3 (6.67 % of base) : 17672.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier1)
           3 (15.79 % of base) : 42478.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
           3 (15.79 % of base) : 42479.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
           3 (15.79 % of base) : 42476.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
           3 (6.00 % of base) : 9369.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier0)
           3 (6.00 % of base) : 2641.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (0.44 % of base) : 65780.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.44 % of base) : 65784.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.44 % of base) : 65728.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.44 % of base) : 65736.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.44 % of base) : 65928.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.44 % of base) : 65804.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.48 % of base) : 65852.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.44 % of base) : 65868.dasm - System.Reflection.CustomAttribute:CreateAttributeArrayHelper(System.RuntimeType,int):System.Object[] (Tier1)
           3 (0.19 % of base) : 65816.dasm - System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,ubyte,byref,byref,byref,byref):ubyte (Tier1)
           3 (0.19 % of base) : 65820.dasm - System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,ubyte,byref,byref,byref,byref):ubyte (Tier1)
           3 (0.19 % of base) : 65908.dasm - System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,ubyte,byref,byref,byref,byref):ubyte (Tier1)
           3 (0.19 % of base) : 65912.dasm - System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,ubyte,byref,byref,byref,byref):ubyte (Tier1)
           3 (0.19 % of base) : 65808.dasm - System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,ubyte,byref,byref,byref,byref):ubyte (Tier1)
           3 (0.19 % of base) : 65812.dasm - System.Reflection.CustomAttribute:FilterCustomAttributeRecord(System.Reflection.MetadataToken,byref,System.Reflection.RuntimeModule,System.Reflection.MetadataToken,System.RuntimeType,ubyte,byref,byref,byref,byref):ubyte (Tier1)

Top method improvements (bytes):
          -3 (-4.84 % of base) : 33435.dasm - Benchstone.BenchF.Bisect:FF(double):double (Tier0)
          -3 (-4.41 % of base) : 34260.dasm - Benchstone.BenchF.DMath:Fact(double):double (Tier0-FullOpts)
          -3 (-18.75 % of base) : 64054.dasm - LinqBenchmarks+<>c:<AggregateBy00LinqMethodX>b__23_2(System.Collections.Generic.KeyValuePair`2[System.String,System.Decimal]):System.Decimal:this (Tier1)
          -3 (-10.34 % of base) : 5292.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_EndDate(System.Nullable`1[System.DateTimeOffset]):this (Tier0)
          -3 (-10.34 % of base) : 5291.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_StartDate(System.Nullable`1[System.DateTimeOffset]):this (Tier0)
          -3 (-23.08 % of base) : 50525.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)
          -3 (-10.34 % of base) : 3606.dasm - Product:set_UnitPrice(System.Decimal):this (Tier0)
          -3 (-12.00 % of base) : 56823.dasm - StoreBlock.LocalAddress:InitBlockAllZeros16():this (Tier0-FullOpts)
          -3 (-0.52 % of base) : 1845.dasm - System.Attribute:GetCustomAttributes(System.Reflection.Assembly,System.Type,ubyte):System.Attribute[] (Tier1)
          -3 (-10.71 % of base) : 42019.dasm - System.BitConverter:Int64BitsToDouble(long):double (Tier0)
          -3 (-10.71 % of base) : 21369.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Instrumented Tier0)
          -3 (-10.71 % of base) : 2427.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Tier0)
          -3 (-0.55 % of base) : 37.dasm - System.Buffer:Memmove(byref,byref,uint) (Tier0-FullOpts)
          -3 (-3.06 % of base) : 625.dasm - System.Buffers.ArrayPoolEventSource:.ctor():this (Tier0)
          -3 (-1.30 % of base) : 1389.dasm - System.Buffers.Utilities:GetMemoryPressure():int (Tier0)
          -3 (-20.00 % of base) : 64055.dasm - System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Decimal]:get_Value():System.Decimal:this (Tier1)
          -3 (-10.71 % of base) : 51413.dasm - System.Collections.Hashtable:.ctor():this (Tier1)
          -3 (-1.97 % of base) : 653.dasm - System.Diagnostics.Tracing.EventSource:.ctor(System.Guid,System.String,int,System.String[]):this (Instrumented Tier0)
          -3 (-2.27 % of base) : 61.dasm - System.Diagnostics.Tracing.EventSource:.ctor(System.Guid,System.String,int,System.String[]):this (Tier0)
          -3 (-23.08 % of base) : 2478.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)

Top method regressions (percentages):
           3 (17.65 % of base) : 376.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
           3 (17.65 % of base) : 284.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (15.79 % of base) : 42478.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
           3 (15.79 % of base) : 42479.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
           3 (15.79 % of base) : 42476.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
           3 (11.54 % of base) : 375.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier0)
           3 (11.54 % of base) : 283.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
           3 (10.71 % of base) : 512.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
           3 (10.34 % of base) : 511.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
           3 (6.67 % of base) : 17672.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier1)
           3 (6.67 % of base) : 60721.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 63602.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 61762.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 62026.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 58231.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 47066.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.25 % of base) : 7146.dasm - System.Threading.Thread:SpinWait(int) (Tier0)
           3 (6.00 % of base) : 9369.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier0)
           3 (6.00 % of base) : 2641.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (5.36 % of base) : 17671.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)

Top method improvements (percentages):
          -3 (-23.08 % of base) : 50525.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)
          -3 (-23.08 % of base) : 2478.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
          -3 (-23.08 % of base) : 27178.dasm - System.Single:IsNegative(float):ubyte (Tier1)
          -3 (-20.00 % of base) : 64055.dasm - System.Collections.Generic.KeyValuePair`2[System.__Canon,System.Decimal]:get_Value():System.Decimal:this (Tier1)
          -3 (-18.75 % of base) : 64054.dasm - LinqBenchmarks+<>c:<AggregateBy00LinqMethodX>b__23_2(System.Collections.Generic.KeyValuePair`2[System.String,System.Decimal]):System.Decimal:this (Tier1)
          -3 (-14.29 % of base) : 42642.dasm - System.Double:IsNaN(double):ubyte (Tier1)
          -3 (-12.00 % of base) : 56823.dasm - StoreBlock.LocalAddress:InitBlockAllZeros16():this (Tier0-FullOpts)
          -3 (-11.54 % of base) : 27179.dasm - System.Single:IsFinite(float):ubyte (Tier1)
          -3 (-11.54 % of base) : 27196.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Instrumented Tier0)
          -3 (-11.54 % of base) : 5505.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Tier0)
          -3 (-10.71 % of base) : 42019.dasm - System.BitConverter:Int64BitsToDouble(long):double (Tier0)
          -3 (-10.71 % of base) : 21369.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Instrumented Tier0)
          -3 (-10.71 % of base) : 2427.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Tier0)
          -3 (-10.71 % of base) : 51413.dasm - System.Collections.Hashtable:.ctor():this (Tier1)
          -3 (-10.34 % of base) : 5292.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_EndDate(System.Nullable`1[System.DateTimeOffset]):this (Tier0)
          -3 (-10.34 % of base) : 5291.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_StartDate(System.Nullable`1[System.DateTimeOffset]):this (Tier0)
          -3 (-10.34 % of base) : 3606.dasm - Product:set_UnitPrice(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 62232.dasm - System.Text.Json.JsonHelpers:IsFinite(double):ubyte (Instrumented Tier0)
          -3 (-10.34 % of base) : 59926.dasm - System.Text.Json.JsonHelpers:IsFinite(double):ubyte (Tier0)
          -3 (-10.00 % of base) : 13158.dasm - System.Double:IsNaN(double):ubyte (Instrumented Tier0)


benchmarks.run_tiered.windows.x86.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 9486951 (overridden on cmd)
Total bytes of diff: 9481185 (overridden on cmd)
Total bytes of delta: -5766 (-0.06 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 11853.dasm (6.67 % of base)
           3 : 14600.dasm (3.06 % of base)
           3 : 2401.dasm (3.57 % of base)
           3 : 24910.dasm (3.03 % of base)
           3 : 2884.dasm (4.84 % of base)
           3 : 2887.dasm (6.00 % of base)
           3 : 33044.dasm (15.79 % of base)
           3 : 336.dasm (10.34 % of base)
           3 : 33600.dasm (2.01 % of base)
           3 : 337.dasm (10.71 % of base)
           3 : 33708.dasm (0.72 % of base)
           3 : 33780.dasm (1.97 % of base)
           3 : 43152.dasm (0.51 % of base)
           3 : 43272.dasm (0.66 % of base)
           3 : 43284.dasm (1.87 % of base)
           3 : 43636.dasm (0.56 % of base)
           3 : 46964.dasm (0.26 % of base)
           3 : 5133.dasm (6.25 % of base)
           3 : 12221.dasm (3.23 % of base)
           3 : 12253.dasm (4.76 % of base)

Top file improvements (bytes):
          -3 : 12766.dasm (-9.68 % of base)
          -3 : 1509.dasm (-4.17 % of base)
          -3 : 1510.dasm (-10.00 % of base)
          -3 : 15182.dasm (-25.00 % of base)
          -3 : 1557.dasm (-7.32 % of base)
          -3 : 1605.dasm (-1.18 % of base)
          -3 : 1757.dasm (-6.12 % of base)
          -3 : 1801.dasm (-0.76 % of base)
          -3 : 1969.dasm (-11.11 % of base)
          -3 : 19753.dasm (-15.79 % of base)
          -3 : 27059.dasm (-18.75 % of base)
          -3 : 273.dasm (-0.95 % of base)
          -3 : 30618.dasm (-4.84 % of base)
          -3 : 30619.dasm (-5.17 % of base)
          -3 : 313.dasm (-0.74 % of base)
          -3 : 32160.dasm (-25.00 % of base)
          -3 : 32656.dasm (-21.43 % of base)
          -3 : 37.dasm (-0.55 % of base)
          -3 : 3705.dasm (-8.33 % of base)
          -3 : 3855.dasm (-14.29 % of base)

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

Top method regressions (bytes):
           3 (1.13 % of base) : 46352.dasm - Interop+BCrypt:BCryptOpenAlgorithmProvider(byref,System.String,System.String,int):uint (Tier1)
           3 (0.64 % of base) : 44024.dasm - Interop+Kernel32:CreatePipe(byref,byref,byref,int):ubyte (Tier0)
           3 (0.72 % of base) : 33708.dasm - Interop+Kernel32:DuplicateHandle(int,System.Runtime.InteropServices.SafeHandle,int,byref,int,ubyte,int):ubyte (Tier0)
           3 (1.35 % of base) : 47772.dasm - Interop+Kernel32:ExpandEnvironmentStrings(System.String,byref,uint):uint (Tier0)
           3 (4.84 % of base) : 2884.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier0)
           3 (6.67 % of base) : 15055.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier1)
           3 (3.06 % of base) : 14600.dasm - Interop+Kernel32:LocalAlloc(uint):uint (Tier1)
           3 (1.09 % of base) : 41524.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,uint,int,int,uint):int (Tier0)
           3 (1.40 % of base) : 41552.dasm - Interop+Kernel32:ReadFile(System.Runtime.InteropServices.SafeHandle,uint,int,int,uint):int (Tier1)
           3 (3.57 % of base) : 2401.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
           3 (1.87 % of base) : 43284.dasm - Interop+SspiCli:EncryptMessage(byref,uint,byref,uint):int (Tier1)
           3 (2.83 % of base) : 40868.dasm - Microsoft.Win32.SafeHandles.SafeBCryptHashHandle:ReleaseHandle():ubyte:this (Tier1)
           3 (3.03 % of base) : 24910.dasm - Microsoft.Win32.SafeHandles.SafeBrotliEncoderHandle:ReleaseHandle():ubyte:this (Tier1)
           3 (0.77 % of base) : 33368.dasm - ProtoBuf.Compiler.CompilerContext:BuildDeserializer[System.__Canon](ProtoBuf.Compiler.CompilerContextScope,ProtoBuf.Internal.Serializers.IRuntimeProtoSerializerNode,ProtoBuf.Meta.TypeModel,ubyte):ProtoBuf.Compiler.ProtoDeserializer`1[System.__Canon] (Tier1)
           3 (0.61 % of base) : 33364.dasm - ProtoBuf.Compiler.CompilerContext:BuildSerializer[System.__Canon](ProtoBuf.Compiler.CompilerContextScope,ProtoBuf.Internal.Serializers.IRuntimeProtoSerializerNode,ProtoBuf.Meta.TypeModel):ProtoBuf.Compiler.ProtoSerializer`1[System.__Canon] (Tier1)
           3 (15.79 % of base) : 33046.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
           3 (15.79 % of base) : 33047.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
           3 (15.79 % of base) : 33044.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
           3 (6.00 % of base) : 2887.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (4.76 % of base) : 12253.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)

Top method improvements (bytes):
          -3 (-17.65 % of base) : 32490.dasm - Benchmarks.SIMD.RayTracer.Color:get_Background():Benchmarks.SIMD.RayTracer.Color (Tier1)
          -3 (-16.67 % of base) : 32478.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
          -3 (-15.79 % of base) : 32514.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Y():float:this (Tier1)
          -3 (-15.79 % of base) : 32477.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
          -3 (-4.84 % of base) : 30618.dasm - Benchstone.BenchF.Bisect:FF(double):double (Tier0)
          -3 (-5.17 % of base) : 30619.dasm - Benchstone.BenchF.Bisect:FF(double):double (Tier1)
          -3 (-9.38 % of base) : 46861.dasm - HardwareIntrinsics.RayTracer.Color:get_B():float:this (Tier0)
          -3 (-9.38 % of base) : 46860.dasm - HardwareIntrinsics.RayTracer.Color:get_G():float:this (Tier0)
          -3 (-9.68 % of base) : 46859.dasm - HardwareIntrinsics.RayTracer.Color:get_R():float:this (Tier0)
          -3 (-9.68 % of base) : 46856.dasm - HardwareIntrinsics.RayTracer.Vector:get_X():float:this (Tier0)
          -3 (-9.38 % of base) : 46857.dasm - HardwareIntrinsics.RayTracer.Vector:get_Y():float:this (Tier0)
          -3 (-9.38 % of base) : 46858.dasm - HardwareIntrinsics.RayTracer.Vector:get_Z():float:this (Tier0)
          -3 (-18.75 % of base) : 48027.dasm - LinqBenchmarks+<>c:<AggregateBy00GroupByX>b__24_3(System.Collections.Generic.KeyValuePair`2[System.Linq.IGrouping`2[System.String,Product],System.Decimal]):System.Decimal:this (Tier1)
          -3 (-18.75 % of base) : 47799.dasm - LinqBenchmarks+<>c:<AggregateBy00LinqMethodX>b__23_2(System.Collections.Generic.KeyValuePair`2[System.String,System.Decimal]):System.Decimal:this (Tier1)
          -3 (-15.79 % of base) : 19753.dasm - LinqBenchmarks+<>c:<Order00LinqQueryX>b__16_0(Product):System.Decimal:this (Tier1)
          -3 (-23.08 % of base) : 7842.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_EndDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
          -3 (-23.08 % of base) : 7855.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_StartDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
          -3 (-17.65 % of base) : 18098.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_EndDate(System.Nullable`1[System.DateTimeOffset]):this (Tier1)
          -3 (-17.65 % of base) : 18097.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_StartDate(System.Nullable`1[System.DateTimeOffset]):this (Tier1)
          -3 (-23.08 % of base) : 19754.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)

Top method regressions (percentages):
           3 (17.65 % of base) : 276.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
           3 (15.79 % of base) : 33046.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
           3 (15.79 % of base) : 33047.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
           3 (15.79 % of base) : 33044.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
           3 (11.54 % of base) : 275.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
           3 (10.71 % of base) : 337.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
           3 (10.34 % of base) : 336.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
           3 (6.67 % of base) : 15055.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier1)
           3 (6.67 % of base) : 11853.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.25 % of base) : 5133.dasm - System.Threading.Thread:SpinWait(int) (Tier0)
           3 (6.00 % of base) : 2887.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier0)
           3 (5.36 % of base) : 15054.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Tier1)
           3 (4.84 % of base) : 2884.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Tier0)
           3 (4.76 % of base) : 12253.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Tier1)
           3 (3.57 % of base) : 2401.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
           3 (3.23 % of base) : 12221.dasm - System.Threading.Thread:UninterruptibleSleep0() (Tier1)
           3 (3.16 % of base) : 2805.dasm - System.GC:Collect() (Tier1)
           3 (3.09 % of base) : 46975.dasm - System.Threading.LowLevelMonitor:AcquireCore():this (Tier1)
           3 (3.06 % of base) : 14600.dasm - Interop+Kernel32:LocalAlloc(uint):uint (Tier1)
           3 (3.03 % of base) : 24910.dasm - Microsoft.Win32.SafeHandles.SafeBrotliEncoderHandle:ReleaseHandle():ubyte:this (Tier1)

Top method improvements (percentages):
          -3 (-25.00 % of base) : 15182.dasm - System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
          -3 (-25.00 % of base) : 32160.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (Tier1)
          -3 (-23.08 % of base) : 7842.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_EndDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
          -3 (-23.08 % of base) : 7855.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_StartDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
          -3 (-23.08 % of base) : 19754.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)
          -3 (-23.08 % of base) : 661.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
          -3 (-23.08 % of base) : 27984.dasm - System.Single:IsNegative(float):ubyte (Tier1)
          -3 (-21.43 % of base) : 32656.dasm - System.Collections.Tests.DictionarySequentialKeys+<>c:<Initialize>b__8_2(int):System.ValueTuple`4[long,long,long,long]:this (Tier1)
          -3 (-18.75 % of base) : 48027.dasm - LinqBenchmarks+<>c:<AggregateBy00GroupByX>b__24_3(System.Collections.Generic.KeyValuePair`2[System.Linq.IGrouping`2[System.String,Product],System.Decimal]):System.Decimal:this (Tier1)
          -3 (-18.75 % of base) : 47799.dasm - LinqBenchmarks+<>c:<AggregateBy00LinqMethodX>b__23_2(System.Collections.Generic.KeyValuePair`2[System.String,System.Decimal]):System.Decimal:this (Tier1)
          -3 (-18.75 % of base) : 27059.dasm - System.Linq.OrderedEnumerable`1+<GetEnumerator>d__19[System.Collections.BigStruct]:System.Collections.Generic.IEnumerator<TElement>.get_Current():System.Collections.BigStruct:this (Tier1)
          -3 (-17.65 % of base) : 32490.dasm - Benchmarks.SIMD.RayTracer.Color:get_Background():Benchmarks.SIMD.RayTracer.Color (Tier1)
          -3 (-17.65 % of base) : 18098.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_EndDate(System.Nullable`1[System.DateTimeOffset]):this (Tier1)
          -3 (-17.65 % of base) : 18097.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_StartDate(System.Nullable`1[System.DateTimeOffset]):this (Tier1)
          -3 (-16.67 % of base) : 32478.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
          -3 (-15.79 % of base) : 32514.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Y():float:this (Tier1)
          -3 (-15.79 % of base) : 32477.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
          -3 (-15.79 % of base) : 19753.dasm - LinqBenchmarks+<>c:<Order00LinqQueryX>b__16_0(Product):System.Decimal:this (Tier1)
          -3 (-15.00 % of base) : 15180.dasm - System.Guid+GuidResult:.ctor(ubyte):this (Tier1)
          -3 (-14.29 % of base) : 3855.dasm - System.Double:IsNaN(double):ubyte (Tier1)


coreclr_tests.run.windows.x86.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 207102883 (overridden on cmd)
Total bytes of diff: 206737903 (overridden on cmd)
Total bytes of delta: -364980 (-0.18 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 257967.dasm (30.00 % of base)
           3 : 257973.dasm (30.00 % of base)
           3 : 258445.dasm (30.00 % of base)
           3 : 258447.dasm (30.00 % of base)
           3 : 260161.dasm (30.00 % of base)
           3 : 260707.dasm (25.00 % of base)
           3 : 388676.dasm (0.40 % of base)
           3 : 388768.dasm (1.44 % of base)
           3 : 390228.dasm (0.45 % of base)
           3 : 390572.dasm (2.01 % of base)
           3 : 257971.dasm (30.00 % of base)
           3 : 257992.dasm (25.00 % of base)
           3 : 258185.dasm (30.00 % of base)
           3 : 258468.dasm (25.00 % of base)
           3 : 259064.dasm (30.00 % of base)
           3 : 260140.dasm (30.00 % of base)
           3 : 260147.dasm (30.00 % of base)
           3 : 386864.dasm (2.21 % of base)
           3 : 386876.dasm (3.30 % of base)
           3 : 389648.dasm (3.53 % of base)

Top file improvements (bytes):
          -3 : 1129.dasm (-0.72 % of base)
          -3 : 1165.dasm (-0.79 % of base)
          -3 : 240961.dasm (-25.00 % of base)
          -3 : 241146.dasm (-25.00 % of base)
          -3 : 241178.dasm (-25.00 % of base)
          -3 : 241225.dasm (-25.00 % of base)
          -3 : 329572.dasm (-7.69 % of base)
          -3 : 329970.dasm (-13.64 % of base)
          -3 : 42143.dasm (-9.68 % of base)
          -3 : 42301.dasm (-12.00 % of base)
          -3 : 66719.dasm (-10.71 % of base)
          -3 : 66720.dasm (-9.38 % of base)
          -3 : 729.dasm (-0.21 % of base)
          -3 : 749.dasm (-0.64 % of base)
          -3 : 107533.dasm (-13.64 % of base)
          -3 : 126011.dasm (-11.11 % of base)
          -3 : 240768.dasm (-25.00 % of base)
          -3 : 241157.dasm (-25.00 % of base)
          -3 : 241168.dasm (-25.00 % of base)
          -3 : 241206.dasm (-25.00 % of base)

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

Top method regressions (bytes):
           3 (30.00 % of base) : 259064.dasm - ComWrappersTests.GlobalInstance.Program+<>c:<ValidatePInvokes>b__10_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 257973.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 258447.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 258190.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 258445.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 257971.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 257967.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 258185.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 258441.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (25.00 % of base) : 257992.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
           3 (25.00 % of base) : 258468.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
           3 (1.61 % of base) : 389760.dasm - Gen:DelegateTest[System.Guid]() (FullOpts)
           3 (0.65 % of base) : 389764.dasm - Gen:ThreadPoolTest[System.__Canon]() (FullOpts)
           3 (0.52 % of base) : 390220.dasm - Gen:ThreadPoolTest[System.Guid]() (FullOpts)
           3 (1.42 % of base) : 389748.dasm - Gen`1[int]:DelegateTest() (FullOpts)
           3 (1.21 % of base) : 389768.dasm - Gen`1[int]:DelegateTest[System.__Canon]() (FullOpts)
           3 (0.66 % of base) : 390212.dasm - Gen`1[int]:ThreadPoolTest() (FullOpts)
           3 (0.45 % of base) : 390228.dasm - Gen`1[int]:ThreadPoolTest[System.__Canon]() (FullOpts)
           3 (0.75 % of base) : 389772.dasm - Gen`1[System.Guid]:ThreadPoolTest[double]() (FullOpts)
           3 (30.00 % of base) : 260126.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_0():System.Object:this (FullOpts)

Top method improvements (bytes):
          -3 (-12.00 % of base) : 42301.dasm - (dynamicClass):DynamicConvertFromSystem.DoubleToSystem.UInt32-1Opconv.u4():uint (FullOpts)
          -3 (-12.00 % of base) : 42105.dasm - (dynamicClass):DynamicConvertFromSystem.SingleToSystem.UInt32-1Opconv.u4():uint (FullOpts)
          -3 (-9.68 % of base) : 42143.dasm - (dynamicClass):DynamicConvertFromSystem.SingleToSystem.UInt64-1Opconv.u8():ulong (FullOpts)
          -3 (-13.64 % of base) : 107533.dasm - B:f5():float:this (FullOpts)
          -3 (-11.54 % of base) : 107536.dasm - B:f6():double:this (FullOpts)
          -3 (-2.52 % of base) : 1273.dasm - Helper:Compare(System.Nullable`1[float],float):ubyte (MinOpts)
          -3 (-2.56 % of base) : 71985.dasm - ILGEN_0x5c19e96e:f():int (Tier0)
          -3 (-13.64 % of base) : 329970.dasm - ILGEN_0x7ff68940:Method_0x2784():float (FullOpts)
          -3 (-11.11 % of base) : 77965.dasm - ILGEN_0x7ff68940:Method_0x2784():float (Tier0)
          -3 (-7.69 % of base) : 329572.dasm - ILGEN_0xddaef29d:Main():int (FullOpts)
          -3 (-25.00 % of base) : 278509.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-2.75 % of base) : 1265.dasm - NullableTest15:BoxUnboxToQ(System.IComparable):ubyte (MinOpts)
          -3 (-0.71 % of base) : 1261.dasm - NullableTest15:Run() (MinOpts)
          -3 (-0.87 % of base) : 1373.dasm - NullableTest15:Run() (Tier0)
          -3 (-1.75 % of base) : 1277.dasm - NullableTest17:BoxUnboxToNQ(System.IComparable):ubyte (MinOpts)
          -3 (-2.21 % of base) : 1285.dasm - NullableTest18:BoxUnboxToQ(System.IComparable):ubyte (MinOpts)
          -3 (-0.71 % of base) : 1281.dasm - NullableTest18:Run() (MinOpts)
          -3 (-0.72 % of base) : 1129.dasm - NullableTest3:Run() (MinOpts)
          -3 (-0.79 % of base) : 1165.dasm - NullableTest3:Run() (Tier0)
          -3 (-11.11 % of base) : 328717.dasm - Program:Get42():float (FullOpts)

Top method regressions (percentages):
           3 (30.00 % of base) : 259064.dasm - ComWrappersTests.GlobalInstance.Program+<>c:<ValidatePInvokes>b__10_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 257973.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 258447.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 258190.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
           3 (30.00 % of base) : 258445.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 257971.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
           3 (30.00 % of base) : 257967.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 258185.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 258441.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
           3 (30.00 % of base) : 260126.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 260133.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 260140.dasm - GenericsTest+<>c:<TestIComInterfaceD>b__2_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 260147.dasm - GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 260154.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_0():System.Object:this (FullOpts)
           3 (30.00 % of base) : 260161.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_0():System.Object:this (FullOpts)
           3 (25.00 % of base) : 257992.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
           3 (25.00 % of base) : 258468.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithAutoLayoutField>b__1_0():this (FullOpts)
           3 (25.00 % of base) : 260128.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_2():System.Object:this (FullOpts)
           3 (25.00 % of base) : 260156.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_2():System.Object:this (FullOpts)
           3 (25.00 % of base) : 260707.dasm - SafeHandleTests.InvalidSafeHandleMarshallingTests+<>c:<RunTest>b__0_3():this (FullOpts)

Top method improvements (percentages):
          -3 (-30.00 % of base) : 27455.dasm - System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
          -3 (-25.00 % of base) : 278509.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 240536.dasm - System.Runtime.Intrinsics.X86.Sse:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
          -3 (-25.00 % of base) : 240534.dasm - System.Runtime.Intrinsics.X86.Sse:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
          -3 (-25.00 % of base) : 240961.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertScalarToVector128Int32(int):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
          -3 (-25.00 % of base) : 240976.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertScalarToVector128UInt32(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
          -3 (-25.00 % of base) : 240764.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertToInt32(System.Runtime.Intrinsics.Vector128`1[double]):int (FullOpts)
          -3 (-25.00 % of base) : 240768.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertToInt32WithTruncation(System.Runtime.Intrinsics.Vector128`1[double]):int (FullOpts)
          -3 (-25.00 % of base) : 241225.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
          -3 (-25.00 % of base) : 241234.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
          -3 (-25.00 % of base) : 241243.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
          -3 (-25.00 % of base) : 241262.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[ulong] (FullOpts)
          -3 (-25.00 % of base) : 241157.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
          -3 (-25.00 % of base) : 241136.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
          -3 (-25.00 % of base) : 241187.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
          -3 (-25.00 % of base) : 241206.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[long] (FullOpts)
          -3 (-25.00 % of base) : 241168.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[short] (FullOpts)
          -3 (-25.00 % of base) : 241146.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ubyte] (FullOpts)
          -3 (-25.00 % of base) : 241196.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
          -3 (-25.00 % of base) : 241178.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ushort] (FullOpts)


libraries.pmi.windows.x86.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 49622010 (overridden on cmd)
Total bytes of diff: 49539378 (overridden on cmd)
Total bytes of delta: -82632 (-0.17 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 124749.dasm (10.34 % of base)
           3 : 205756.dasm (10.71 % of base)
           3 : 214889.dasm (23.08 % of base)
           3 : 215678.dasm (9.09 % of base)
           3 : 297242.dasm (6.25 % of base)
           3 : 297322.dasm (10.00 % of base)
           3 : 297329.dasm (7.89 % of base)
           3 : 297330.dasm (7.89 % of base)
           3 : 297366.dasm (6.25 % of base)
           3 : 304736.dasm (1.87 % of base)
           3 : 304740.dasm (1.63 % of base)
           3 : 304744.dasm (1.41 % of base)
           3 : 304752.dasm (1.20 % of base)
           3 : 304900.dasm (1.48 % of base)
           3 : 305388.dasm (1.41 % of base)
           3 : 306682.dasm (9.68 % of base)
           3 : 306792.dasm (0.82 % of base)
           3 : 306856.dasm (2.34 % of base)
           3 : 306864.dasm (2.40 % of base)
           3 : 306880.dasm (2.65 % of base)

Top file improvements (bytes):
          -3 : 1098.dasm (-10.00 % of base)
          -3 : 161418.dasm (-11.54 % of base)
          -3 : 2581.dasm (-25.00 % of base)
          -3 : 26041.dasm (-11.54 % of base)
          -3 : 26464.dasm (-11.54 % of base)
          -3 : 26465.dasm (-11.54 % of base)
          -3 : 297929.dasm (-25.00 % of base)
          -3 : 333.dasm (-5.45 % of base)
          -3 : 345.dasm (-2.24 % of base)
          -3 : 365.dasm (-6.00 % of base)
          -3 : 385.dasm (-5.00 % of base)
          -3 : 497.dasm (-18.75 % of base)
          -3 : 501.dasm (-15.00 % of base)
          -3 : 509.dasm (-16.67 % of base)
          -3 : 553.dasm (-1.27 % of base)
          -3 : 57.dasm (-0.57 % of base)
          -3 : 6365.dasm (-25.00 % of base)
          -3 : 64792.dasm (-11.54 % of base)
          -3 : 64793.dasm (-11.54 % of base)
          -3 : 64794.dasm (-11.54 % of base)

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

Top method regressions (bytes):
           3 (1.87 % of base) : 304736.dasm - Interop+Advapi32:ConvertStringSidToSid(System.String,byref):int (FullOpts)
           3 (0.90 % of base) : 304728.dasm - Interop+Advapi32:GetTokenInformation(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,uint,Microsoft.Win32.SafeHandles.SafeLocalAllocHandle,uint,byref):ubyte (FullOpts)
           3 (1.41 % of base) : 304744.dasm - Interop+Advapi32:ImpersonateLoggedOnUser(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle):ubyte (FullOpts)
           3 (1.63 % of base) : 304740.dasm - Interop+Advapi32:IsEqualDomainSid(ubyte[],ubyte[],byref):int (FullOpts)
           3 (2.50 % of base) : 304732.dasm - Interop+Advapi32:LsaClose(int):int (FullOpts)
           3 (0.79 % of base) : 306852.dasm - Interop+Crypt32:CertAddCertificateLinkToStore(Microsoft.Win32.SafeHandles.SafeCertStoreHandle,Microsoft.Win32.SafeHandles.SafeCertContextHandle,uint,Microsoft.Win32.SafeHandles.SafeCertContextHandle):ubyte (FullOpts)
           3 (2.34 % of base) : 306856.dasm - Interop+Crypt32:CertFreeCertificateContext(int):ubyte (FullOpts)
           3 (2.65 % of base) : 306880.dasm - Interop+CryptUI+CRYPTUI_VIEWCERTIFICATE_STRUCTW+Marshaller:Free(Interop+CryptUI+CRYPTUI_VIEWCERTIFICATE_STRUCTW+Marshaller+Native) (FullOpts)
           3 (2.70 % of base) : 306884.dasm - Interop+CryptUI+CRYPTUI_VIEWCERTIFICATE_STRUCTW+Marshaller+Native:FreeNative():this (FullOpts)
           3 (1.18 % of base) : 305396.dasm - Interop+Kernel32:CreateMutexEx(int,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           3 (1.21 % of base) : 305400.dasm - Interop+Kernel32:ReleaseSemaphore(Microsoft.Win32.SafeHandles.SafeWaitHandle,int,byref):ubyte (FullOpts)
           3 (1.41 % of base) : 305388.dasm - Interop+Kernel32:ResetEvent(Microsoft.Win32.SafeHandles.SafeWaitHandle):ubyte (FullOpts)
           3 (1.20 % of base) : 304752.dasm - Interop+SspiCli:LsaGetLogonSessionData(byref,byref):int (FullOpts)
           3 (1.34 % of base) : 304756.dasm - Interop+SspiCli:LsaLookupAuthenticationPackage(Microsoft.Win32.SafeHandles.SafeLsaHandle,byref,byref):int (FullOpts)
           3 (2.40 % of base) : 306864.dasm - Interop+WinMM:mmioRead(int,ubyte[],int):int (FullOpts)
           3 (11.54 % of base) : 215676.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
           3 (9.09 % of base) : 215678.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
           3 (8.57 % of base) : 205796.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
           3 (10.71 % of base) : 205756.dasm - Microsoft.Build.Framework.NativeMethods:OpenFileThroughSymlinks(System.String):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)
           3 (23.08 % of base) : 207630.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)

Top method improvements (bytes):
          -3 (-25.00 % of base) : 107157.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-11.54 % of base) : 120260.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
          -3 (-13.64 % of base) : 120261.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_SingleValue():float:this (FullOpts)
          -3 (-11.54 % of base) : 64794.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+DoubleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.FloatingTC<System.Double>.get_NaN():double:this (FullOpts)
          -3 (-11.54 % of base) : 64793.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+DoubleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Double>.get_MaxValue():double:this (FullOpts)
          -3 (-11.54 % of base) : 64792.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+DoubleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Double>.get_MinValue():double:this (FullOpts)
          -3 (-13.64 % of base) : 64795.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+DoubleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Double>.get_Zero():double:this (FullOpts)
          -3 (-13.64 % of base) : 64903.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+SingleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.FloatingTC<System.Single>.get_NaN():float:this (FullOpts)
          -3 (-13.64 % of base) : 64902.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+SingleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Single>.get_MaxValue():float:this (FullOpts)
          -3 (-13.64 % of base) : 64901.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+SingleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Single>.get_MinValue():float:this (FullOpts)
          -3 (-16.67 % of base) : 64904.dasm - Microsoft.CodeAnalysis.CSharp.ValueSetFactory+SingleTC:Microsoft.CodeAnalysis.CSharp.ValueSetFactory.INumericTC<System.Single>.get_Zero():float:this (FullOpts)
          -3 (-25.00 % of base) : 111385.dasm - Microsoft.CodeAnalysis.LineMapping:get_Span():Microsoft.CodeAnalysis.Text.LinePositionSpan:this (FullOpts)
          -3 (-11.54 % of base) : 26040.dasm - Microsoft.FSharp.Core.Operators:get_Infinity():double (FullOpts)
          -3 (-13.64 % of base) : 26042.dasm - Microsoft.FSharp.Core.Operators:get_InfinitySingle():float (FullOpts)
          -3 (-11.54 % of base) : 26041.dasm - Microsoft.FSharp.Core.Operators:get_NaN():double (FullOpts)
          -3 (-13.64 % of base) : 26043.dasm - Microsoft.FSharp.Core.Operators:get_NaNSingle():float (FullOpts)
          -3 (-11.54 % of base) : 26465.dasm - Microsoft.FSharp.Core.Operators+OperatorIntrinsics:get_maxIntR():double (FullOpts)
          -3 (-11.54 % of base) : 26464.dasm - Microsoft.FSharp.Core.Operators+OperatorIntrinsics:get_minIntR():double (FullOpts)
          -3 (-11.54 % of base) : 161418.dasm - MS.Internal.Xml.XPath.Query:get_XsltDefaultPriority():double:this (FullOpts)
          -3 (-0.54 % of base) : 133.dasm - PrepareAll:WriteAndFlushNextMethodToPrepMarker():this (FullOpts)

Top method regressions (percentages):
           3 (30.00 % of base) : 187596.dasm - Microsoft.VisualBasic.CompilerServices.NativeMethods:SHFileOperation(byref):int (FullOpts)
           3 (23.08 % of base) : 207630.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (23.08 % of base) : 214889.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (11.54 % of base) : 215676.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
           3 (10.71 % of base) : 205756.dasm - Microsoft.Build.Framework.NativeMethods:OpenFileThroughSymlinks(System.String):Microsoft.Win32.SafeHandles.SafeFileHandle (FullOpts)
           3 (10.34 % of base) : 124749.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,uint,int):int (FullOpts)
           3 (10.00 % of base) : 297324.dasm - System.ConsolePal:get_ErrorHandle():int (FullOpts)
           3 (10.00 % of base) : 297322.dasm - System.ConsolePal:get_InputHandle():int (FullOpts)
           3 (10.00 % of base) : 297323.dasm - System.ConsolePal:get_OutputHandle():int (FullOpts)
           3 (9.68 % of base) : 306682.dasm - System.Threading.ReaderWriterLock:YieldProcessor():ubyte (FullOpts)
           3 (9.38 % of base) : 124758.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)
           3 (9.09 % of base) : 215678.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
           3 (8.57 % of base) : 205796.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
           3 (7.89 % of base) : 297331.dasm - System.ConsolePal:IsErrorRedirectedCore():ubyte (FullOpts)
           3 (7.89 % of base) : 297329.dasm - System.ConsolePal:IsInputRedirectedCore():ubyte (FullOpts)
           3 (7.89 % of base) : 297330.dasm - System.ConsolePal:IsOutputRedirectedCore():ubyte (FullOpts)
           3 (6.25 % of base) : 297242.dasm - System.Console:get_LargestWindowHeight():int (FullOpts)
           3 (6.25 % of base) : 297241.dasm - System.Console:get_LargestWindowWidth():int (FullOpts)
           3 (6.25 % of base) : 297366.dasm - System.ConsolePal:get_LargestWindowHeight():int (FullOpts)
           3 (6.25 % of base) : 297365.dasm - System.ConsolePal:get_LargestWindowWidth():int (FullOpts)

Top method improvements (percentages):
          -3 (-42.86 % of base) : 9606.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
          -3 (-42.86 % of base) : 9607.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)
          -3 (-25.00 % of base) : 107157.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 111385.dasm - Microsoft.CodeAnalysis.LineMapping:get_Span():Microsoft.CodeAnalysis.Text.LinePositionSpan:this (FullOpts)
          -3 (-25.00 % of base) : 297929.dasm - System.Drawing.PointF:ToVector2():System.Numerics.Vector2:this (FullOpts)
          -3 (-25.00 % of base) : 266509.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 6365.dasm - System.Runtime.Intrinsics.Vector128:LoadAlignedNonTemporal[ubyte](uint):System.Runtime.Intrinsics.Vector128`1[ubyte] (FullOpts)
          -3 (-25.00 % of base) : 9305.dasm - System.Runtime.Intrinsics.X86.Sse:ConvertToInt32(System.Runtime.Intrinsics.Vector128`1[float]):int (FullOpts)
          -3 (-25.00 % of base) : 9309.dasm - System.Runtime.Intrinsics.X86.Sse:LoadAlignedVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
          -3 (-25.00 % of base) : 9313.dasm - System.Runtime.Intrinsics.X86.Sse:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
          -3 (-25.00 % of base) : 9445.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertToInt32WithTruncation(System.Runtime.Intrinsics.Vector128`1[double]):int (FullOpts)
          -3 (-25.00 % of base) : 9461.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadAlignedVector128(uint):System.Runtime.Intrinsics.Vector128`1[ubyte] (FullOpts)
          -3 (-25.00 % of base) : 9465.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadAlignedVector128(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
          -3 (-25.00 % of base) : 9473.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
          -3 (-25.00 % of base) : 9477.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
          -3 (-25.00 % of base) : 9485.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
          -3 (-25.00 % of base) : 9481.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
          -3 (-25.00 % of base) : 9673.dasm - System.Runtime.Intrinsics.X86.Sse3:LoadDquVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
          -3 (-25.00 % of base) : 9677.dasm - System.Runtime.Intrinsics.X86.Sse3:LoadDquVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
          -3 (-25.00 % of base) : 2581.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (FullOpts)


libraries_tests.run.windows.x86.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 8693631 (overridden on cmd)
Total bytes of diff: 8692119 (overridden on cmd)
Total bytes of delta: -1512 (-0.02 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 10158.dasm (6.67 % of base)
           3 : 1140.dasm (6.67 % of base)
           3 : 22040.dasm (0.19 % of base)
           3 : 3320.dasm (2.59 % of base)
           3 : 1139.dasm (5.36 % of base)
           3 : 1150.dasm (4.17 % of base)
           3 : 12204.dasm (6.67 % of base)
           3 : 1239.dasm (4.76 % of base)
           3 : 16179.dasm (2.61 % of base)
           3 : 174.dasm (2.68 % of base)
           3 : 18772.dasm (0.19 % of base)
           3 : 18796.dasm (0.59 % of base)
           3 : 18912.dasm (0.19 % of base)
           3 : 18936.dasm (0.19 % of base)
           3 : 19208.dasm (0.19 % of base)
           3 : 19280.dasm (0.19 % of base)
           3 : 19368.dasm (0.19 % of base)
           3 : 19447.dasm (6.67 % of base)
           3 : 19652.dasm (0.19 % of base)
           3 : 19676.dasm (0.19 % of base)

Top file improvements (bytes):
          -3 : 3226.dasm (-10.34 % of base)
          -3 : 385.dasm (-1.15 % of base)
          -3 : 4198.dasm (-8.82 % of base)
          -3 : 5479.dasm (-8.82 % of base)
          -3 : 581.dasm (-0.24 % of base)
          -3 : 589.dasm (-4.84 % of base)
          -3 : 1089.dasm (-0.56 % of base)
          -3 : 117.dasm (-0.40 % of base)
          -3 : 1225.dasm (-0.42 % of base)
          -3 : 1301.dasm (-0.27 % of base)
          -3 : 1313.dasm (-0.57 % of base)
          -3 : 133.dasm (-1.05 % of base)
          -3 : 1349.dasm (-0.72 % of base)
          -3 : 15100.dasm (-7.32 % of base)
          -3 : 15114.dasm (-8.82 % of base)
          -3 : 15160.dasm (-8.82 % of base)
          -3 : 1549.dasm (-0.43 % of base)
          -3 : 1553.dasm (-0.27 % of base)
          -3 : 17058.dasm (-8.11 % of base)
          -3 : 1725.dasm (-0.27 % of base)

89 total files with Code Size differences (49 improved, 40 regressed), 0 unchanged.

Top method regressions (bytes):
           3 (6.67 % of base) : 1140.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Instrumented Tier1)
           3 (3.57 % of base) : 92.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
           3 (3.57 % of base) : 760.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
           3 (2.61 % of base) : 3992.dasm - NativeExports.Arrays:ReverseStringsReplace(uint,uint) (FullOpts)
           3 (2.59 % of base) : 3320.dasm - NativeExports.Strings:ReverseReplaceRefBStr(uint) (FullOpts)
           3 (4.76 % of base) : 1239.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier1)
           3 (2.68 % of base) : 174.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
           3 (2.68 % of base) : 757.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
           3 (2.61 % of base) : 16179.dasm - System.IO.MemoryMappedFiles.MemoryMappedView:GetSystemPageAllocationGranularity():int (Tier0)
           3 (0.42 % of base) : 21896.dasm - System.ModuleHandle:ResolveTypeHandle(int,System.RuntimeTypeHandle[],System.RuntimeTypeHandle[]):System.RuntimeTypeHandle:this (Instrumented Tier1)
           3 (10.71 % of base) : 1082.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
           3 (10.34 % of base) : 1081.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
           3 (0.18 % of base) : 21616.dasm - System.RuntimeType:GetMethodBase(System.RuntimeType,int):System.Reflection.MethodBase (Instrumented Tier1)
           3 (0.59 % of base) : 18796.dasm - System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this (Tier1)
           3 (0.60 % of base) : 19684.dasm - System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this (Tier1)
           3 (0.60 % of base) : 21156.dasm - System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this (Tier1)
           3 (0.60 % of base) : 21916.dasm - System.RuntimeType:InitializeCache():System.RuntimeType+RuntimeTypeCache:this (Tier1)
           3 (0.19 % of base) : 22040.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           3 (0.19 % of base) : 18772.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)
           3 (0.19 % of base) : 18912.dasm - System.RuntimeType:MakeGenericType(System.Type[]):System.Type:this (Instrumented Tier1)

Top method improvements (bytes):
          -3 (-1.05 % of base) : 133.dasm - Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadLibrary(Xunit.JsonObject):Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+LibraryStub:this (Tier0)
          -3 (-5.36 % of base) : 3679.dasm - NativeExports.CustomMarshalling:GetLongBytesAsDouble(long):double (FullOpts)
          -3 (-0.54 % of base) : 1805.dasm - System.Buffer:Memmove(byref,byref,uint) (Tier1)
          -3 (-9.68 % of base) : 18695.dasm - System.Collections.Generic.List`1+Enumerator[double]:get_Current():double:this (Tier0)
          -3 (-4.84 % of base) : 589.dasm - System.Diagnostics.Tracing.EventProvider:Register(System.Diagnostics.Tracing.EventSource):this (Instrumented Tier1)
          -3 (-0.27 % of base) : 1301.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Instrumented Tier1)
          -3 (-0.27 % of base) : 1553.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Instrumented Tier1)
          -3 (-0.27 % of base) : 1725.dasm - System.Diagnostics.Tracing.EventSource:Initialize(System.Guid,System.String,System.String[]):this (Instrumented Tier1)
          -3 (-8.82 % of base) : 15160.dasm - System.Drawing.Imaging.ImageCodecInfo:get_Clsid():System.Guid:this (Tier0)
          -3 (-8.82 % of base) : 15114.dasm - System.Drawing.Imaging.ImageFormat:get_Guid():System.Guid:this (Tier0)
          -3 (-7.32 % of base) : 15100.dasm - System.Drawing.SizeF:.ctor(float,float):this (Tier0)
          -3 (-3.23 % of base) : 753.dasm - System.IO.FileSystem:FileExists(System.String):ubyte (Instrumented Tier1)
          -3 (-2.33 % of base) : 381.dasm - System.IO.RandomAccess:GetNativeOverlappedForSyncHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,long):System.Threading.NativeOverlapped (Instrumented Tier1)
          -3 (-9.38 % of base) : 19982.dasm - System.Nullable`1[double]:GetValueOrDefault():double:this (Tier0)
          -3 (-0.40 % of base) : 117.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Instrumented Tier1)
          -3 (-0.56 % of base) : 1089.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
          -3 (-0.57 % of base) : 1313.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
          -3 (-8.82 % of base) : 5479.dasm - System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Tier0)
          -3 (-8.11 % of base) : 17058.dasm - System.Runtime.Serialization.XmlObjectSerializerWriteContext:GetDefaultValue[System.Nullable`1[long]]():System.Nullable`1[long] (Tier0)
          -3 (-0.72 % of base) : 1349.dasm - System.SpanHelpers:IndexOfNullCharacter(uint):int (Tier1)

Top method regressions (percentages):
           3 (10.71 % of base) : 1082.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
           3 (10.34 % of base) : 1081.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
           3 (6.67 % of base) : 1140.dasm - Interop+Kernel32:GetCurrentProcessorNumberEx(byref):uint (Instrumented Tier1)
           3 (6.67 % of base) : 10158.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 12204.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 19447.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 9713.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 6054.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 11211.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (6.67 % of base) : 5109.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
           3 (5.36 % of base) : 1139.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (Instrumented Tier1)
           3 (4.76 % of base) : 1239.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (Instrumented Tier1)
           3 (4.17 % of base) : 1150.dasm - System.Threading.Thread:SpinWait(int) (Instrumented Tier1)
           3 (3.57 % of base) : 92.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
           3 (3.57 % of base) : 760.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
           3 (2.68 % of base) : 174.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
           3 (2.68 % of base) : 757.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
           3 (2.61 % of base) : 3992.dasm - NativeExports.Arrays:ReverseStringsReplace(uint,uint) (FullOpts)
           3 (2.61 % of base) : 16179.dasm - System.IO.MemoryMappedFiles.MemoryMappedView:GetSystemPageAllocationGranularity():int (Tier0)
           3 (2.59 % of base) : 3320.dasm - NativeExports.Strings:ReverseReplaceRefBStr(uint) (FullOpts)

Top method improvements (percentages):
          -3 (-10.34 % of base) : 17873.dasm - TestClass:set_floatNum(float):this (Tier0)
          -3 (-10.34 % of base) : 4121.dasm - Xunit.ExecutionSummary:set_Time(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 4110.dasm - Xunit.Sdk.TestAssemblyFinished:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 3226.dasm - Xunit.Sdk.TestCaseFinished:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 3366.dasm - Xunit.Sdk.TestClassFinished:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 2246.dasm - Xunit.Sdk.TestCollection:set_UniqueID(System.Guid):this (Tier0)
          -3 (-10.34 % of base) : 3378.dasm - Xunit.Sdk.TestCollectionFinished:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 3214.dasm - Xunit.Sdk.TestFinished:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 3231.dasm - Xunit.Sdk.TestMethodFinished:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-10.34 % of base) : 3210.dasm - Xunit.Sdk.TestResultMessage:set_ExecutionTime(System.Decimal):this (Tier0)
          -3 (-9.68 % of base) : 18695.dasm - System.Collections.Generic.List`1+Enumerator[double]:get_Current():double:this (Tier0)
          -3 (-9.38 % of base) : 19982.dasm - System.Nullable`1[double]:GetValueOrDefault():double:this (Tier0)
          -3 (-9.38 % of base) : 17875.dasm - TestClass:get_floatNum():float:this (Tier0)
          -3 (-8.82 % of base) : 15160.dasm - System.Drawing.Imaging.ImageCodecInfo:get_Clsid():System.Guid:this (Tier0)
          -3 (-8.82 % of base) : 15114.dasm - System.Drawing.Imaging.ImageFormat:get_Guid():System.Guid:this (Tier0)
          -3 (-8.82 % of base) : 5479.dasm - System.Runtime.Intrinsics.Vector128:ShuffleUnsafe(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):System.Runtime.Intrinsics.Vector128`1[ubyte] (Tier0)
          -3 (-8.82 % of base) : 3205.dasm - System.Tuple`2[System.Decimal,System.__Canon]:get_Item1():System.Decimal:this (Tier0)
          -3 (-8.82 % of base) : 4198.dasm - Xunit.ExecutionSummary:get_Time():System.Decimal:this (Tier0)
          -3 (-8.82 % of base) : 4120.dasm - Xunit.Sdk.TestAssemblyFinished:get_ExecutionTime():System.Decimal:this (Tier0)
          -3 (-8.82 % of base) : 2839.dasm - Xunit.Sdk.TestCollection:get_UniqueID():System.Guid:this (Tier0)


librariestestsnotieredcompilation.run.windows.x86.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 104061821 (overridden on cmd)
Total bytes of diff: 104009501 (overridden on cmd)
Total bytes of delta: -52320 (-0.05 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 103776.dasm (3.30 % of base)
           3 : 126543.dasm (4.76 % of base)
           3 : 128786.dasm (3.57 % of base)
           3 : 186962.dasm (3.66 % of base)
           3 : 19080.dasm (3.30 % of base)
           3 : 228056.dasm (3.06 % of base)
           3 : 312080.dasm (1.33 % of base)
           3 : 312696.dasm (0.56 % of base)
           3 : 312712.dasm (1.24 % of base)
           3 : 312772.dasm (2.19 % of base)
           3 : 312868.dasm (0.10 % of base)
           3 : 313112.dasm (0.33 % of base)
           3 : 313292.dasm (0.32 % of base)
           3 : 313320.dasm (1.95 % of base)
           3 : 313344.dasm (1.61 % of base)
           3 : 313352.dasm (3.33 % of base)
           3 : 313408.dasm (0.47 % of base)
           3 : 313456.dasm (0.50 % of base)
           3 : 313644.dasm (0.81 % of base)
           3 : 313656.dasm (1.45 % of base)

Top file improvements (bytes):
          -3 : 100960.dasm (-13.64 % of base)
          -3 : 84956.dasm (-13.64 % of base)
          -3 : 84974.dasm (-13.64 % of base)
          -3 : 84975.dasm (-13.64 % of base)
          -3 : 84989.dasm (-11.54 % of base)
          -3 : 974.dasm (-23.08 % of base)
          -3 : 977.dasm (-5.00 % of base)
          -3 : 100939.dasm (-13.64 % of base)
          -3 : 105365.dasm (-23.08 % of base)
          -3 : 1081.dasm (-0.13 % of base)
          -3 : 1226.dasm (-23.08 % of base)
          -3 : 1249.dasm (-23.08 % of base)
          -3 : 1373.dasm (-6.52 % of base)
          -3 : 1417.dasm (-12.50 % of base)
          -3 : 1429.dasm (-12.50 % of base)
          -3 : 149945.dasm (-23.08 % of base)
          -3 : 1509.dasm (-12.50 % of base)
          -3 : 166289.dasm (-16.67 % of base)
          -3 : 166300.dasm (-13.64 % of base)
          -3 : 175362.dasm (-11.54 % of base)

97 total files with Code Size differences (59 improved, 38 regressed), 0 unchanged.

Top method regressions (bytes):
           3 (3.66 % of base) : 186962.dasm - (dynamicClass):InvokeStub_MyType.GetEnvironmentVariableW(System.Object,System.Span`1[System.Object]):System.Object (FullOpts)
           3 (3.23 % of base) : 1780.dasm - ComInterfaceGenerator.Tests.NativeExportsNE+ImplicitThis+NativeObject:Dispose():this (FullOpts)
           3 (0.26 % of base) : 315376.dasm - CoreXml.Test.XLinq.LoadSaveAsyncTests+<get_RoundtripOptions_MemberData>d__6:MoveNext():ubyte:this (FullOpts)
           3 (1.18 % of base) : 305268.dasm - Interop+Kernel32:CreateMutexEx(int,System.String,uint,uint):Microsoft.Win32.SafeHandles.SafeWaitHandle (FullOpts)
           3 (3.57 % of base) : 128786.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.57 % of base) : 128534.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.30 % of base) : 103811.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:OpenTrace(byref):Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle (FullOpts)
           3 (3.30 % of base) : 103776.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:StartTrace(byref,System.String,uint):int (FullOpts)
           3 (3.26 % of base) : 40957.dasm - Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests+EnsureEnvironmentExitCodeWorker+<>c:<ExecuteAsync>b__0_0():this (FullOpts)
           3 (3.06 % of base) : 228056.dasm - Microsoft.Win32.SafeHandles.SafeHeapAllocHandle:.cctor() (FullOpts)
           3 (3.30 % of base) : 19080.dasm - NativeExports.Error:SetLastError(int) (FullOpts)
           3 (4.17 % of base) : 1781.dasm - NativeExports.VirtualMethodTables:DeleteNativeObject(uint) (FullOpts)
           3 (15.00 % of base) : 195121.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (3.23 % of base) : 61916.dasm - System.ComponentModel.Tests.Win32ExceptionTestType:IsExceptionMessageLong(int):ubyte (FullOpts)
           3 (3.95 % of base) : 93408.dasm - System.Console:<get_IsErrorRedirected>g__EnsureInitialized|38_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           3 (3.95 % of base) : 93406.dasm - System.Console:<get_IsInputRedirected>g__EnsureInitialized|34_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           3 (3.95 % of base) : 40057.dasm - System.Console:<get_IsOutputRedirected>g__EnsureInitialized|36_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           3 (3.49 % of base) : 87741.dasm - System.Drawing.KnownColorTable:GetSystemColorArgb(int):uint (FullOpts)
           3 (4.76 % of base) : 126543.dasm - System.Globalization.Tests.CompareInfoSortKeyTests:get_WindowsVersionHasTheCompareStringRegression():ubyte (FullOpts)
           3 (3.30 % of base) : 102306.dasm - System.Threading.AsyncOverSyncWithIoCancellation:.ctor():this (FullOpts)

Top method improvements (bytes):
          -3 (-13.64 % of base) : 84974.dasm - (dynamicClass):04a6f146_b28e_4550_88ff_964d75923868():float (FullOpts)
          -3 (-13.64 % of base) : 84956.dasm - (dynamicClass):27e85ec5_56c1_4f1b_a1f9_282665150f7f():float (FullOpts)
          -3 (-11.54 % of base) : 84989.dasm - (dynamicClass):6b7a9941_7c64_4225_a1ee_32efab8e5024():double (FullOpts)
          -3 (-11.54 % of base) : 84990.dasm - (dynamicClass):a7ca8d14_b6fe_45e9_b912_7d0107934746():double (FullOpts)
          -3 (-11.54 % of base) : 84981.dasm - (dynamicClass):ad005194_dc20_49d1_b5f1_3cba11a95dca():double (FullOpts)
          -3 (-13.64 % of base) : 84975.dasm - (dynamicClass):e23aa3f8_6b92_4e15_bd5c_cc3027dcb213():float (FullOpts)
          -3 (-12.50 % of base) : 1417.dasm - <SharedTypes_ComInterfaces_IBool>F1FE57BB180AB34F547DA2AF42A54F6BB7C54809B082630C4DB88EA10A9B77BAA__InterfaceInformation:.cctor() (FullOpts)
          -3 (-3.16 % of base) : 1433.dasm - <SharedTypes_ComInterfaces_IFloat>F78CC465A10946FB6FDAE1935E39E2936108140B34974C4C5D2879B22D4C0BCC2__InterfaceImplementation:ABI_Set(uint,float):int (FullOpts)
          -3 (-12.50 % of base) : 1429.dasm - <SharedTypes_ComInterfaces_IFloat>F78CC465A10946FB6FDAE1935E39E2936108140B34974C4C5D2879B22D4C0BCC2__InterfaceInformation:.cctor() (FullOpts)
          -3 (-6.52 % of base) : 1373.dasm - <SharedTypes_ComInterfaces_IGetIntArray>FA214D816C95247C6B11496DF3E741F51CFFDF42655C9ADCC408020ADDEBD389B__InterfaceInformation:get_Iid():System.Guid (FullOpts)
          -3 (-6.52 % of base) : 1393.dasm - <SharedTypes_ComInterfaces_IStatelessFinallyMarshalling>F81BE63957373B41A01AF7EEC0B45A1F99662200B14311DB2049C9D91E09F3307__InterfaceInformation:get_Iid():System.Guid (FullOpts)
          -3 (-2.03 % of base) : 1481.dasm - <SharedTypes_ComInterfaces_MarshallingFails_ICollectionMarshallingFailsImpl>F6A2876EEC5629740D17CD1C5444CC98C4AC523C7EB4135F8A0BBE0433F791EED__ComClassInformation:GetComInterfaceEntries(byref):uint (FullOpts)
          -3 (-12.50 % of base) : 1509.dasm - <SharedTypes_ComInterfaces_MarshallingFails_IStringArrayMarshallingFails>F0553A4CC370F1F7584EC6B7749E01B0A44252C0AF099F1EC18F2153662543276__InterfaceInformation:.cctor() (FullOpts)
          -3 (-0.39 % of base) : 41.dasm - Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadTargetLibrary(System.String,Xunit.JsonObject):Internal.Microsoft.Extensions.DependencyModel.DependencyContextJsonReader+TargetLibrary:this (FullOpts)
          -3 (-25.00 % of base) : 47772.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 53807.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 56129.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-23.08 % of base) : 32118.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDecimal:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-11.54 % of base) : 279675.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
          -3 (-0.48 % of base) : 697.dasm - Microsoft.DotNet.RemoteExecutor.RemoteExecutor:.cctor() (FullOpts)

Top method regressions (percentages):
           3 (23.08 % of base) : 305820.dasm - Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
           3 (15.00 % of base) : 195121.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (4.76 % of base) : 126543.dasm - System.Globalization.Tests.CompareInfoSortKeyTests:get_WindowsVersionHasTheCompareStringRegression():ubyte (FullOpts)
           3 (4.17 % of base) : 1781.dasm - NativeExports.VirtualMethodTables:DeleteNativeObject(uint) (FullOpts)
           3 (3.95 % of base) : 93408.dasm - System.Console:<get_IsErrorRedirected>g__EnsureInitialized|38_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           3 (3.95 % of base) : 93406.dasm - System.Console:<get_IsInputRedirected>g__EnsureInitialized|34_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           3 (3.95 % of base) : 40057.dasm - System.Console:<get_IsOutputRedirected>g__EnsureInitialized|36_0():System.Runtime.CompilerServices.StrongBox`1[ubyte] (FullOpts)
           3 (3.66 % of base) : 186962.dasm - (dynamicClass):InvokeStub_MyType.GetEnvironmentVariableW(System.Object,System.Span`1[System.Object]):System.Object (FullOpts)
           3 (3.57 % of base) : 128786.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.57 % of base) : 128534.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.49 % of base) : 87741.dasm - System.Drawing.KnownColorTable:GetSystemColorArgb(int):uint (FullOpts)
           3 (3.33 % of base) : 313352.dasm - System.Threading.Tests.ThreadTestHelpers+<>c:<WaitForConditionWithoutBlocking>b__10_0():this (FullOpts)
           3 (3.30 % of base) : 103811.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:OpenTrace(byref):Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle (FullOpts)
           3 (3.30 % of base) : 103776.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:StartTrace(byref,System.String,uint):int (FullOpts)
           3 (3.30 % of base) : 19080.dasm - NativeExports.Error:SetLastError(int) (FullOpts)
           3 (3.30 % of base) : 102306.dasm - System.Threading.AsyncOverSyncWithIoCancellation:.ctor():this (FullOpts)
           3 (3.26 % of base) : 40957.dasm - Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests+EnsureEnvironmentExitCodeWorker+<>c:<ExecuteAsync>b__0_0():this (FullOpts)
           3 (3.23 % of base) : 1780.dasm - ComInterfaceGenerator.Tests.NativeExportsNE+ImplicitThis+NativeObject:Dispose():this (FullOpts)
           3 (3.23 % of base) : 61916.dasm - System.ComponentModel.Tests.Win32ExceptionTestType:IsExceptionMessageLong(int):ubyte (FullOpts)
           3 (3.06 % of base) : 228056.dasm - Microsoft.Win32.SafeHandles.SafeHeapAllocHandle:.cctor() (FullOpts)

Top method improvements (percentages):
          -3 (-25.00 % of base) : 47772.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 53807.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 56129.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 165459.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[System.Int128]:get_Zero():System.Int128:this (FullOpts)
          -3 (-25.00 % of base) : 189901.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 195896.dasm - System.Runtime.InteropServices.Tests.NFloatTests_GenericMath:get_Zero():System.Runtime.InteropServices.NFloat (FullOpts)
          -3 (-25.00 % of base) : 203576.dasm - System.Runtime.Serialization.XmlObjectSerializerWriteContext:GetDefaultValue[System.Nullable`1[long]]():System.Nullable`1[long] (FullOpts)
          -3 (-25.00 % of base) : 248551.dasm - System.Text.Json.SourceGeneration.Tests.ConstructorTests_Default+ConstructorTestsContext_Default+<>c:<Create_SimpleStruct>b__1086_0():System.Text.Json.Serialization.Tests.SimpleStruct:this (FullOpts)
          -3 (-25.00 % of base) : 251912.dasm - System.Text.Json.SourceGeneration.Tests.NumberHandlingTests_Metadata+NumberHandlingTestsContext_Metadata+<>c:<Create_StructWithNumbers>b__1381_0():System.Text.Json.Serialization.Tests.NumberHandlingTests+StructWithNumbers:this (FullOpts)
          -3 (-25.00 % of base) : 306293.dasm - System.Threading.RateLimiting.Tests.TrackingRateLimiter:get_IdleDuration():System.Nullable`1[System.TimeSpan]:this (FullOpts)
          -3 (-23.08 % of base) : 32118.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDecimal:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-23.08 % of base) : 33046.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+RecordWithPrimitives:get_Prop24():System.Guid:this (FullOpts)
          -3 (-23.08 % of base) : 149945.dasm - System.Buffers.Text.Tests.TestData+<get_GuidTestData>d__202:System.Collections.Generic.IEnumerator<System.Guid>.get_Current():System.Guid:this (FullOpts)
          -3 (-23.08 % of base) : 105365.dasm - System.DirectoryServices.ActiveDirectory.DirectoryServer:.ctor():this (FullOpts)
          -3 (-23.08 % of base) : 268177.dasm - System.Text.Json.Serialization.Tests.SimpleBaseClassWithNullables:get_MyInt64():System.Nullable`1[long]:this (FullOpts)
          -3 (-23.08 % of base) : 271713.dasm - System.Text.Json.Serialization.Tests.StreamTests+Session:get_EndTime():System.Nullable`1[System.DateTimeOffset]:this (FullOpts)
          -3 (-23.08 % of base) : 1890.dasm - Xunit.Sdk.TestAssemblyFinished:get_ExecutionTime():System.Decimal:this (FullOpts)
          -3 (-23.08 % of base) : 974.dasm - Xunit.Sdk.TestCollection:get_UniqueID():System.Guid:this (FullOpts)
          -3 (-23.08 % of base) : 1249.dasm - Xunit.Sdk.TestCollectionFinished:get_ExecutionTime():System.Decimal:this (FullOpts)
          -3 (-23.08 % of base) : 1226.dasm - Xunit.Sdk.TestResultMessage:get_ExecutionTime():System.Decimal:this (FullOpts)


realworld.run.windows.x86.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 11356453 (overridden on cmd)
Total bytes of diff: 11346448 (overridden on cmd)
Total bytes of delta: -10005 (-0.09 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file regressions (bytes):
           3 : 20343.dasm (2.86 % of base)
           3 : 22.dasm (3.06 % of base)
           3 : 2858.dasm (2.86 % of base)
           3 : 31749.dasm (2.73 % of base)
           3 : 31750.dasm (3.12 % of base)
           3 : 32064.dasm (1.44 % of base)
           3 : 32068.dasm (1.51 % of base)
           3 : 32600.dasm (0.59 % of base)
           3 : 32616.dasm (2.24 % of base)
           3 : 33724.dasm (3.16 % of base)
           3 : 33732.dasm (0.32 % of base)
           3 : 34568.dasm (1.28 % of base)
           3 : 34623.dasm (2.94 % of base)
           3 : 349.dasm (2.91 % of base)
           3 : 35044.dasm (2.00 % of base)
           3 : 35484.dasm (1.02 % of base)
           3 : 35952.dasm (0.39 % of base)
           3 : 4888.dasm (2.65 % of base)
           3 : 870.dasm (5.36 % of base)
           3 : 873.dasm (4.76 % of base)

Top file improvements (bytes):
          -3 : 11426.dasm (-15.79 % of base)
          -3 : 14399.dasm (-3.03 % of base)
          -3 : 16034.dasm (-8.82 % of base)
          -3 : 16088.dasm (-13.04 % of base)
          -3 : 16403.dasm (-15.00 % of base)
          -3 : 17782.dasm (-12.50 % of base)
          -3 : 29778.dasm (-25.00 % of base)
          -3 : 29782.dasm (-13.64 % of base)
          -3 : 30057.dasm (-13.04 % of base)
          -3 : 30193.dasm (-18.75 % of base)
          -3 : 30306.dasm (-23.08 % of base)
          -3 : 353.dasm (-0.66 % of base)
          -3 : 37.dasm (-0.62 % of base)
          -3 : 373.dasm (-0.42 % of base)
          -3 : 389.dasm (-0.78 % of base)
          -3 : 4621.dasm (-15.79 % of base)
          -3 : 49.dasm (-0.81 % of base)
          -3 : 637.dasm (-0.60 % of base)
          -3 : 893.dasm (-2.44 % of base)
          -3 : 894.dasm (-13.04 % of base)

95 total files with Code Size differences (56 improved, 39 regressed), 0 unchanged.

Top method regressions (bytes):
           3 (0.64 % of base) : 35488.dasm - (dynamicClass):IL_STUB_CLRtoCOM(int,byref,byref,byref,byref):this (FullOpts)
           3 (2.86 % of base) : 2858.dasm - Internal.Win32.SafeHandles.SafeRegistryHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.34 % of base) : 35648.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
           3 (2.24 % of base) : 32616.dasm - Interop+Kernel32:EnumTimeFormatsEx(uint,System.String,uint,uint):ubyte (FullOpts)
           3 (1.51 % of base) : 32068.dasm - Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int (FullOpts)
           3 (2.56 % of base) : 32684.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
           3 (2.65 % of base) : 4888.dasm - Interop+Kernel32:OutputDebugString(System.String) (FullOpts)
           3 (3.57 % of base) : 32694.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.57 % of base) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (1.12 % of base) : 34484.dasm - Microsoft.ApplicationInsights.Metrics.DefaultAggregationPeriodCycle:Start():ubyte:this (FullOpts)
           3 (2.86 % of base) : 20343.dasm - Microsoft.Win32.SafeHandles.SafeBCryptHashHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.86 % of base) : 31887.dasm - Microsoft.Win32.SafeHandles.SafeRegistryHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (1.90 % of base) : 34400.dasm - System.AppDomain:get_FriendlyName():System.String:this (FullOpts)
           3 (2.91 % of base) : 4454.dasm - System.Buffer:_ZeroMemory(byref,uint) (FullOpts)
           3 (0.55 % of base) : 35800.dasm - System.Delegate:CreateDelegate(System.Type,System.Reflection.MethodInfo,ubyte):System.Delegate (FullOpts)
           3 (2.68 % of base) : 15180.dasm - System.Delegate:FindMethodHandle():System.IRuntimeMethodInfo:this (FullOpts)
           3 (2.78 % of base) : 32082.dasm - System.Diagnostics.Eventing.EventProvider:EtwRegister():this (FullOpts)
           3 (4.76 % of base) : 873.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (3.06 % of base) : 22.dasm - System.Environment:.cctor() (FullOpts)
           3 (3.19 % of base) : 31973.dasm - System.Environment:GetProcessId():int (FullOpts)

Top method improvements (bytes):
          -3 (-5.45 % of base) : 801.dasm - BepuUtilities.Vector3Wide:Add(byref,byref,byref) (FullOpts)
          -3 (-18.75 % of base) : 9490.dasm - FSharp.Compiler.CheckDeclarations+m@593-11:Invoke(FSharp.Compiler.Syntax.Ident):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 9475.dasm - FSharp.Compiler.Parser+_fsyacc_reductions@1369-274:Invoke(FSharp.Compiler.Syntax.SynTypeDefn):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 11426.dasm - FSharp.Compiler.Parser+mTc@1365-1:Invoke(FSharp.Compiler.Syntax.SynAttributeList):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 12189.dasm - FSharp.Compiler.Parser+mWhole@1854-4:Invoke(System.Tuple`7[ubyte,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.Syntax.SynAttributeList],System.Tuple`2[FSharp.Compiler.Syntax.SynPat,FSharp.Compiler.Text.Range],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Syntax.SynReturnInfo],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Text.Range],FSharp.Compiler.Syntax.SynExpr,FSharp.Compiler.Text.Range]):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 4621.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+GetLoadClosure@411-1:Invoke(System.Tuple`2[System.String,FSharp.Compiler.Text.Range]):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 6542.dasm - Internal.Utilities.Text.Lexing.LexBuffer`1[ushort]:get_EndPos():Internal.Utilities.Text.Lexing.Position:this (FullOpts)
          -3 (-25.00 % of base) : 31332.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-23.08 % of base) : 30306.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDecimal:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-25.00 % of base) : 29778.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-13.64 % of base) : 29782.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DoubleValue():double:this (FullOpts)
          -3 (-16.67 % of base) : 29780.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
          -3 (-13.04 % of base) : 30057.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDouble:get_DoubleValue():double:this (FullOpts)
          -3 (-18.75 % of base) : 30193.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-11.54 % of base) : 30191.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DoubleValue():double:this (FullOpts)
          -3 (-13.64 % of base) : 30190.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_SingleValue():float:this (FullOpts)
          -3 (-15.79 % of base) : 30307.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
          -3 (-11.54 % of base) : 16415.dasm - Microsoft.ML.Data.Conversion.Conversions:IsDefault(byref):ubyte:this (FullOpts)
          -3 (-17.65 % of base) : 15484.dasm - Microsoft.ML.Data.Conversion.Conversions:IsNA(byref):ubyte:this (FullOpts)
          -3 (-15.79 % of base) : 15975.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)

Top method regressions (percentages):
           3 (6.67 % of base) : 2277.dasm - System.Threading.Thread:SpinWait(int) (FullOpts)
           3 (5.36 % of base) : 870.dasm - System.Threading.Thread:GetCurrentProcessorNumber():int (FullOpts)
           3 (4.76 % of base) : 873.dasm - System.Diagnostics.Stopwatch:QueryPerformanceCounter():long (FullOpts)
           3 (3.57 % of base) : 32694.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.57 % of base) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
           3 (3.19 % of base) : 31973.dasm - System.Environment:GetProcessId():int (FullOpts)
           3 (3.16 % of base) : 33724.dasm - System.Management.Automation.AmsiUtils:CheckAmsiInit():ubyte (FullOpts)
           3 (3.12 % of base) : 31750.dasm - System.StubHelpers.MngdFixedArrayMarshaler:ClearNativeContents(int,byref,int) (FullOpts)
           3 (3.06 % of base) : 22.dasm - System.Environment:.cctor() (FullOpts)
           3 (2.94 % of base) : 34623.dasm - System.Reflection.Metadata.MetadataUpdater:.cctor() (FullOpts)
           3 (2.91 % of base) : 4454.dasm - System.Buffer:_ZeroMemory(byref,uint) (FullOpts)
           3 (2.91 % of base) : 349.dasm - System.Reflection.Assembly:GetExecutingAssembly(byref):System.Reflection.RuntimeAssembly (FullOpts)
           3 (2.86 % of base) : 2858.dasm - Internal.Win32.SafeHandles.SafeRegistryHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.86 % of base) : 20343.dasm - Microsoft.Win32.SafeHandles.SafeBCryptHashHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.86 % of base) : 31887.dasm - Microsoft.Win32.SafeHandles.SafeRegistryHandle:ReleaseHandle():ubyte:this (FullOpts)
           3 (2.80 % of base) : 400.dasm - System.Runtime.InteropServices.NativeMemory:Alloc(uint):uint (FullOpts)
           3 (2.78 % of base) : 32082.dasm - System.Diagnostics.Eventing.EventProvider:EtwRegister():this (FullOpts)
           3 (2.73 % of base) : 31749.dasm - System.StubHelpers.MngdFixedArrayMarshaler:ConvertContentsToNative(int,byref,int) (FullOpts)
           3 (2.68 % of base) : 15180.dasm - System.Delegate:FindMethodHandle():System.IRuntimeMethodInfo:this (FullOpts)
           3 (2.65 % of base) : 4888.dasm - Interop+Kernel32:OutputDebugString(System.String) (FullOpts)

Top method improvements (percentages):
          -3 (-25.00 % of base) : 31332.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
          -3 (-25.00 % of base) : 29778.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-25.00 % of base) : 15403.dasm - Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)
          -3 (-23.08 % of base) : 30306.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDecimal:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-23.08 % of base) : 16097.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)
          -3 (-23.08 % of base) : 32546.dasm - Microsoft.PowerShell.DefaultHost:get_InstanceId():System.Guid:this (FullOpts)
          -3 (-18.75 % of base) : 9490.dasm - FSharp.Compiler.CheckDeclarations+m@593-11:Invoke(FSharp.Compiler.Syntax.Ident):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-18.75 % of base) : 30193.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DecimalValue():System.Decimal:this (FullOpts)
          -3 (-17.65 % of base) : 15484.dasm - Microsoft.ML.Data.Conversion.Conversions:IsNA(byref):ubyte:this (FullOpts)
          -3 (-17.65 % of base) : 16202.dasm - Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction],Microsoft.ML.Benchmarks.BreastCancerPrediction,float) (FullOpts)
          -3 (-16.67 % of base) : 29780.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
          -3 (-15.79 % of base) : 9475.dasm - FSharp.Compiler.Parser+_fsyacc_reductions@1369-274:Invoke(FSharp.Compiler.Syntax.SynTypeDefn):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 11426.dasm - FSharp.Compiler.Parser+mTc@1365-1:Invoke(FSharp.Compiler.Syntax.SynAttributeList):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 12189.dasm - FSharp.Compiler.Parser+mWhole@1854-4:Invoke(System.Tuple`7[ubyte,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.Syntax.SynAttributeList],System.Tuple`2[FSharp.Compiler.Syntax.SynPat,FSharp.Compiler.Text.Range],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Syntax.SynReturnInfo],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Text.Range],FSharp.Compiler.Syntax.SynExpr,FSharp.Compiler.Text.Range]):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 4621.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+GetLoadClosure@411-1:Invoke(System.Tuple`2[System.String,FSharp.Compiler.Text.Range]):FSharp.Compiler.Text.Range:this (FullOpts)
          -3 (-15.79 % of base) : 6542.dasm - Internal.Utilities.Text.Lexing.LexBuffer`1[ushort]:get_EndPos():Internal.Utilities.Text.Lexing.Position:this (FullOpts)
          -3 (-15.79 % of base) : 30307.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
          -3 (-15.79 % of base) : 15975.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 (-15.79 % of base) : 15699.dasm - Microsoft.ML.Trainers.SdcaMulticlassTrainerBase`1[System.__Canon]:GetInstanceWeight(Microsoft.ML.Trainers.FloatLabelCursor):float:this (FullOpts)
          -3 (-15.79 % of base) : 17806.dasm - System.Linq.Enumerable+Iterator`1[float]:get_Current():float:this (FullOpts)