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 (+8,449 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 7,144,801 +81
benchmarks.run_pgo.windows.x86.checked.mch 31,085,809 +84
benchmarks.run_tiered.windows.x86.checked.mch 9,486,840 +111
coreclr_tests.run.windows.x86.checked.mch 207,097,036 +5,847
libraries.pmi.windows.x86.checked.mch 49,621,573 +437
libraries_tests.run.windows.x86.Release.mch 8,693,610 +21
librariestestsnotieredcompilation.run.windows.x86.Release.mch 104,060,265 +1,556
realworld.run.windows.x86.checked.mch 11,356,141 +312

MinOpts (+4,824 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.windows.x86.checked.mch 3,953,158 +63
benchmarks.run_tiered.windows.x86.checked.mch 4,279,271 +87
coreclr_tests.run.windows.x86.checked.mch 117,689,248 +4,662
libraries_tests.run.windows.x86.Release.mch 1,591,376 +9
realworld.run.windows.x86.checked.mch 295,714 +3

FullOpts (+3,625 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.windows.x86.checked.mch 7,144,520 +81
benchmarks.run_pgo.windows.x86.checked.mch 27,132,651 +21
benchmarks.run_tiered.windows.x86.checked.mch 5,207,569 +24
coreclr_tests.run.windows.x86.checked.mch 89,407,788 +1,185
libraries.pmi.windows.x86.checked.mch 49,526,340 +437
libraries_tests.run.windows.x86.Release.mch 7,102,234 +12
librariestestsnotieredcompilation.run.windows.x86.Release.mch 95,385,216 +1,556
realworld.run.windows.x86.checked.mch 11,060,427 +309

Example diffs

benchmarks.run.windows.x86.checked.mch

+3 (+0.05%) : 4064.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)

@@ -1869,11 +1869,12 @@ G_M5776_IG20: ; bbWeight=1, extend ; gcrRegs -[eax] ;; size=264 bbWeight=1 PerfScore 43.50 G_M5776_IG21: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop esi pop ebp ret
- ;; size=3 bbWeight=1 PerfScore 2.00
+ ;; size=6 bbWeight=1 PerfScore 3.00
-; Total bytes of code 5627, prolog size 7, PerfScore 930.50, instruction count 1092, allocated bytes for code 5627 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+; Total bytes of code 5630, prolog size 7, PerfScore 931.50, instruction count 1093, allocated bytes for code 5630 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
; ============================================================

+3 (+0.24%) : 6795.dasm - Jil.Common.Utils:.cctor() (FullOpts)

@@ -553,13 +553,14 @@ G_M28435_IG22: ; bbWeight=1, gcVars=0000000400000000 {V57}, gcrefRegs=000 ; gcrRegs -[eax] ;; size=157 bbWeight=1 PerfScore 32.00 G_M28435_IG23: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=1 PerfScore 3.50
+ ;; size=11 bbWeight=1 PerfScore 4.50
G_M28435_IG24: ; bbWeight=2, gcVars=0000000000000080 {V02}, gcrefRegs=0000004A {ecx ebx esi}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[ecx ebx esi] ; GC ptr vars +{V02 V07} @@ -638,6 +639,6 @@ G_M28435_IG29: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=000000 RWD00 dd 3F800000h ; 1
-; Total bytes of code 1243, prolog size 29, PerfScore 448.21, instruction count 342, allocated bytes for code 1243 (MethodHash=be5790ec) for method Jil.Common.Utils:.cctor() (FullOpts)
+; Total bytes of code 1246, prolog size 29, PerfScore 449.21, instruction count 343, allocated bytes for code 1246 (MethodHash=be5790ec) for method Jil.Common.Utils:.cctor() (FullOpts)
; ============================================================

+3 (+0.25%) : 5395.dasm - System.DateTimeParse:.cctor() (FullOpts)

@@ -376,11 +376,12 @@ G_M21049_IG06: ; bbWeight=1, extend ; gcrRegs -[esi] ;; size=47 bbWeight=1 PerfScore 22.75 G_M21049_IG07: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop esi pop ebp ret
- ;; size=3 bbWeight=1 PerfScore 2.00
+ ;; size=6 bbWeight=1 PerfScore 3.00
-; Total bytes of code 1177, prolog size 7, PerfScore 473.25, instruction count 253, allocated bytes for code 1177 (MethodHash=5891adc6) for method System.DateTimeParse:.cctor() (FullOpts)
+; Total bytes of code 1180, prolog size 7, PerfScore 474.25, instruction count 254, allocated bytes for code 1180 (MethodHash=5891adc6) for method System.DateTimeParse:.cctor() (FullOpts)
; ============================================================

+3 (+5.66%) : 6301.dasm - System.IO.Path:GetInvalidFileNameChars():ushort

@@ -28,9 +28,10 @@ G_M2521_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, vmovdqu ymmword ptr [eax+0x3A], ymm0 ;; size=49 bbWeight=1 PerfScore 22.75 G_M2521_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 53, prolog size 3, PerfScore 24.75, instruction count 12, allocated bytes for code 53 (MethodHash=e961f626) for method System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
+; Total bytes of code 56, prolog size 3, PerfScore 25.75, instruction count 13, allocated bytes for code 56 (MethodHash=e961f626) for method System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
; ============================================================

+3 (+5.88%) : 3747.dasm - System.IO.Path:GetInvalidPathChars():ushort

@@ -28,9 +28,10 @@ G_M55829_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} mov word ptr [eax+0x48], cx ;; size=47 bbWeight=1 PerfScore 18.75 G_M55829_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 51, prolog size 3, PerfScore 20.75, instruction count 12, allocated bytes for code 51 (MethodHash=29ba25ea) for method System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
+; Total bytes of code 54, prolog size 3, PerfScore 21.75, instruction count 13, allocated bytes for code 54 (MethodHash=29ba25ea) for method System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
; ============================================================

+3 (+8.57%) : 23630.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)

@@ -27,9 +27,10 @@ G_M22883_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000004 vmovdqu ymmword ptr [edx+0x40], ymm0 ;; size=29 bbWeight=1 PerfScore 21.00 G_M22883_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret 96
- ;; size=3 bbWeight=1 PerfScore 2.00
+ ;; size=6 bbWeight=1 PerfScore 3.00
-; Total bytes of code 35, prolog size 3, PerfScore 24.00, instruction count 8, allocated bytes for code 35 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
+; Total bytes of code 38, prolog size 3, PerfScore 25.00, instruction count 9, allocated bytes for code 38 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
; ============================================================

benchmarks.run_pgo.windows.x86.checked.mch

+3 (+0.24%) : 39805.dasm - Jil.Common.Utils:.cctor() (Tier0-FullOpts)

@@ -523,13 +523,14 @@ G_M28435_IG22: ; bbWeight=1, gcVars=0000000100000000 {V57}, gcrefRegs=000 ; gcrRegs -[eax] ;; size=157 bbWeight=1 PerfScore 32.00 G_M28435_IG23: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=1 PerfScore 3.50
+ ;; size=11 bbWeight=1 PerfScore 4.50
G_M28435_IG24: ; bbWeight=2, gcVars=0000000000000080 {V02}, gcrefRegs=0000004A {ecx ebx esi}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[ecx ebx esi] ; GC ptr vars +{V02 V07} @@ -647,6 +648,6 @@ G_M28435_IG33: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=000000 RWD00 dd 3F800000h ; 1
-; Total bytes of code 1264, prolog size 29, PerfScore 429.09, instruction count 342, allocated bytes for code 1264 (MethodHash=be5790ec) for method Jil.Common.Utils:.cctor() (Tier0-FullOpts)
+; Total bytes of code 1267, prolog size 29, PerfScore 430.09, instruction count 343, allocated bytes for code 1267 (MethodHash=be5790ec) for method Jil.Common.Utils:.cctor() (Tier0-FullOpts)
; ============================================================

+3 (+0.30%) : 21277.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)

@@ -249,11 +249,12 @@ G_M43906_IG04: ; bbWeight=1, extend vmovdqu ymmword ptr [eax+0x18], ymm0 ;; size=304 bbWeight=1 PerfScore 88.50 G_M43906_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
-; Total bytes of code 995, prolog size 55, PerfScore 264.42, instruction count 198, allocated bytes for code 995 (MethodHash=abe6547d) for method System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
+; Total bytes of code 998, prolog size 55, PerfScore 265.42, instruction count 199, allocated bytes for code 998 (MethodHash=abe6547d) for method System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
; ============================================================

+3 (+0.30%) : 25589.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)

@@ -249,11 +249,12 @@ G_M47308_IG04: ; bbWeight=1, extend vmovdqu ymmword ptr [eax+0x18], ymm0 ;; size=304 bbWeight=1 PerfScore 88.50 G_M47308_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
-; Total bytes of code 995, prolog size 55, PerfScore 264.42, instruction count 198, allocated bytes for code 995 (MethodHash=6f744733) for method System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
+; Total bytes of code 998, prolog size 55, PerfScore 265.42, instruction count 199, allocated bytes for code 998 (MethodHash=6f744733) for method System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
; ============================================================

+6 (+3.41%) : 12613.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)

@@ -61,10 +61,11 @@ G_M4031_IG03: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, ; byrRegs -[eax] ;; size=18 bbWeight=1 PerfScore 5.58 G_M4031_IG04: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 4
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
G_M4031_IG05: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref, isz mov eax, gword ptr [ebp-0x0C] ; gcrRegs +[eax] @@ -92,16 +93,17 @@ G_M4031_IG05: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, by mov eax, 1 ;; size=63 bbWeight=1 PerfScore 27.75 G_M4031_IG06: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 4
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
G_M4031_IG07: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref ; byrRegs -[edx] call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 176, prolog size 20, PerfScore 69.83, instruction count 57, allocated bytes for code 176 (MethodHash=a86df040) for method System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
+; Total bytes of code 182, prolog size 20, PerfScore 71.83, instruction count 59, allocated bytes for code 182 (MethodHash=a86df040) for method System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
; ============================================================

+3 (+4.05%) : 2667.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)

@@ -36,11 +36,12 @@ G_M55956_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovsd qword ptr [eax], xmm0 ;; size=58 bbWeight=1 PerfScore 29.00 G_M55956_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 72
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
-; Total bytes of code 74, prolog size 7, PerfScore 36.00, instruction count 21, allocated bytes for code 74 (MethodHash=1f74256b) for method System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
+; Total bytes of code 77, prolog size 7, PerfScore 37.00, instruction count 22, allocated bytes for code 77 (MethodHash=1f74256b) for method System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
; ============================================================

+6 (+5.50%) : 1110.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)

@@ -42,10 +42,11 @@ G_M63347_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovdqu ymmword ptr [edx+0x14], ymm0 ;; size=50 bbWeight=1 PerfScore 24.50 G_M63347_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
G_M63347_IG04: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref ; byrRegs -[edx] vxorps ymm0, ymm0, ymm0 @@ -59,11 +60,12 @@ G_M63347_IG04: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, b vmovdqu ymmword ptr [eax+0x14], ymm0 ;; size=36 bbWeight=1 PerfScore 15.33 G_M63347_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
-; Total bytes of code 109, prolog size 9, PerfScore 47.83, instruction count 35, allocated bytes for code 109 (MethodHash=4f60088c) for method System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
+; Total bytes of code 115, prolog size 9, PerfScore 49.83, instruction count 37, allocated bytes for code 115 (MethodHash=4f60088c) for method System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
; ============================================================

benchmarks.run_tiered.windows.x86.checked.mch

+3 (+0.16%) : 46841.dasm - HardwareIntrinsics.RayTracer.Packet256Tracer:CreateDefaultScene():HardwareIntrinsics.RayTracer.Scene (Tier0)

@@ -432,10 +432,11 @@ G_M50494_IG07: ; bbWeight=1, extend ; gcrRegs +[eax] ;; size=86 bbWeight=1 PerfScore 26.25 G_M50494_IG08: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
RWD00 dd BF000000h ; -0.5 RWD04 dd 3F800000h ; 1 RWD08 dd 3FC00000h ; 1.5 @@ -459,6 +460,6 @@ RWD168 dd 40700000h ; 3.75 RWD172 dd BF19999Ah ; -0.6
-; Total bytes of code 1867, prolog size 59, PerfScore 498.25, instruction count 341, allocated bytes for code 1867 (MethodHash=65c13ac1) for method HardwareIntrinsics.RayTracer.Packet256Tracer:CreateDefaultScene():HardwareIntrinsics.RayTracer.Scene (Tier0)
+; Total bytes of code 1870, prolog size 59, PerfScore 499.25, instruction count 342, allocated bytes for code 1870 (MethodHash=65c13ac1) for method HardwareIntrinsics.RayTracer.Packet256Tracer:CreateDefaultScene():HardwareIntrinsics.RayTracer.Scene (Tier0)
; ============================================================

+3 (+0.19%) : 46843.dasm - HardwareIntrinsics.RayTracer.Surfaces:.cctor() (Tier0)

@@ -363,10 +363,11 @@ G_M41195_IG06: ; bbWeight=1, extend ; gcrRegs -[eax] ;; size=90 bbWeight=1 PerfScore 25.50 G_M41195_IG07: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
RWD00 dq 3F8000003F800000h, 3F8000003F800000h, 3F8000003F800000h, 3F8000003F800000h RWD32 dd 3CA3D70Ah ; 0.02 RWD36 dd 3E0F5C29h ; 0.14 @@ -376,6 +377,6 @@ RWD48 dd 437A0000h ; 250 RWD52 dd 3E800000h ; 0.25
-; Total bytes of code 1546, prolog size 71, PerfScore 411.83, instruction count 268, allocated bytes for code 1546 (MethodHash=f4385f14) for method HardwareIntrinsics.RayTracer.Surfaces:.cctor() (Tier0)
+; Total bytes of code 1549, prolog size 71, PerfScore 412.83, instruction count 269, allocated bytes for code 1549 (MethodHash=f4385f14) for method HardwareIntrinsics.RayTracer.Surfaces:.cctor() (Tier0)
; ============================================================

+3 (+0.24%) : 9824.dasm - Jil.Common.Utils:.cctor() (Tier0-FullOpts)

@@ -553,13 +553,14 @@ G_M28435_IG22: ; bbWeight=1, gcVars=0000000400000000 {V57}, gcrefRegs=000 ; gcrRegs -[eax] ;; size=157 bbWeight=1 PerfScore 32.00 G_M28435_IG23: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=1 PerfScore 3.50
+ ;; size=11 bbWeight=1 PerfScore 4.50
G_M28435_IG24: ; bbWeight=2, gcVars=0000000000000080 {V02}, gcrefRegs=0000004A {ecx ebx esi}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[ecx ebx esi] ; GC ptr vars +{V02 V07} @@ -638,6 +639,6 @@ G_M28435_IG29: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=000000 RWD00 dd 3F800000h ; 1
-; Total bytes of code 1243, prolog size 29, PerfScore 448.21, instruction count 342, allocated bytes for code 1243 (MethodHash=be5790ec) for method Jil.Common.Utils:.cctor() (Tier0-FullOpts)
+; Total bytes of code 1246, prolog size 29, PerfScore 449.21, instruction count 343, allocated bytes for code 1246 (MethodHash=be5790ec) for method Jil.Common.Utils:.cctor() (Tier0-FullOpts)
; ============================================================

+3 (+4.05%) : 2913.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)

@@ -36,11 +36,12 @@ G_M55956_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovsd qword ptr [eax], xmm0 ;; size=58 bbWeight=1 PerfScore 29.00 G_M55956_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 72
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
-; Total bytes of code 74, prolog size 7, PerfScore 36.00, instruction count 21, allocated bytes for code 74 (MethodHash=1f74256b) for method System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
+; Total bytes of code 77, prolog size 7, PerfScore 37.00, instruction count 22, allocated bytes for code 77 (MethodHash=1f74256b) for method System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
; ============================================================

+3 (+5.36%) : 46892.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)

@@ -32,11 +32,12 @@ G_M22883_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovdqu ymmword ptr [edx+0x40], ymm0 ;; size=35 bbWeight=1 PerfScore 23.00 G_M22883_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 96
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
-; Total bytes of code 56, prolog size 9, PerfScore 30.25, instruction count 17, allocated bytes for code 56 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
+; Total bytes of code 59, prolog size 9, PerfScore 31.25, instruction count 18, allocated bytes for code 59 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
; ============================================================

+6 (+5.50%) : 1045.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)

@@ -42,10 +42,11 @@ G_M63347_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovdqu ymmword ptr [edx+0x14], ymm0 ;; size=50 bbWeight=1 PerfScore 24.50 G_M63347_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
G_M63347_IG04: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref ; byrRegs -[edx] vxorps ymm0, ymm0, ymm0 @@ -59,11 +60,12 @@ G_M63347_IG04: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, b vmovdqu ymmword ptr [eax+0x14], ymm0 ;; size=36 bbWeight=1 PerfScore 15.33 G_M63347_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
-; Total bytes of code 109, prolog size 9, PerfScore 47.83, instruction count 35, allocated bytes for code 109 (MethodHash=4f60088c) for method System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
+; Total bytes of code 115, prolog size 9, PerfScore 49.83, instruction count 37, allocated bytes for code 115 (MethodHash=4f60088c) for method System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
; ============================================================

coreclr_tests.run.windows.x86.checked.mch

+3 (+0.01%) : 371420.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)

@@ -5730,11 +5730,12 @@ G_M3475_IG66: ; bbWeight=1, extend cmovne eax, edx ;; size=43 bbWeight=1 PerfScore 8.25 G_M3475_IG67: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x04] pop ebx pop ebp ret
- ;; size=6 bbWeight=1 PerfScore 2.50
+ ;; size=9 bbWeight=1 PerfScore 3.50
RWD00 dd 3F800000h ; 1 RWD04 dd 40000000h ; 2 RWD08 dd 40400000h ; 3 @@ -5759,6 +5760,6 @@ RWD120 dd 41000000h ; 8 RWD124 dd 3FC00000h ; 1.5
-; Total bytes of code 23757, prolog size 61, PerfScore 10179.58, instruction count 3971, allocated bytes for code 23757 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
+; Total bytes of code 23760, prolog size 61, PerfScore 10180.58, instruction count 3972, allocated bytes for code 23760 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
; ============================================================

+3 (+0.02%) : 371650.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)

@@ -4156,13 +4156,14 @@ G_M3475_IG42: ; bbWeight=1, extend cmovne eax, edx ;; size=181 bbWeight=1 PerfScore 151.25 G_M3475_IG43: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=1 PerfScore 3.50
+ ;; size=11 bbWeight=1 PerfScore 4.50
RWD00 dq 3FF0000000000000h ; 1 RWD08 dq 4000000000000000h ; 2 RWD16 dq 3FF8000000000000h ; 1.5 @@ -4177,6 +4178,6 @@ RWD80 dq 3FF6666666666665h ; 1.4 RWD88 dq 3FC0000000000000h ; 0.125
-; Total bytes of code 13964, prolog size 47, PerfScore 5958.58, instruction count 2596, allocated bytes for code 13964 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
+; Total bytes of code 13967, prolog size 47, PerfScore 5959.58, instruction count 2597, allocated bytes for code 13967 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
; ============================================================

+3 (+0.03%) : 371431.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)

@@ -3098,11 +3098,12 @@ G_M3475_IG32: ; bbWeight=1, extend cmovne eax, edx ;; size=134 bbWeight=1 PerfScore 58.75 G_M3475_IG33: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x04] pop ebx pop ebp ret
- ;; size=6 bbWeight=1 PerfScore 2.50
+ ;; size=9 bbWeight=1 PerfScore 3.50
RWD00 dd 49B28EB0h ; 1.46274e+06 RWD04 dd 49B28F20h ; 1.46276e+06 RWD08 dd 46492800h ; 12874 @@ -3141,6 +3142,6 @@ RWD136 dd 40C00000h ; 6 RWD140 dd 49B29740h ; 1.46302e+06
-; Total bytes of code 11501, prolog size 53, PerfScore 4659.83, instruction count 1881, allocated bytes for code 11501 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
+; Total bytes of code 11504, prolog size 53, PerfScore 4660.83, instruction count 1882, allocated bytes for code 11504 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
; ============================================================

+3 (+9.68%) : 129219.dasm - VectorMgdMgd+HVATests1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests1+HVA128_03[ubyte]:this (FullOpts)

@@ -26,10 +26,11 @@ G_M10031_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000004 {e vmovdqu xmmword ptr [edx+0x20], xmm0 ;; size=23 bbWeight=1 PerfScore 13.25 G_M10031_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop ebp ret
- ;; size=2 bbWeight=1 PerfScore 1.50
+ ;; size=5 bbWeight=1 PerfScore 2.50
-; Total bytes of code 31, prolog size 6, PerfScore 17.00, instruction count 10, allocated bytes for code 31 (MethodHash=049ed8d0) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
+; Total bytes of code 34, prolog size 6, PerfScore 18.00, instruction count 11, allocated bytes for code 34 (MethodHash=049ed8d0) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
; ============================================================

+3 (+10.00%) : 123848.dasm - VectorMgdMgd+HVATests1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests1+HVA64_05[ubyte]:this (FullOpts)

@@ -26,10 +26,11 @@ G_M16367_IG02: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000004 vmovdqu xmmword ptr [edx+0x18], xmm0 ;; size=22 bbWeight=1 PerfScore 13.00 G_M16367_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop ebp ret
- ;; size=2 bbWeight=1 PerfScore 1.50
+ ;; size=5 bbWeight=1 PerfScore 2.50
-; Total bytes of code 30, prolog size 6, PerfScore 16.75, instruction count 9, allocated bytes for code 30 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
+; Total bytes of code 33, prolog size 6, PerfScore 17.75, instruction count 10, allocated bytes for code 33 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
; ============================================================

+3 (+11.11%) : 298863.dasm - A+Cls:getClsPrivStat():A+Cls (FullOpts)

@@ -23,9 +23,10 @@ G_M27422_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000002 {e vmovdqu xmmword ptr [ecx+0x20], xmm0 ;; size=23 bbWeight=1 PerfScore 13.25 G_M27422_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 27, prolog size 3, PerfScore 15.25, instruction count 7, allocated bytes for code 27 (MethodHash=a6bf94e1) for method A+Cls:getClsPrivStat():A+Cls (FullOpts)
+; Total bytes of code 30, prolog size 3, PerfScore 16.25, instruction count 8, allocated bytes for code 30 (MethodHash=a6bf94e1) for method A+Cls:getClsPrivStat():A+Cls (FullOpts)
; ============================================================

libraries.pmi.windows.x86.checked.mch

+3 (+0.05%) : 283123.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)

@@ -1869,11 +1869,12 @@ G_M5776_IG20: ; bbWeight=1, extend ; gcrRegs -[eax] ;; size=264 bbWeight=1 PerfScore 43.50 G_M5776_IG21: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop esi pop ebp ret
- ;; size=3 bbWeight=1 PerfScore 2.00
+ ;; size=6 bbWeight=1 PerfScore 3.00
-; Total bytes of code 5627, prolog size 7, PerfScore 930.50, instruction count 1092, allocated bytes for code 5627 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+; Total bytes of code 5630, prolog size 7, PerfScore 931.50, instruction count 1093, allocated bytes for code 5630 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
; ============================================================

+3 (+0.11%) : 98177.dasm - Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts:.cctor() (FullOpts)

@@ -1289,11 +1289,12 @@ G_M51655_IG99: ; bbWeight=1, extend ; gcrRegs -[esi] ;; size=128 bbWeight=1 PerfScore 39.25 G_M51655_IG100: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop esi pop edi pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 2.50
+ ;; size=7 bbWeight=1 PerfScore 3.50
G_M51655_IG101: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000040 {esi}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[esi] mov ecx, 0xD1FFAB1E @@ -1302,6 +1303,6 @@ G_M51655_IG101: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=00000040 {esi jmp G_M51655_IG04 ;; size=20 bbWeight=0 PerfScore 0.00
-; Total bytes of code 2731, prolog size 8, PerfScore 691.00, instruction count 668, allocated bytes for code 2731 (MethodHash=b6a13638) for method Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts:.cctor() (FullOpts)
+; Total bytes of code 2734, prolog size 8, PerfScore 692.00, instruction count 669, allocated bytes for code 2734 (MethodHash=b6a13638) for method Microsoft.CodeAnalysis.VisualBasic.SyntaxFacts:.cctor() (FullOpts)
; ============================================================

+3 (+0.15%) : 187654.dasm - Microsoft.VisualBasic.CompilerServices.ConversionResolution:.cctor() (FullOpts)

@@ -658,15 +658,16 @@ G_M52393_IG09: ; bbWeight=1, extend ; gcrRegs -[esi] ;; size=10 bbWeight=1 PerfScore 1.25 G_M52393_IG10: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop esi pop ebp ret
- ;; size=3 bbWeight=1 PerfScore 2.00
+ ;; size=6 bbWeight=1 PerfScore 3.00
G_M52393_IG11: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1939, prolog size 7, PerfScore 594.50, instruction count 419, allocated bytes for code 1939 (MethodHash=83483356) for method Microsoft.VisualBasic.CompilerServices.ConversionResolution:.cctor() (FullOpts)
+; Total bytes of code 1942, prolog size 7, PerfScore 595.50, instruction count 420, allocated bytes for code 1942 (MethodHash=83483356) for method Microsoft.VisualBasic.CompilerServices.ConversionResolution:.cctor() (FullOpts)
; ============================================================

+3 (+5.66%) : 277788.dasm - System.Speech.Internal.Synthesis.PcmConverter:.cctor() (FullOpts)

@@ -29,9 +29,10 @@ G_M20198_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} ; gcrRegs -[eax] ;; size=49 bbWeight=1 PerfScore 16.00 G_M20198_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 53, prolog size 3, PerfScore 18.00, instruction count 12, allocated bytes for code 53 (MethodHash=2cbfb119) for method System.Speech.Internal.Synthesis.PcmConverter:.cctor() (FullOpts)
+; Total bytes of code 56, prolog size 3, PerfScore 19.00, instruction count 13, allocated bytes for code 56 (MethodHash=2cbfb119) for method System.Speech.Internal.Synthesis.PcmConverter:.cctor() (FullOpts)
; ============================================================

+3 (+6.12%) : 161517.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)

@@ -29,9 +29,10 @@ G_M19347_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} ; gcrRegs -[eax] ;; size=45 bbWeight=1 PerfScore 13.00 G_M19347_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 49, prolog size 3, PerfScore 15.00, instruction count 12, allocated bytes for code 49 (MethodHash=402cb46c) for method MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
+; Total bytes of code 52, prolog size 3, PerfScore 16.00, instruction count 13, allocated bytes for code 52 (MethodHash=402cb46c) for method MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
; ============================================================

+3 (+6.12%) : 190041.dasm - Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)

@@ -29,9 +29,10 @@ G_M64088_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} ; gcrRegs -[eax] ;; size=45 bbWeight=1 PerfScore 13.00 G_M64088_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 49, prolog size 3, PerfScore 15.00, instruction count 12, allocated bytes for code 49 (MethodHash=985005a7) for method Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
+; Total bytes of code 52, prolog size 3, PerfScore 16.00, instruction count 13, allocated bytes for code 52 (MethodHash=985005a7) for method Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
; ============================================================

libraries_tests.run.windows.x86.Release.mch

+3 (+0.41%) : 3829.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutArray_EnsureAllCleaned():this (Tier0-FullOpts)

@@ -445,18 +445,19 @@ G_M27383_IG36: ; bbWeight=1, gcrefRegs=00000002 {ecx}, byrefRegs=00000000 ; gcrRegs -[ecx] ;; size=17 bbWeight=1 PerfScore 9.00 G_M27383_IG37: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=1 PerfScore 3.50
+ ;; size=11 bbWeight=1 PerfScore 4.50
G_M27383_IG38: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref call [System.MulticastDelegate:ThrowNullThisInDelegateToInstance()] int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 730, prolog size 17, PerfScore 443.55, instruction count 203, allocated bytes for code 730 (MethodHash=09769508) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutArray_EnsureAllCleaned():this (Tier0-FullOpts)
+; Total bytes of code 733, prolog size 17, PerfScore 444.55, instruction count 204, allocated bytes for code 733 (MethodHash=09769508) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutArray_EnsureAllCleaned():this (Tier0-FullOpts)
; ============================================================

+3 (+0.57%) : 15264.dasm - System.Drawing.Internal.GPStream:Stat(uint,uint):this (Tier0)

@@ -233,11 +233,12 @@ G_M17956_IG09: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} ; gcrRegs -[edx] ;; size=12 bbWeight=1 PerfScore 5.00 G_M17956_IG10: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, epilog, nogc
+ vzeroupper
mov esp, ebp pop ebp ret 4
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
-; Total bytes of code 524, prolog size 50, PerfScore 169.67, instruction count 141, allocated bytes for code 524 (MethodHash=84b0b9db) for method System.Drawing.Internal.GPStream:Stat(uint,uint):this (Tier0)
+; Total bytes of code 527, prolog size 50, PerfScore 170.67, instruction count 142, allocated bytes for code 527 (MethodHash=84b0b9db) for method System.Drawing.Internal.GPStream:Stat(uint,uint):this (Tier0)
; ============================================================

+3 (+0.60%) : 3689.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)

@@ -269,13 +269,14 @@ G_M20687_IG14: ; bbWeight=1, gcrefRegs=00000049 {eax ebx esi}, byrefRegs= ; gcrRegs -[ecx] ;; size=53 bbWeight=1 PerfScore 22.50 G_M20687_IG15: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=1 PerfScore 3.50
+ ;; size=11 bbWeight=1 PerfScore 4.50
G_M20687_IG16: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=000000C0 {esi edi}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[esi edi] mov ecx, 0xD1FFAB1E @@ -284,6 +285,6 @@ G_M20687_IG16: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=000000C0 {esi jmp G_M20687_IG05 ;; size=20 bbWeight=0 PerfScore 0.00
-; Total bytes of code 497, prolog size 12, PerfScore 297.43, instruction count 137, allocated bytes for code 497 (MethodHash=9b73af30) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
+; Total bytes of code 500, prolog size 12, PerfScore 298.43, instruction count 138, allocated bytes for code 500 (MethodHash=9b73af30) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
; ============================================================

+3 (+0.84%) : 3842.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalRefArray_EnsureInnerArraysAreCleared():this (Tier0-FullOpts)

@@ -194,13 +194,14 @@ G_M16055_IG10: ; bbWeight=4, gcrefRegs=000000C0 {esi edi}, byrefRegs=0000 ;; size=24 bbWeight=4 PerfScore 38.00 G_M16055_IG11: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, byref, epilog, nogc ; gcrRegs -[esi edi]
+ vzeroupper
pop ecx pop ebx pop esi pop edi pop ebp ret
- ;; size=6 bbWeight=1 PerfScore 3.50
+ ;; size=9 bbWeight=1 PerfScore 4.50
G_M16055_IG12: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=000000C0 {esi edi}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[esi edi] mov ecx, 0xD1FFAB1E @@ -209,6 +210,6 @@ G_M16055_IG12: ; bbWeight=0, gcVars=00000000 {}, gcrefRegs=000000C0 {esi jmp G_M16055_IG05 ;; size=20 bbWeight=0 PerfScore 0.00
-; Total bytes of code 359, prolog size 10, PerfScore 224.68, instruction count 102, allocated bytes for code 359 (MethodHash=5f5ec148) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalRefArray_EnsureInnerArraysAreCleared():this (Tier0-FullOpts)
+; Total bytes of code 362, prolog size 10, PerfScore 225.68, instruction count 103, allocated bytes for code 362 (MethodHash=5f5ec148) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalRefArray_EnsureInnerArraysAreCleared():this (Tier0-FullOpts)
; ============================================================

+3 (+0.86%) : 3770.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:SingleDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)

@@ -178,14 +178,15 @@ G_M18204_IG06: ; bbWeight=1, gcrefRegs=00000040 {esi}, byrefRegs=00000000 ; gcrRegs -[ecx] ;; size=112 bbWeight=1 PerfScore 40.25 G_M18204_IG07: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop ecx pop ebx pop esi pop edi pop ebp ret
- ;; size=6 bbWeight=1 PerfScore 3.50
+ ;; size=9 bbWeight=1 PerfScore 4.50
-; Total bytes of code 349, prolog size 10, PerfScore 239.50, instruction count 91, allocated bytes for code 349 (MethodHash=f3adb8e3) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:SingleDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
+; Total bytes of code 352, prolog size 10, PerfScore 240.50, instruction count 92, allocated bytes for code 352 (MethodHash=f3adb8e3) for method LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:SingleDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
; ============================================================

+6 (+1.15%) : 5477.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple3[System.Runtime.Intrinsics.Vector1281[ubyte],System.Runtime.Intrinsics.Vector1281[ubyte],System.Runtime.Intrinsics.Vector1281[ubyte]] (Tier0)

@@ -106,10 +106,11 @@ G_M63253_IG03: ; bbWeight=1, extend vmovdqu xmmword ptr [eax+0x20], xmm0 ;; size=13 bbWeight=1 PerfScore 5.00 G_M63253_IG04: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 16
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
G_M63253_IG05: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref ; byrRegs -[eax] vxorps xmm0, xmm0, xmm0 @@ -136,10 +137,11 @@ G_M63253_IG05: ; bbWeight=1, gcVars=00000000 {}, gcrefRegs=00000000 {}, b vmovdqu xmmword ptr [eax+0x20], xmm0 ;; size=114 bbWeight=1 PerfScore 34.92 G_M63253_IG06: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret 16
- ;; size=6 bbWeight=1 PerfScore 2.75
+ ;; size=9 bbWeight=1 PerfScore 3.75
RWD00 dq 3736353433323130h, 6665646362613938h RWD16 dq 0100030205040706h, 0D0C0F0E09080B0Ah RWD32 dq 0706050403020100h, 0D0CFF0B0A0908FFh @@ -149,6 +151,6 @@ RWD80 dq 0D0CFF0B0A0908FFh, FFFFFFFFFFFF0F0Eh RWD96 dq FFFFFFFFFFFFFFFFh, FF03020100FFFFFFh
-; Total bytes of code 523, prolog size 20, PerfScore 160.25, instruction count 98, allocated bytes for code 523 (MethodHash=255508ea) for method System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
+; Total bytes of code 529, prolog size 20, PerfScore 162.25, instruction count 100, allocated bytes for code 529 (MethodHash=255508ea) for method System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
; ============================================================

librariestestsnotieredcompilation.run.windows.x86.Release.mch

+6 (+0.03%) : 216725.dasm - System.Tests.ArrayTests+d__128:MoveNext():ubyte:this (FullOpts)

@@ -9450,13 +9450,14 @@ G_M4623_IG133: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M4623_IG134: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=0.50 PerfScore 1.75
+ ;; size=11 bbWeight=0.50 PerfScore 2.25
G_M4623_IG135: ; bbWeight=0.50, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=00000008 {ebx}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[ebx] mov dword ptr [ebx+0x18], -1 @@ -9466,13 +9467,14 @@ G_M4623_IG136: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M4623_IG137: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=0.50 PerfScore 1.75
+ ;; size=11 bbWeight=0.50 PerfScore 2.25
RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG04 - G_M4623_IG02 dd G_M4623_IG05 - G_M4623_IG02 @@ -9608,6 +9610,6 @@ RWD536 dq 4010000000000000h ; 4 RWD544 dq 4014000000000000h ; 5
-; Total bytes of code 23721, prolog size 12, PerfScore 2168.88, instruction count 5130, allocated bytes for code 23721 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 23727, prolog size 12, PerfScore 2169.88, instruction count 5132, allocated bytes for code 23727 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
; ============================================================

+6 (+0.03%) : 199516.dasm - System.Tests.ArrayTests+d__128:MoveNext():ubyte:this (FullOpts)

@@ -9450,13 +9450,14 @@ G_M4623_IG133: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M4623_IG134: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=0.50 PerfScore 1.75
+ ;; size=11 bbWeight=0.50 PerfScore 2.25
G_M4623_IG135: ; bbWeight=0.50, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=00000008 {ebx}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[ebx] mov dword ptr [ebx+0x18], -1 @@ -9466,13 +9467,14 @@ G_M4623_IG136: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M4623_IG137: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=0.50 PerfScore 1.75
+ ;; size=11 bbWeight=0.50 PerfScore 2.25
RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG04 - G_M4623_IG02 dd G_M4623_IG05 - G_M4623_IG02 @@ -9608,6 +9610,6 @@ RWD536 dq 4010000000000000h ; 4 RWD544 dq 4014000000000000h ; 5
-; Total bytes of code 23721, prolog size 12, PerfScore 2168.88, instruction count 5130, allocated bytes for code 23721 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 23727, prolog size 12, PerfScore 2169.88, instruction count 5132, allocated bytes for code 23727 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
; ============================================================

+6 (+0.04%) : 201308.dasm - System.Numerics.Tests.BigIntegerSubtractTests+d__2:MoveNext():ubyte:this (FullOpts)

@@ -6195,13 +6195,14 @@ G_M7782_IG149: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M7782_IG150: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=0.50 PerfScore 1.75
+ ;; size=11 bbWeight=0.50 PerfScore 2.25
G_M7782_IG151: ; bbWeight=0.50, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=00000008 {ebx}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[ebx] mov dword ptr [ebx+0x10], -1 @@ -6211,13 +6212,14 @@ G_M7782_IG152: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M7782_IG153: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret
- ;; size=8 bbWeight=0.50 PerfScore 1.75
+ ;; size=11 bbWeight=0.50 PerfScore 2.25
G_M7782_IG154: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref call [System.ThrowHelper:ThrowOverflowException()] int3 @@ -6290,6 +6292,6 @@ RWD224 dq 4040000000000000h ; 32 RWD232 dq 403F000000000000h ; 31
-; Total bytes of code 14544, prolog size 55, PerfScore 2029.25, instruction count 3137, allocated bytes for code 14544 (MethodHash=ac70e199) for method System.Numerics.Tests.BigIntegerSubtractTests+<BinaryMinus_TestData>d__2:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 14550, prolog size 55, PerfScore 2030.25, instruction count 3139, allocated bytes for code 14550 (MethodHash=ac70e199) for method System.Numerics.Tests.BigIntegerSubtractTests+<BinaryMinus_TestData>d__2:MoveNext():ubyte:this (FullOpts)
; ============================================================

+3 (+6.12%) : 173685.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)

@@ -29,9 +29,10 @@ G_M19347_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} ; gcrRegs -[eax] ;; size=45 bbWeight=1 PerfScore 13.00 G_M19347_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 49, prolog size 3, PerfScore 15.00, instruction count 12, allocated bytes for code 49 (MethodHash=402cb46c) for method MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
+; Total bytes of code 52, prolog size 3, PerfScore 16.00, instruction count 13, allocated bytes for code 52 (MethodHash=402cb46c) for method MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
; ============================================================

+3 (+6.98%) : 1498.dasm - SharedTypes.ComInterfaces.MarshallingFails.ICollectionMarshallingFailsImpl:GetConstSize():int[]:this (FullOpts)

@@ -27,9 +27,10 @@ G_M58712_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovdqu xmmword ptr [eax+0x20], xmm0 ;; size=39 bbWeight=1 PerfScore 14.75 G_M58712_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 43, prolog size 3, PerfScore 16.75, instruction count 10, allocated bytes for code 43 (MethodHash=29a91aa7) for method SharedTypes.ComInterfaces.MarshallingFails.ICollectionMarshallingFailsImpl:GetConstSize():int[]:this (FullOpts)
+; Total bytes of code 46, prolog size 3, PerfScore 17.75, instruction count 11, allocated bytes for code 46 (MethodHash=29a91aa7) for method SharedTypes.ComInterfaces.MarshallingFails.ICollectionMarshallingFailsImpl:GetConstSize():int[]:this (FullOpts)
; ============================================================

+3 (+6.98%) : 146598.dasm - System.Linq.Tests.TakeTests+<>c:b_610():int[]:this (FullOpts)

@@ -27,9 +27,10 @@ G_M53223_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} vmovdqu xmmword ptr [eax+0x20], xmm0 ;; size=39 bbWeight=1 PerfScore 14.75 G_M53223_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 43, prolog size 3, PerfScore 16.75, instruction count 10, allocated bytes for code 43 (MethodHash=a1883018) for method System.Linq.Tests.TakeTests+<>c:<NonEmptySource_ConsistencyWithCountable>b__61_0():int[]:this (FullOpts)
+; Total bytes of code 46, prolog size 3, PerfScore 17.75, instruction count 11, allocated bytes for code 46 (MethodHash=a1883018) for method System.Linq.Tests.TakeTests+<>c:<NonEmptySource_ConsistencyWithCountable>b__61_0():int[]:this (FullOpts)
; ============================================================

realworld.run.windows.x86.checked.mch

+3 (+0.00%) : 4498.dasm - FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)

@@ -46993,10 +46993,11 @@ G_M23076_IG3270: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 ; gcrRegs +[eax] ;; size=6 bbWeight=1 PerfScore 1.00 G_M23076_IG3271: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
mov esp, ebp pop ebp ret
- ;; size=4 bbWeight=1 PerfScore 1.75
+ ;; size=7 bbWeight=1 PerfScore 2.75
RWD00 dd G_M23076_IG09 - G_M23076_IG02 dd G_M23076_IG09 - G_M23076_IG02 dd G_M23076_IG09 - G_M23076_IG02 @@ -56433,6 +56434,6 @@ RWD36928 dd G_M23076_IG3260 - G_M23076_IG02 dd G_M23076_IG3260 - G_M23076_IG02
-; Total bytes of code 148197, prolog size 71, PerfScore 43505.92, instruction count 30229, allocated bytes for code 148197 (MethodHash=95e2a5db) for method FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
+; Total bytes of code 148200, prolog size 71, PerfScore 43506.92, instruction count 30230, allocated bytes for code 148200 (MethodHash=95e2a5db) for method FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
; ============================================================

+3 (+0.05%) : 20696.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)

@@ -1869,11 +1869,12 @@ G_M5776_IG20: ; bbWeight=1, extend ; gcrRegs -[eax] ;; size=264 bbWeight=1 PerfScore 43.50 G_M5776_IG21: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop esi pop ebp ret
- ;; size=3 bbWeight=1 PerfScore 2.00
+ ;; size=6 bbWeight=1 PerfScore 3.00
-; Total bytes of code 5627, prolog size 7, PerfScore 930.50, instruction count 1092, allocated bytes for code 5627 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+; Total bytes of code 5630, prolog size 7, PerfScore 931.50, instruction count 1093, allocated bytes for code 5630 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
; ============================================================

+3 (+0.06%) : 1064.dasm - DemoBenchmarks.BenchmarkHelper:CreateShapes(System.Random,BepuUtilities.Memory.BufferPool,BepuPhysics.Collidables.Shapes) (FullOpts)

@@ -1529,13 +1529,14 @@ G_M44613_IG34: ; bbWeight=1, gcrefRegs=00000089 {eax ebx edi}, byrefRegs= ; gcrRegs -[ecx edi] ;; size=65 bbWeight=1 PerfScore 19.00 G_M44613_IG35: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea esp, [ebp-0x0C] pop ebx pop esi pop edi pop ebp ret 4
- ;; size=10 bbWeight=1 PerfScore 4.50
+ ;; size=13 bbWeight=1 PerfScore 5.50
G_M44613_IG36: ; bbWeight=0, gcVars=00000000000000000000000000000000 {}, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -1563,6 +1564,6 @@ RWD80 dq 4180000041800000h, 0000000041800000h RWD96 dq 3F8000003F800000h, 000000003F800000h
-; Total bytes of code 5317, prolog size 47, PerfScore 2522.75, instruction count 984, allocated bytes for code 5317 (MethodHash=f69a51ba) for method DemoBenchmarks.BenchmarkHelper:CreateShapes(System.Random,BepuUtilities.Memory.BufferPool,BepuPhysics.Collidables.Shapes) (FullOpts)
+; Total bytes of code 5320, prolog size 47, PerfScore 2523.75, instruction count 985, allocated bytes for code 5320 (MethodHash=f69a51ba) for method DemoBenchmarks.BenchmarkHelper:CreateShapes(System.Random,BepuUtilities.Memory.BufferPool,BepuPhysics.Collidables.Shapes) (FullOpts)
; ============================================================

+6 (+5.13%) : 2844.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)

@@ -57,11 +57,12 @@ G_M4031_IG04: ; bbWeight=0.50, gcrefRegs=00000000 {}, byrefRegs=00000000 xor eax, eax ;; size=18 bbWeight=0.50 PerfScore 2.79 G_M4031_IG05: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
pop ecx pop esi pop ebp ret 4
- ;; size=6 bbWeight=0.50 PerfScore 1.75
+ ;; size=9 bbWeight=0.50 PerfScore 2.25
G_M4031_IG06: ; bbWeight=0.50, gcVars=00000000 {}, gcrefRegs=00000001 {eax}, byrefRegs=00000000 {}, gcvars, byref ; gcrRegs +[eax] ; byrRegs -[esi] @@ -82,12 +83,13 @@ G_M4031_IG06: ; bbWeight=0.50, gcVars=00000000 {}, gcrefRegs=00000001 {ea mov eax, 1 ;; size=40 bbWeight=0.50 PerfScore 8.88 G_M4031_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
pop ecx pop esi pop ebp ret 4
- ;; size=6 bbWeight=0.50 PerfScore 1.75
+ ;; size=9 bbWeight=0.50 PerfScore 2.25
-; Total bytes of code 117, prolog size 13, PerfScore 32.04, instruction count 42, allocated bytes for code 117 (MethodHash=a86df040) for method System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
+; Total bytes of code 123, prolog size 13, PerfScore 33.04, instruction count 44, allocated bytes for code 123 (MethodHash=a86df040) for method System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
; ============================================================

+3 (+5.66%) : 3124.dasm - System.IO.Path:GetInvalidFileNameChars():ushort

@@ -28,9 +28,10 @@ G_M2521_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {}, vmovdqu ymmword ptr [eax+0x3A], ymm0 ;; size=49 bbWeight=1 PerfScore 22.75 G_M2521_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 53, prolog size 3, PerfScore 24.75, instruction count 12, allocated bytes for code 53 (MethodHash=e961f626) for method System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
+; Total bytes of code 56, prolog size 3, PerfScore 25.75, instruction count 13, allocated bytes for code 56 (MethodHash=e961f626) for method System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
; ============================================================

+3 (+5.88%) : 2334.dasm - System.IO.Path:GetInvalidPathChars():ushort

@@ -28,9 +28,10 @@ G_M55829_IG02: ; bbWeight=1, gcrefRegs=00000000 {}, byrefRegs=00000000 {} mov word ptr [eax+0x48], cx ;; size=47 bbWeight=1 PerfScore 18.75 G_M55829_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
ret
- ;; size=1 bbWeight=1 PerfScore 1.00
+ ;; size=4 bbWeight=1 PerfScore 2.00
-; Total bytes of code 51, prolog size 3, PerfScore 20.75, instruction count 12, allocated bytes for code 51 (MethodHash=29ba25ea) for method System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
+; Total bytes of code 54, prolog size 3, PerfScore 21.75, instruction count 13, allocated bytes for code 54 (MethodHash=29ba25ea) for method System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
; ============================================================

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.windows.x86.checked.mch 25 0 25 0 -0 +81
benchmarks.run_pgo.windows.x86.checked.mch 23 0 23 0 -0 +84
benchmarks.run_tiered.windows.x86.checked.mch 33 0 33 0 -0 +111
coreclr_tests.run.windows.x86.checked.mch 1,879 0 1,879 0 -0 +5,847
libraries.crossgen2.windows.x86.checked.mch 0 0 0 0 -0 +0
libraries.pmi.windows.x86.checked.mch 78 0 78 0 -0 +437
libraries_tests.run.windows.x86.Release.mch 6 0 6 0 -0 +21
librariestestsnotieredcompilation.run.windows.x86.Release.mch 470 0 470 0 -0 +1,556
realworld.run.windows.x86.checked.mch 92 0 92 0 -0 +312
2,606 0 2,606 0 -0 +8,449

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: 7144801 (overridden on cmd)
Total bytes of diff: 7144882 (overridden on cmd)
Total bytes of delta: 81 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           6 : 410.dasm (3.16 % of base)
           6 : 5080.dasm (5.13 % of base)
           3 : 13475.dasm (0.71 % of base)
           3 : 17093.dasm (0.50 % of base)
           3 : 22952.dasm (3.06 % of base)
           3 : 24402.dasm (3.16 % of base)
           3 : 4064.dasm (0.05 % of base)
           3 : 13920.dasm (3.09 % of base)
           3 : 17643.dasm (2.78 % of base)
           3 : 19773.dasm (2.46 % of base)
           3 : 23630.dasm (8.57 % of base)
           3 : 3747.dasm (5.88 % of base)
           3 : 5506.dasm (0.70 % of base)
           3 : 6795.dasm (0.24 % of base)
           3 : 14748.dasm (3.09 % of base)
           3 : 17430.dasm (0.53 % of base)
           3 : 22860.dasm (0.53 % of base)
           3 : 23996.dasm (2.16 % of base)
           3 : 4039.dasm (1.38 % of base)
           3 : 5559.dasm (2.50 % of base)

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

Top method regressions (bytes):
           6 (3.16 % of base) : 410.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           6 (5.13 % of base) : 5080.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
           3 (0.53 % of base) : 17430.dasm - Benchstone.BenchF.LLoops:.ctor():this (FullOpts)
           3 (2.16 % of base) : 23996.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (FullOpts)
           3 (0.53 % of base) : 22860.dasm - Benchstone.MDBenchF.MDLLoops:.ctor():this (FullOpts)
           3 (8.57 % of base) : 23630.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
           3 (0.24 % of base) : 6795.dasm - Jil.Common.Utils:.cctor() (FullOpts)
           3 (2.46 % of base) : 19773.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:.cctor() (FullOpts)
           3 (2.78 % of base) : 17643.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
           3 (1.52 % of base) : 9813.dasm - Microsoft.Extensions.Logging.FormattingOverhead:FourArguments_EnumerableArgument():this (FullOpts)
           3 (0.70 % of base) : 5506.dasm - Newtonsoft.Json.JsonWriter:.cctor() (FullOpts)
           3 (2.50 % of base) : 5559.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:.cctor() (FullOpts)
           3 (3.06 % of base) : 22952.dasm - StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
           3 (1.78 % of base) : 14794.dasm - StoreBlock.LocalAddress:CopyBlock128():this (FullOpts)
           3 (3.09 % of base) : 14748.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (FullOpts)
           3 (3.09 % of base) : 13920.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (FullOpts)
           3 (3.16 % of base) : 24402.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (FullOpts)
           3 (0.25 % of base) : 5395.dasm - System.DateTimeParse:.cctor() (FullOpts)
           3 (1.23 % of base) : 17212.dasm - System.Formats.Cbor.CborReader:SkipToAncestor(int,ubyte):this (FullOpts)
           3 (5.66 % of base) : 6301.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)

Top method regressions (percentages):
           3 (8.57 % of base) : 23630.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
           3 (5.88 % of base) : 3747.dasm - System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
           3 (5.66 % of base) : 6301.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
           6 (5.13 % of base) : 5080.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
           3 (3.16 % of base) : 24402.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (FullOpts)
           6 (3.16 % of base) : 410.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           3 (3.09 % of base) : 14748.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (FullOpts)
           3 (3.09 % of base) : 13920.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (FullOpts)
           3 (3.06 % of base) : 22952.dasm - StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
           3 (2.78 % of base) : 17643.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
           3 (2.50 % of base) : 5559.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:.cctor() (FullOpts)
           3 (2.46 % of base) : 19773.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:.cctor() (FullOpts)
           3 (2.16 % of base) : 23996.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (FullOpts)
           3 (1.78 % of base) : 14794.dasm - StoreBlock.LocalAddress:CopyBlock128():this (FullOpts)
           3 (1.52 % of base) : 9813.dasm - Microsoft.Extensions.Logging.FormattingOverhead:FourArguments_EnumerableArgument():this (FullOpts)
           3 (1.38 % of base) : 4039.dasm - System.Text.Encodings.Web.DefaultUrlEncoder:.ctor(System.Text.Encodings.Web.TextEncoderSettings):this (FullOpts)
           3 (1.23 % of base) : 17212.dasm - System.Formats.Cbor.CborReader:SkipToAncestor(int,ubyte):this (FullOpts)
           3 (0.71 % of base) : 13475.dasm - System.Xml.XmlWellFormedWriter:.cctor() (FullOpts)
           3 (0.70 % of base) : 5506.dasm - Newtonsoft.Json.JsonWriter:.cctor() (FullOpts)
           3 (0.53 % of base) : 17430.dasm - Benchstone.BenchF.LLoops:.ctor():this (FullOpts)

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


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: 31085809 (overridden on cmd)
Total bytes of diff: 31085893 (overridden on cmd)
Total bytes of delta: 84 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           6 : 1110.dasm (5.50 % of base)
           6 : 17178.dasm (1.10 % of base)
           6 : 35548.dasm (1.72 % of base)
           6 : 1692.dasm (1.15 % of base)
           6 : 12613.dasm (3.41 % of base)
           3 : 12340.dasm (0.90 % of base)
           3 : 21277.dasm (0.30 % of base)
           3 : 26268.dasm (2.91 % of base)
           3 : 2667.dasm (4.05 % of base)
           3 : 28540.dasm (0.69 % of base)
           3 : 29668.dasm (3.09 % of base)
           3 : 42924.dasm (1.23 % of base)
           3 : 5430.dasm (0.92 % of base)
           3 : 63761.dasm (0.87 % of base)
           3 : 12568.dasm (0.44 % of base)
           3 : 21280.dasm (1.72 % of base)
           3 : 25589.dasm (0.30 % of base)
           3 : 27317.dasm (3.09 % of base)
           3 : 29344.dasm (0.43 % of base)
           3 : 32750.dasm (1.78 % of base)

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

Top method regressions (bytes):
           6 (5.50 % of base) : 1110.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
           6 (1.10 % of base) : 17178.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Instrumented Tier0)
           6 (1.15 % of base) : 1692.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
           6 (1.72 % of base) : 35548.dasm - System.Net.NameResolutionPal:GetAddrInfoAsync(System.String,ubyte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (Tier0)
           6 (3.41 % of base) : 12613.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
           3 (2.16 % of base) : 62655.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (Tier0-FullOpts)
           3 (0.24 % of base) : 39805.dasm - Jil.Common.Utils:.cctor() (Tier0-FullOpts)
           3 (3.06 % of base) : 55433.dasm - StoreBlock.AnyLocation:CopyBlock128():this (Tier0-FullOpts)
           3 (1.78 % of base) : 32750.dasm - StoreBlock.LocalAddress:CopyBlock128():this (Tier0-FullOpts)
           3 (3.09 % of base) : 29668.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (Tier0-FullOpts)
           3 (3.09 % of base) : 27317.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (Tier0-FullOpts)
           3 (1.72 % of base) : 21280.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:CreateTestExplicitStruct():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit (Tier0)
           3 (0.87 % of base) : 63761.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (0.30 % of base) : 21277.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (0.30 % of base) : 25589.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (0.43 % of base) : 29344.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldUsingBitConverterBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (0.69 % of base) : 28540.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldUsingBitConverterLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (1.23 % of base) : 42924.dasm - System.Formats.Cbor.CborReader:SkipToAncestor(int,ubyte):this (Tier0-FullOpts)
           3 (2.91 % of base) : 26268.dasm - System.IO.FileSystem:GetAttributeData(System.String,ubyte):Interop+Kernel32+WIN32_FILE_ATTRIBUTE_DATA (Tier0)
           3 (0.90 % of base) : 12340.dasm - System.Net.Security.SslStreamPal:CreateSecureCredential(int,int,int):Interop+SspiCli+SCHANNEL_CRED (Tier0)

Top method regressions (percentages):
           6 (5.50 % of base) : 1110.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
           3 (4.05 % of base) : 2667.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           6 (3.41 % of base) : 12613.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
           3 (3.09 % of base) : 29668.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (Tier0-FullOpts)
           3 (3.09 % of base) : 27317.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (Tier0-FullOpts)
           3 (3.06 % of base) : 55433.dasm - StoreBlock.AnyLocation:CopyBlock128():this (Tier0-FullOpts)
           3 (2.91 % of base) : 26268.dasm - System.IO.FileSystem:GetAttributeData(System.String,ubyte):Interop+Kernel32+WIN32_FILE_ATTRIBUTE_DATA (Tier0)
           3 (2.16 % of base) : 62655.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (Tier0-FullOpts)
           3 (1.78 % of base) : 32750.dasm - StoreBlock.LocalAddress:CopyBlock128():this (Tier0-FullOpts)
           3 (1.72 % of base) : 21280.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:CreateTestExplicitStruct():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit (Tier0)
           6 (1.72 % of base) : 35548.dasm - System.Net.NameResolutionPal:GetAddrInfoAsync(System.String,ubyte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (Tier0)
           3 (1.23 % of base) : 42924.dasm - System.Formats.Cbor.CborReader:SkipToAncestor(int,ubyte):this (Tier0-FullOpts)
           6 (1.15 % of base) : 1692.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
           6 (1.10 % of base) : 17178.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Instrumented Tier0)
           3 (0.92 % of base) : 5430.dasm - System.Text.Encodings.Web.DefaultUrlEncoder:.ctor(System.Text.Encodings.Web.TextEncoderSettings):this (Tier0)
           3 (0.90 % of base) : 12340.dasm - System.Net.Security.SslStreamPal:CreateSecureCredential(int,int,int):Interop+SspiCli+SCHANNEL_CRED (Tier0)
           3 (0.87 % of base) : 63761.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (0.69 % of base) : 28540.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldUsingBitConverterLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (0.44 % of base) : 12568.dasm - System.TimeZoneInfo:.ctor(byref,ubyte):this (Tier0)
           3 (0.43 % of base) : 29344.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructFieldByFieldUsingBitConverterBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)

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


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: 9486840 (overridden on cmd)
Total bytes of diff: 9486951 (overridden on cmd)
Total bytes of delta: 111 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           6 : 1045.dasm (5.50 % of base)
           6 : 16542.dasm (3.43 % of base)
           6 : 1552.dasm (1.15 % of base)
           6 : 30692.dasm (1.72 % of base)
           3 : 16504.dasm (0.44 % of base)
           3 : 26090.dasm (0.30 % of base)
           3 : 27330.dasm (2.91 % of base)
           3 : 27536.dasm (3.09 % of base)
           3 : 28626.dasm (0.43 % of base)
           3 : 29004.dasm (1.78 % of base)
           3 : 31166.dasm (3.23 % of base)
           3 : 45923.dasm (3.06 % of base)
           3 : 46843.dasm (0.19 % of base)
           3 : 46855.dasm (0.82 % of base)
           3 : 46870.dasm (1.46 % of base)
           3 : 47560.dasm (0.87 % of base)
           3 : 48130.dasm (2.29 % of base)
           3 : 16334.dasm (0.90 % of base)
           3 : 26334.dasm (0.30 % of base)
           3 : 28264.dasm (0.69 % of base)

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

Top method regressions (bytes):
           6 (5.50 % of base) : 1045.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
           6 (1.15 % of base) : 1552.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
           6 (1.72 % of base) : 30692.dasm - System.Net.NameResolutionPal:GetAddrInfoAsync(System.String,ubyte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (Tier0)
           6 (3.43 % of base) : 16542.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
           3 (2.16 % of base) : 47435.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (Tier0-FullOpts)
           3 (1.46 % of base) : 46870.dasm - HardwareIntrinsics.RayTracer.Camera:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (0.82 % of base) : 46855.dasm - HardwareIntrinsics.RayTracer.LightPacket256:.ctor(HardwareIntrinsics.RayTracer.Vector,HardwareIntrinsics.RayTracer.Color):this (Tier0)
           3 (0.16 % of base) : 46841.dasm - HardwareIntrinsics.RayTracer.Packet256Tracer:CreateDefaultScene():HardwareIntrinsics.RayTracer.Scene (Tier0)
           3 (5.36 % of base) : 46892.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (2.91 % of base) : 46902.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (2.88 % of base) : 46846.dasm - HardwareIntrinsics.RayTracer.Surface:.ctor(System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256],HardwareIntrinsics.RayTracer.VectorPacket256,System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,System.Runtime.Intrinsics.Vector256`1[float]],float):this (Tier0)
           3 (0.19 % of base) : 46843.dasm - HardwareIntrinsics.RayTracer.Surfaces:.cctor() (Tier0)
           3 (2.33 % of base) : 46895.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (0.24 % of base) : 9824.dasm - Jil.Common.Utils:.cctor() (Tier0-FullOpts)
           3 (3.06 % of base) : 45923.dasm - StoreBlock.AnyLocation:CopyBlock128():this (Tier0-FullOpts)
           3 (1.78 % of base) : 29004.dasm - StoreBlock.LocalAddress:CopyBlock128():this (Tier0-FullOpts)
           3 (3.09 % of base) : 28782.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (Tier0-FullOpts)
           3 (3.09 % of base) : 27536.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (Tier0-FullOpts)
           3 (1.72 % of base) : 26093.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:CreateTestExplicitStruct():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit (Tier0)
           3 (0.87 % of base) : 47560.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseBE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)

Top method regressions (percentages):
           6 (5.50 % of base) : 1045.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (Tier0)
           3 (5.36 % of base) : 46892.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (4.05 % of base) : 2913.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           6 (3.43 % of base) : 16542.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
           3 (3.23 % of base) : 31166.dasm - System.IO.FileSystem:GetAttributeData(System.String,ubyte):Interop+Kernel32+WIN32_FILE_ATTRIBUTE_DATA (Tier1)
           3 (3.09 % of base) : 28782.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (Tier0-FullOpts)
           3 (3.09 % of base) : 27536.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (Tier0-FullOpts)
           3 (3.06 % of base) : 45923.dasm - StoreBlock.AnyLocation:CopyBlock128():this (Tier0-FullOpts)
           3 (2.91 % of base) : 46902.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (2.91 % of base) : 27330.dasm - System.IO.FileSystem:GetAttributeData(System.String,ubyte):Interop+Kernel32+WIN32_FILE_ATTRIBUTE_DATA (Tier0)
           3 (2.88 % of base) : 46846.dasm - HardwareIntrinsics.RayTracer.Surface:.ctor(System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256],HardwareIntrinsics.RayTracer.VectorPacket256,System.Func`2[HardwareIntrinsics.RayTracer.VectorPacket256,System.Runtime.Intrinsics.Vector256`1[float]],float):this (Tier0)
           3 (2.33 % of base) : 46895.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (2.29 % of base) : 48130.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (Tier0)
           3 (2.16 % of base) : 47435.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (Tier0-FullOpts)
           3 (1.78 % of base) : 29004.dasm - StoreBlock.LocalAddress:CopyBlock128():this (Tier0-FullOpts)
           3 (1.72 % of base) : 26093.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:CreateTestExplicitStruct():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit (Tier0)
           6 (1.72 % of base) : 30692.dasm - System.Net.NameResolutionPal:GetAddrInfoAsync(System.String,ubyte,int,System.Threading.CancellationToken):System.Threading.Tasks.Task (Tier0)
           3 (1.69 % of base) : 29577.dasm - System.IO.FileSystem:SetFileTime(Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,long,long,long,long,uint) (Tier0)
           3 (1.46 % of base) : 46870.dasm - HardwareIntrinsics.RayTracer.Camera:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (1.23 % of base) : 32846.dasm - System.Formats.Cbor.CborReader:SkipToAncestor(int,ubyte):this (Tier0-FullOpts)

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


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: 207097036 (overridden on cmd)
Total bytes of diff: 207102883 (overridden on cmd)
Total bytes of delta: 5847 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          15 : 258817.dasm (2.48 % of base)
          12 : 60658.dasm (0.10 % of base)
          12 : 60778.dasm (0.08 % of base)
          12 : 55555.dasm (0.10 % of base)
          12 : 56470.dasm (0.08 % of base)
          12 : 60804.dasm (0.10 % of base)
          12 : 60629.dasm (0.10 % of base)
          12 : 60643.dasm (0.10 % of base)
          12 : 79025.dasm (0.10 % of base)
          12 : 55348.dasm (0.10 % of base)
          12 : 55467.dasm (0.10 % of base)
          12 : 56668.dasm (0.10 % of base)
          12 : 56784.dasm (0.15 % of base)
          10 : 125912.dasm (0.08 % of base)
          10 : 6308.dasm (0.08 % of base)
          10 : 125918.dasm (0.08 % of base)
          10 : 6315.dasm (0.08 % of base)
           9 : 124218.dasm (0.84 % of base)
           9 : 275158.dasm (0.45 % of base)
           9 : 331049.dasm (0.12 % of base)

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

Top method regressions (bytes):
          15 (2.48 % of base) : 258817.dasm - Managed:RunMarshalSeqStructAsReturn() (FullOpts)
          12 (0.10 % of base) : 60658.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.08 % of base) : 60778.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 55555.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.08 % of base) : 56470.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 60804.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 60629.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 60643.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 55348.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 55467.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 56668.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.15 % of base) : 56784.dasm - TestApp:RunAllTests():int (Tier0)
          12 (0.10 % of base) : 79025.dasm - TestApp:TestEntryPoint():int (Tier0)
          10 (0.08 % of base) : 125912.dasm - StrAccess2:TestEntryPoint():int (FullOpts)
          10 (0.08 % of base) : 125918.dasm - StrAccess2:TestEntryPoint():int (FullOpts)
          10 (0.08 % of base) : 6308.dasm - StrAccess2:TestEntryPoint():int (Tier0-FullOpts)
          10 (0.08 % of base) : 6315.dasm - StrAccess2:TestEntryPoint():int (Tier0-FullOpts)
           9 (0.45 % of base) : 275158.dasm - ByteMark:ExecuteCore(System.String[]):int:this (FullOpts)
           9 (0.84 % of base) : 124218.dasm - Microsoft.Diagnostics.Tracing.EventPipe.EventCache:ProcessEventBlock(ubyte[]):this (FullOpts)
           9 (0.12 % of base) : 331049.dasm - TestApp:TestEntryPoint():int (FullOpts)

Top method regressions (percentages):
           3 (11.11 % of base) : 298863.dasm - A+Cls:getClsPrivStat():A+Cls (FullOpts)
           3 (10.00 % of base) : 123848.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (9.68 % of base) : 129219.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
           3 (9.68 % of base) : 129206.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (9.09 % of base) : 123871.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
           3 (8.57 % of base) : 280635.dasm - PlanePacket256:Normals(VectorPacket256):VectorPacket256:this (FullOpts)
           3 (7.32 % of base) : 129223.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_05():VectorMgdMgd+HVATests`1+HVA128_05[ubyte]:this (FullOpts)
           3 (7.14 % of base) : 129152.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (6.67 % of base) : 325528.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset255(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325532.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset8190(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325560.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset16380ToLocationAtOffset16380(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325556.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset16380ToLocationAtOffset504(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325564.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset32760ToLocationAtOffset255(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325568.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset32760ToLocationAtOffset8190(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325536.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset4095ToLocationAtOffset252(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325540.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset4095ToLocationAtOffset4095(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325524.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset16380(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325520.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset504(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325548.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset8190ToLocationAtOffset1008(uint,uint):this (FullOpts)
           3 (6.67 % of base) : 325552.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset8190ToLocationAtOffset32760(uint,uint):this (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: 49621573 (overridden on cmd)
Total bytes of diff: 49622010 (overridden on cmd)
Total bytes of delta: 437 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          48 : 74801.dasm (1.68 % of base)
          30 : 74960.dasm (2.29 % of base)
          30 : 75175.dasm (2.21 % of base)
          30 : 75176.dasm (2.26 % of base)
          27 : 74046.dasm (0.54 % of base)
          18 : 306861.dasm (3.82 % of base)
          10 : 33953.dasm (0.53 % of base)
          10 : 29458.dasm (2.54 % of base)
           9 : 74047.dasm (1.65 % of base)
           6 : 125913.dasm (0.55 % of base)
           6 : 223607.dasm (3.92 % of base)
           6 : 278584.dasm (1.52 % of base)
           6 : 297539.dasm (3.16 % of base)
           6 : 177520.dasm (0.21 % of base)
           6 : 124128.dasm (0.69 % of base)
           3 : 163159.dasm (5.26 % of base)
           3 : 170626.dasm (0.16 % of base)
           3 : 188985.dasm (1.23 % of base)
           3 : 192744.dasm (0.66 % of base)
           3 : 204048.dasm (4.62 % of base)

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

Top method regressions (bytes):
          48 (1.68 % of base) : 74801.dasm - System.DirectoryServices.ActiveDirectory.Domain:GetTrustsHelper(System.String):System.Collections.ArrayList:this (FullOpts)
          30 (2.29 % of base) : 74960.dasm - System.DirectoryServices.ActiveDirectory.Forest:GetTrustsHelper(System.String):System.DirectoryServices.ActiveDirectory.TrustRelationshipInformationCollection:this (FullOpts)
          30 (2.21 % of base) : 75175.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte):System.String (FullOpts)
          30 (2.26 % of base) : 75176.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrustDirection(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte,int) (FullOpts)
          27 (0.54 % of base) : 74046.dasm - System.DirectoryServices.DirectorySearcher:SetSearchPreferences(System.DirectoryServices.UnsafeNativeMethods+IDirectorySearch,ubyte):this (FullOpts)
          18 (3.82 % of base) : 306861.dasm - Interop+CryptUI:CryptUIDlgViewCertificateW(byref,int):ubyte (FullOpts)
          10 (2.54 % of base) : 29458.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ReportReadOnlyFieldError(Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol,Microsoft.CodeAnalysis.SyntaxNode,ushort,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
          10 (0.53 % of base) : 33953.dasm - Microsoft.CodeAnalysis.CSharp.BuiltInOperators:GetSimpleBuiltInOperators(int,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.BinaryOperatorSignature],ubyte):this (FullOpts)
           9 (1.65 % of base) : 74047.dasm - System.DirectoryServices.DirectorySearcher:DoSetSearchPrefs(System.DirectoryServices.UnsafeNativeMethods+IDirectorySearch,System.DirectoryServices.AdsSearchPreferenceInfo[]) (FullOpts)
           6 (0.21 % of base) : 177520.dasm - Internal.JitInterface.CorInfoImpl:resolveVirtualMethod(uint):ubyte:this (FullOpts)
           6 (1.52 % of base) : 278584.dasm - Interop+WinMM:waveOutGetDevCaps(int,byref,int):int (FullOpts)
           6 (0.69 % of base) : 124128.dasm - Microsoft.Diagnostics.Tracing.BPerfEventSource:ProcessMetadataEvents():ubyte:this (FullOpts)
           6 (0.55 % of base) : 125913.dasm - Microsoft.Diagnostics.Tracing.EventPipe.EventCache:ProcessEventBlock(ubyte[]):this (FullOpts)
           6 (3.92 % of base) : 223607.dasm - System.Collections.Generic.SortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:TryGetValue(System.Numerics.Vector`1[float],byref):ubyte:this (FullOpts)
           6 (3.16 % of base) : 297539.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           3 (4.11 % of base) : 179320.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeHandle:.cctor() (FullOpts)
           3 (3.45 % of base) : 278723.dasm - Interop+WinMM+WAVEOUTCAPS+Marshaller:ConvertToManaged(Interop+WinMM+WAVEOUTCAPS+Marshaller+Native):Interop+WinMM+WAVEOUTCAPS (FullOpts)
           3 (2.26 % of base) : 278722.dasm - Interop+WinMM+WAVEOUTCAPS+Marshaller:ConvertToUnmanaged(Interop+WinMM+WAVEOUTCAPS):Interop+WinMM+WAVEOUTCAPS+Marshaller+Native (FullOpts)
           3 (0.79 % of base) : 214633.dasm - Microsoft.Build.Shared.FileUtilities:.cctor() (FullOpts)
           3 (0.32 % of base) : 33950.dasm - Microsoft.CodeAnalysis.CSharp.BuiltInOperators:GetSimpleBuiltInOperators(int,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.UnaryOperatorSignature],ubyte):this (FullOpts)

Top method regressions (percentages):
           3 (6.12 % of base) : 161517.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
           3 (6.12 % of base) : 190041.dasm - Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
           3 (5.66 % of base) : 220093.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
           3 (5.66 % of base) : 266432.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
           3 (5.66 % of base) : 277788.dasm - System.Speech.Internal.Synthesis.PcmConverter:.cctor() (FullOpts)
           3 (5.26 % of base) : 163159.dasm - System.Xml.XmlSqlBinaryReader:.cctor() (FullOpts)
           3 (4.76 % of base) : 218781.dasm - System.Configuration.XmlUtil:.cctor() (FullOpts)
           3 (4.76 % of base) : 219454.dasm - System.DefaultBinder:.cctor() (FullOpts)
           3 (4.76 % of base) : 265741.dasm - System.DefaultBinder:.cctor() (FullOpts)
           3 (4.62 % of base) : 204048.dasm - System.Reflection.Metadata.ImportDefinitionCollection:GetEnumerator():System.Reflection.Metadata.ImportDefinitionCollection+Enumerator:this (FullOpts)
           3 (4.11 % of base) : 179320.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeHandle:.cctor() (FullOpts)
           3 (4.11 % of base) : 174299.dasm - System.Xml.XPath.XPathNavigator:.cctor() (FullOpts)
           6 (3.92 % of base) : 223607.dasm - System.Collections.Generic.SortedDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:TryGetValue(System.Numerics.Vector`1[float],byref):ubyte:this (FullOpts)
          18 (3.82 % of base) : 306861.dasm - Interop+CryptUI:CryptUIDlgViewCertificateW(byref,int):ubyte (FullOpts)
           3 (3.80 % of base) : 204049.dasm - System.Reflection.Metadata.ImportDefinitionCollection:System.Collections.Generic.IEnumerable<System.Reflection.Metadata.ImportDefinition>.GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Reflection.Metadata.ImportDefinition]:this (FullOpts)
           3 (3.45 % of base) : 278723.dasm - Interop+WinMM+WAVEOUTCAPS+Marshaller:ConvertToManaged(Interop+WinMM+WAVEOUTCAPS+Marshaller+Native):Interop+WinMM+WAVEOUTCAPS (FullOpts)
           6 (3.16 % of base) : 297539.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           3 (2.94 % of base) : 252118.dasm - System.Net.Http.Http2Connection+RttEstimator:Create():System.Net.Http.Http2Connection+RttEstimator (FullOpts)
           3 (2.78 % of base) : 49178.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
           3 (2.65 % of base) : 184721.dasm - Microsoft.CSharp.RuntimeBinder.ComInterop.IDispatchComObject:GetFuncDescForDescIndex(System.Runtime.InteropServices.ComTypes.ITypeInfo,int,byref,byref) (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: 8693610 (overridden on cmd)
Total bytes of diff: 8693631 (overridden on cmd)
Total bytes of delta: 21 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           6 : 5477.dasm (1.15 % of base)
           3 : 3829.dasm (0.41 % of base)
           3 : 3842.dasm (0.84 % of base)
           3 : 15264.dasm (0.57 % of base)
           3 : 3770.dasm (0.86 % of base)
           3 : 3689.dasm (0.60 % of base)

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

Top method regressions (bytes):
           6 (1.15 % of base) : 5477.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
           3 (0.41 % of base) : 3829.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutArray_EnsureAllCleaned():this (Tier0-FullOpts)
           3 (0.60 % of base) : 3689.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
           3 (0.84 % of base) : 3842.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalRefArray_EnsureInnerArraysAreCleared():this (Tier0-FullOpts)
           3 (0.86 % of base) : 3770.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:SingleDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
           3 (0.57 % of base) : 15264.dasm - System.Drawing.Internal.GPStream:Stat(uint,uint):this (Tier0)

Top method regressions (percentages):
           6 (1.15 % of base) : 5477.dasm - System.Guid:FormatGuidVector128Utf8(System.Guid,ubyte):System.ValueTuple`3[System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]] (Tier0)
           3 (0.86 % of base) : 3770.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:SingleDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
           3 (0.84 % of base) : 3842.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalRefArray_EnsureInnerArraysAreCleared():this (Tier0-FullOpts)
           3 (0.60 % of base) : 3689.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutAttributedArray_EnsureAllCleaned():this (Tier0-FullOpts)
           3 (0.57 % of base) : 15264.dasm - System.Drawing.Internal.GPStream:Stat(uint,uint):this (Tier0)
           3 (0.41 % of base) : 3829.dasm - LibraryImportGenerator.IntegrationTests.CollectionMarshallingFails:MultiDimensionalOutArray_EnsureAllCleaned():this (Tier0-FullOpts)

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


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: 104060265 (overridden on cmd)
Total bytes of diff: 104061821 (overridden on cmd)
Total bytes of delta: 1556 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          12 : 103813.dasm (0.88 % of base)
          10 : 11928.dasm (0.53 % of base)
           9 : 148827.dasm (4.09 % of base)
           9 : 149633.dasm (4.09 % of base)
           9 : 149257.dasm (4.09 % of base)
           9 : 149285.dasm (4.09 % of base)
           7 : 194346.dasm (1.96 % of base)
           6 : 145603.dasm (0.45 % of base)
           6 : 149879.dasm (0.20 % of base)
           6 : 199516.dasm (0.03 % of base)
           6 : 200025.dasm (0.04 % of base)
           6 : 241115.dasm (0.48 % of base)
           6 : 241384.dasm (0.20 % of base)
           6 : 78660.dasm (0.13 % of base)
           6 : 78887.dasm (0.44 % of base)
           6 : 101655.dasm (3.16 % of base)
           6 : 199087.dasm (0.10 % of base)
           6 : 215737.dasm (0.04 % of base)
           6 : 215801.dasm (0.05 % of base)
           6 : 78903.dasm (0.51 % of base)

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

Top method regressions (bytes):
          12 (0.88 % of base) : 103813.dasm - (dynamicClass):IL_STUB_StructMarshal(byref,uint,int,byref) (FullOpts)
          10 (0.53 % of base) : 11928.dasm - Microsoft.CodeAnalysis.CSharp.BuiltInOperators:GetSimpleBuiltInOperators(int,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.BinaryOperatorSignature],ubyte):this (FullOpts)
           9 (4.09 % of base) : 149257.dasm - System.SpanTests.IndexOfAnyExceptTests`1+<AllElementsMatch_ReturnsNegative1_MemberData>d__7[System.__Canon]:MoveNext():ubyte:this (FullOpts)
           9 (4.09 % of base) : 149285.dasm - System.SpanTests.IndexOfAnyExceptTests`1+<AllElementsMatch_ReturnsNegative1_MemberData>d__7[ushort]:MoveNext():ubyte:this (FullOpts)
           9 (4.09 % of base) : 149633.dasm - System.SpanTests.ReplaceTests`1+<Length_MemberData>d__16[System.__Canon]:MoveNext():ubyte:this (FullOpts)
           9 (4.09 % of base) : 148827.dasm - System.SpanTests.ReplaceTests`1+<Length_MemberData>d__16[ubyte]:MoveNext():ubyte:this (FullOpts)
           7 (1.96 % of base) : 194346.dasm - System.Tests.ConvertToStringTests:FromSingleArray() (FullOpts)
           6 (0.20 % of base) : 149879.dasm - System.Buffers.Text.Tests.TestData+<get_PseudoDateTimeTestData>d__212:MoveNext():ubyte:this (FullOpts)
           6 (0.13 % of base) : 78660.dasm - System.Collections.Tests.BitArray_GetSetTests+<CopyTo_Array_TestData>d__15:MoveNext():ubyte:this (FullOpts)
           6 (0.93 % of base) : 78919.dasm - System.Collections.Tests.BitArray_OperatorsTests+<Not_Operator_Data>d__2:MoveNext():ubyte:this (FullOpts)
           6 (0.51 % of base) : 78903.dasm - System.Collections.Tests.BitArray_OperatorsTests+<Or_Operator_Data>d__6:MoveNext():ubyte:this (FullOpts)
           6 (0.44 % of base) : 78887.dasm - System.Collections.Tests.BitArray_OperatorsTests+<Xor_Operator_Data>d__8:MoveNext():ubyte:this (FullOpts)
           6 (3.16 % of base) : 101655.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           6 (0.45 % of base) : 145603.dasm - System.Linq.Tests.AverageTests+<Double_TestData>d__35:MoveNext():ubyte:this (FullOpts)
           6 (0.05 % of base) : 201354.dasm - System.Numerics.Tests.BigIntegerAddTests+<BinaryPlus_TestData>d__2:MoveNext():ubyte:this (FullOpts)
           6 (0.04 % of base) : 201308.dasm - System.Numerics.Tests.BigIntegerSubtractTests+<BinaryMinus_TestData>d__2:MoveNext():ubyte:this (FullOpts)
           6 (0.05 % of base) : 215801.dasm - System.Tests.ArrayTests+<Copy_SZArray_Reliable_TestData>d__56:MoveNext():ubyte:this (FullOpts)
           6 (0.05 % of base) : 199354.dasm - System.Tests.ArrayTests+<Copy_SZArray_Reliable_TestData>d__56:MoveNext():ubyte:this (FullOpts)
           6 (0.10 % of base) : 199087.dasm - System.Tests.ArrayTests+<Copy_SZArray_UnreliableConversion_CanPerform_TestData>d__58:MoveNext():ubyte:this (FullOpts)
           6 (0.32 % of base) : 216531.dasm - System.Tests.ArrayTests+<IStructuralEquatable_TestData>d__143:MoveNext():ubyte:this (FullOpts)

Top method regressions (percentages):
           3 (6.98 % of base) : 1498.dasm - SharedTypes.ComInterfaces.MarshallingFails.ICollectionMarshallingFailsImpl:GetConstSize():int[]:this (FullOpts)
           3 (6.98 % of base) : 146598.dasm - System.Linq.Tests.TakeTests+<>c:<NonEmptySource_ConsistencyWithCountable>b__61_0():int[]:this (FullOpts)
           3 (6.12 % of base) : 173685.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
           3 (5.66 % of base) : 189909.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
           3 (5.66 % of base) : 240792.dasm - System.Speech.Internal.Synthesis.PcmConverter:.cctor() (FullOpts)
           3 (5.66 % of base) : 242655.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:.cctor() (FullOpts)
           3 (5.45 % of base) : 1369.dasm - NativeExports.ComInterfaceGenerator.ArrayMarshalling+ImplementingObject:.ctor():this (FullOpts)
           3 (4.84 % of base) : 164668.dasm - System.Net.Http.Http2Connection+RttEstimator:Create():System.Net.Http.Http2Connection+RttEstimator (FullOpts)
           3 (4.76 % of base) : 190238.dasm - System.DefaultBinder:.cctor() (FullOpts)
           3 (4.69 % of base) : 1488.dasm - ComInterfaceGenerator.Tests.RcwAroundCcwTests+<>c__DisplayClass16_0:<ICollectionMarshallingFails>b__0():this (FullOpts)
           3 (4.48 % of base) : 230478.dasm - System.Security.Cryptography.X509Certificates.Tests.ExtensionsTests.SubjectAlternativeNameTests:VerifyInvalidDnsNameBehavior(int) (FullOpts)
           3 (4.48 % of base) : 230467.dasm - System.Security.Cryptography.X509Certificates.Tests.ExtensionsTests.SubjectAlternativeNameTests:VerifyInvalidIPAddressBehavior(int) (FullOpts)
           3 (4.11 % of base) : 173479.dasm - System.Xml.XPath.XPathNavigator:.cctor() (FullOpts)
           9 (4.09 % of base) : 149257.dasm - System.SpanTests.IndexOfAnyExceptTests`1+<AllElementsMatch_ReturnsNegative1_MemberData>d__7[System.__Canon]:MoveNext():ubyte:this (FullOpts)
           9 (4.09 % of base) : 149285.dasm - System.SpanTests.IndexOfAnyExceptTests`1+<AllElementsMatch_ReturnsNegative1_MemberData>d__7[ushort]:MoveNext():ubyte:this (FullOpts)
           9 (4.09 % of base) : 149633.dasm - System.SpanTests.ReplaceTests`1+<Length_MemberData>d__16[System.__Canon]:MoveNext():ubyte:this (FullOpts)
           9 (4.09 % of base) : 148827.dasm - System.SpanTests.ReplaceTests`1+<Length_MemberData>d__16[ubyte]:MoveNext():ubyte:this (FullOpts)
           3 (3.66 % of base) : 229245.dasm - System.Security.Cryptography.Pkcs.EnvelopedCmsTests.Tests.KeyTransRecipientInfoRsaOaepCertTests:.cctor() (FullOpts)
           3 (3.45 % of base) : 1627.dasm - SharedTypes.ComInterfaces.MarshallingFails.IJaggedIntArrayMarshallingFailsImpl:GetConstSize():int[][]:this (FullOpts)
           3 (3.41 % of base) : 235387.dasm - System.Security.Cryptography.Encryption.Aes.Tests.AesCipherTests:DecryptKnownECB192() (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: 11356141 (overridden on cmd)
Total bytes of diff: 11356453 (overridden on cmd)
Total bytes of delta: 312 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           9 : 1377.dasm (0.45 % of base)
           9 : 4499.dasm (0.17 % of base)
           6 : 1276.dasm (0.28 % of base)
           6 : 1429.dasm (1.25 % of base)
           6 : 1431.dasm (0.54 % of base)
           6 : 17687.dasm (1.79 % of base)
           6 : 24935.dasm (1.80 % of base)
           6 : 2844.dasm (5.13 % of base)
           6 : 409.dasm (3.16 % of base)
           6 : 7142.dasm (0.10 % of base)
           3 : 1084.dasm (0.26 % of base)
           3 : 1295.dasm (0.19 % of base)
           3 : 1299.dasm (4.76 % of base)
           3 : 1313.dasm (0.49 % of base)
           3 : 14037.dasm (1.91 % of base)
           3 : 14041.dasm (1.91 % of base)
           3 : 14120.dasm (0.64 % of base)
           3 : 14232.dasm (1.14 % of base)
           3 : 14349.dasm (5.08 % of base)
           3 : 14483.dasm (0.23 % of base)

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

Top method regressions (bytes):
           9 (0.45 % of base) : 1377.dasm - BepuPhysics.CollisionDetection.NarrowPhase`1[DemoBenchmarks.ShapePileBenchmark+DemoNarrowPhaseCallbacks]:UpdateConstraint[int,BepuPhysics.Constraints.Contact.Contact1OneBody,BepuPhysics.CollisionDetection.ContactImpulses1,BepuPhysics.CollisionDetection.EmptyCollisionCache,BepuPhysics.CollisionDetection.ConstraintCache1](int,byref,int,byref,byref,byref,int):this (FullOpts)
           9 (0.17 % of base) : 4499.dasm - FSharp.Compiler.LexFilter+LexFilterImpl:rulesForBothSoftWhiteAndHardWhite(FSharp.Compiler.LexFilter+TokenTup):ubyte:this (FullOpts)
           6 (0.28 % of base) : 1276.dasm - BepuPhysics.CollisionDetection.NarrowPhase`1[DemoBenchmarks.ShapePileBenchmark+DemoNarrowPhaseCallbacks]:UpdateConstraint[BepuPhysics.CollisionDetection.TwoBodyHandles,BepuPhysics.Constraints.Contact.Contact1,BepuPhysics.CollisionDetection.ContactImpulses1,BepuPhysics.CollisionDetection.EmptyCollisionCache,BepuPhysics.CollisionDetection.ConstraintCache1](int,byref,int,byref,byref,byref,BepuPhysics.CollisionDetection.TwoBodyHandles):this (FullOpts)
           6 (1.25 % of base) : 1429.dasm - BepuPhysics.IslandScaffold:AddConstraint(BepuPhysics.ConstraintHandle,BepuPhysics.Solver,BepuUtilities.Memory.BufferPool):this (FullOpts)
           6 (0.54 % of base) : 1431.dasm - BepuPhysics.IslandScaffoldConstraintBatch:TryAdd(BepuPhysics.ConstraintHandle,System.Span`1[int],int,int,BepuPhysics.Solver,BepuUtilities.Memory.BufferPool,byref):ubyte:this (FullOpts)
           6 (0.10 % of base) : 7142.dasm - FSharp.Compiler.LexFilter:scanAhead@1017(FSharp.Compiler.LexFilter+LexFilterImpl,ubyte,Internal.Utilities.Text.Lexing.Position,Microsoft.FSharp.Core.FSharpRef`1[Microsoft.FSharp.Collections.FSharpList`1[System.Tuple`2[FSharp.Compiler.LexFilter+TokenTup,ubyte]]],int):ubyte (FullOpts)
           6 (1.80 % of base) : 24935.dasm - Microsoft.CodeAnalysis.CSharp.Binder:ReportReadOnlyFieldError(Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol,Microsoft.CodeAnalysis.SyntaxNode,ushort,ubyte,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag) (FullOpts)
           6 (1.79 % of base) : 17687.dasm - Microsoft.ML.Benchmarks.HashBench:SetupHashVectorDouble():this (FullOpts)
           6 (3.16 % of base) : 409.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           6 (5.13 % of base) : 2844.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
           3 (0.24 % of base) : 6579.dasm - <StartupCode$FSharp-Compiler-Service>.$FSharp.Compiler.PPLexer:.cctor() (FullOpts)
           3 (0.26 % of base) : 1084.dasm - BepuPhysics.Collidables.BigCompound:.ctor(BepuUtilities.Memory.Buffer`1[BepuPhysics.Collidables.CompoundChild],BepuPhysics.Collidables.Shapes,BepuUtilities.Memory.BufferPool):this (FullOpts)
           3 (0.57 % of base) : 1097.dasm - BepuPhysics.Collidables.Mesh:.ctor(BepuUtilities.Memory.Buffer`1[BepuPhysics.Collidables.Triangle],byref,BepuUtilities.Memory.BufferPool):this (FullOpts)
           3 (0.52 % of base) : 950.dasm - BepuPhysics.CollisionDetection.BroadPhase:.ctor(BepuUtilities.Memory.BufferPool,int,int):this (FullOpts)
           3 (0.49 % of base) : 1313.dasm - BepuPhysics.CollisionDetection.ConstraintRemover:Postflush():this (FullOpts)
           3 (0.74 % of base) : 961.dasm - BepuPhysics.Solver:.ctor(BepuPhysics.Bodies,BepuUtilities.Memory.BufferPool,BepuPhysics.SolveDescription,int,int,int):this (FullOpts)
           3 (0.19 % of base) : 1295.dasm - BepuPhysics.Solver:AllocateInBatch(int,BepuPhysics.ConstraintHandle,System.Span`1[BepuPhysics.BodyHandle],System.Span`1[int],int,byref):this (FullOpts)
           3 (4.76 % of base) : 1299.dasm - BepuPhysics.Solver:ApplyDescriptionWithoutWaking[BepuPhysics.Constraints.Contact.Contact1](byref,byref):this (FullOpts)
           3 (1.31 % of base) : 1077.dasm - BepuUtilities.Collections.QuickDictionary`3[BepuPhysics.Collidables.ConvexHullHelper+EdgeEndpoints,int,BepuPhysics.Collidables.ConvexHullHelper+EdgeEndpoints]:Resize(int,BepuUtilities.Memory.IUnmanagedMemoryPool):this (FullOpts)
           3 (0.31 % of base) : 1095.dasm - DemoBenchmarks.BenchmarkHelper:CreateDeformedPlane(int,int,System.Func`3[int,int,System.Numerics.Vector3],System.Numerics.Vector3,BepuUtilities.Memory.BufferPool,byref) (FullOpts)

Top method regressions (percentages):
           3 (5.88 % of base) : 2334.dasm - System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
           3 (5.66 % of base) : 3124.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
           6 (5.13 % of base) : 2844.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
           3 (5.08 % of base) : 14349.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
           3 (4.76 % of base) : 1299.dasm - BepuPhysics.Solver:ApplyDescriptionWithoutWaking[BepuPhysics.Constraints.Contact.Contact1](byref,byref):this (FullOpts)
           3 (4.76 % of base) : 34469.dasm - Microsoft.ApplicationInsights.Metrics.MetricIdentifier:.cctor() (FullOpts)
           3 (4.11 % of base) : 15410.dasm - Microsoft.ML.Internal.Utilities.HashArray`1+HashHelpers[float]:.cctor() (FullOpts)
           6 (3.16 % of base) : 409.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(uint):Interop+Version+VS_FIXEDFILEINFO (FullOpts)
           3 (2.78 % of base) : 18384.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
           3 (2.56 % of base) : 14902.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KayyaliKernels:get_KayyaliX():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14903.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KayyaliKernels:get_KayyaliY():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14919.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_East():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14913.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_North():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14920.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_NorthEast():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14917.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_South():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14916.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_SouthWest():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14915.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_West():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14904.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.PrewittKernels:get_PrewittX():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14905.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.PrewittKernels:get_PrewittY():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.56 % of base) : 14921.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.RobinsonKernels:get_North():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)