Assembly Diffs

linux arm64

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

MISSED contexts: 1 (0.00%)

No diffs found.

Details

Context information

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


linux x64

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

Overall (+28,090 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 12,566,939 +583
benchmarks.run_pgo.linux.x64.checked.mch 69,884,769 +750
benchmarks.run_tiered.linux.x64.checked.mch 23,155,569 +732
coreclr_tests.run.linux.x64.checked.mch 246,257,350 +7,987
libraries.pmi.linux.x64.checked.mch 60,770,336 +6,011
libraries_tests.run.linux.x64.Release.mch 32,206,880 +744
librariestestsnotieredcompilation.run.linux.x64.Release.mch 140,910,098 +9,593
realworld.run.linux.x64.checked.mch 13,944,839 +1,651
smoke_tests.nativeaot.linux.x64.checked.mch 4,232,760 +39

MinOpts (+7,902 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run_pgo.linux.x64.checked.mch 27,321,464 +735
benchmarks.run_tiered.linux.x64.checked.mch 18,766,377 +642
coreclr_tests.run.linux.x64.checked.mch 139,074,061 +5,823
libraries_tests.run.linux.x64.Release.mch 20,750,162 +684
librariestestsnotieredcompilation.run.linux.x64.Release.mch 10,584,152 +15
realworld.run.linux.x64.checked.mch 388,154 +3

FullOpts (+20,188 bytes)

Collection Base size (bytes) Diff size (bytes)
benchmarks.run.linux.x64.checked.mch 12,367,641 +583
benchmarks.run_pgo.linux.x64.checked.mch 42,563,305 +15
benchmarks.run_tiered.linux.x64.checked.mch 4,389,192 +90
coreclr_tests.run.linux.x64.checked.mch 107,183,289 +2,164
libraries.pmi.linux.x64.checked.mch 60,657,479 +6,011
libraries_tests.run.linux.x64.Release.mch 11,456,718 +60
librariestestsnotieredcompilation.run.linux.x64.Release.mch 130,325,946 +9,578
realworld.run.linux.x64.checked.mch 13,556,685 +1,648
smoke_tests.nativeaot.linux.x64.checked.mch 4,231,811 +39

Example diffs

benchmarks.run.linux.x64.checked.mch

+3 (+0.02%) : 14392.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)

@@ -4460,6 +4460,7 @@ G_M11467_IG270: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M11467_IG271: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 312 pop rbx pop r12 @@ -4468,7 +4469,7 @@ G_M11467_IG271: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M11467_IG272: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -4549,7 +4550,7 @@ RWD128 dd G_M11467_IG190 - G_M11467_IG02 dd G_M11467_IG221 - G_M11467_IG02
-; Total bytes of code 12077, prolog size 67, PerfScore 5567.00, instruction count 2713, allocated bytes for code 12077 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+; Total bytes of code 12080, prolog size 67, PerfScore 5568.00, instruction count 2714, allocated bytes for code 12080 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 17532.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)

@@ -4225,6 +4225,7 @@ G_M21650_IG226: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG227: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 456 pop rbx pop r12 @@ -4233,7 +4234,7 @@ G_M21650_IG227: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M21650_IG228: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -4272,7 +4273,7 @@ G_M21650_IG233: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8436, prolog size 81, PerfScore 5391.88, instruction count 1907, allocated bytes for code 8436 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
+; Total bytes of code 8439, prolog size 81, PerfScore 5392.88, instruction count 1908, allocated bytes for code 8439 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 3688.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)

@@ -2605,13 +2605,14 @@ G_M5776_IG25: ; bbWeight=1, extend nop ;; size=233 bbWeight=1 PerfScore 33.75 G_M5776_IG26: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop rbx pop r15 pop rbp ret
- ;; size=5 bbWeight=1 PerfScore 2.50
+ ;; size=8 bbWeight=1 PerfScore 3.50
-; Total bytes of code 8076, prolog size 12, PerfScore 960.25, instruction count 1437, allocated bytes for code 8076 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+; Total bytes of code 8079, prolog size 12, PerfScore 961.25, instruction count 1438, allocated bytes for code 8079 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+2.86%) : 29188.dasm - StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)

@@ -55,16 +55,17 @@ G_M43321_IG03: ; bbWeight=4, gcrefRegs=0082 {rcx rdi}, byrefRegs=0000 {}, ;; size=84 bbWeight=4 PerfScore 160.00 G_M43321_IG04: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; gcrRegs -[rcx rdx rdi r8]
+ vzeroupper
pop rbp ret
- ;; size=2 bbWeight=1 PerfScore 1.50
+ ;; size=5 bbWeight=1 PerfScore 2.50
G_M43321_IG05: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ; gcr arg pop 0 int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 105, prolog size 7, PerfScore 166.00, instruction count 27, allocated bytes for code 105 (MethodHash=0c2356c6) for method StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
+; Total bytes of code 108, prolog size 7, PerfScore 167.00, instruction count 28, allocated bytes for code 108 (MethodHash=0c2356c6) for method StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
; ============================================================ Unwind Info:

+6 (+2.90%) : 23775.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)

@@ -76,12 +76,13 @@ G_M306_IG05: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, by ; gcrRegs +[rax] ;; size=61 bbWeight=0.50 PerfScore 6.00 G_M306_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rbx pop r15 pop rbp ret
- ;; size=9 bbWeight=0.50 PerfScore 1.38
+ ;; size=12 bbWeight=0.50 PerfScore 1.88
G_M306_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax r15] +[rbx] mov rdi, 0xD1FFAB1E ; System.Collections.Immutable.ImmutableArray`1[Microsoft.Cci.IFileReference] @@ -109,14 +110,15 @@ G_M306_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0008 ; gcrRegs +[rax] ;; size=55 bbWeight=0.50 PerfScore 5.38 G_M306_IG08: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rbx pop r15 pop rbp ret
- ;; size=9 bbWeight=0.50 PerfScore 1.38
+ ;; size=12 bbWeight=0.50 PerfScore 1.88
-; Total bytes of code 207, prolog size 37, PerfScore 36.96, instruction count 56, allocated bytes for code 207 (MethodHash=ae57fecd) for method Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
+; Total bytes of code 213, prolog size 37, PerfScore 37.96, instruction count 58, allocated bytes for code 213 (MethodHash=ae57fecd) for method Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
; ============================================================ Unwind Info:

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

@@ -30,10 +30,11 @@ G_M22883_IG02: ; bbWeight=1, gcrefRegs=0080 {rdi}, byrefRegs=0040 {rsi}, ; byrRegs +[rax] ;; size=32 bbWeight=1 PerfScore 21.25 G_M22883_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 36, prolog size 3, PerfScore 23.25, instruction count 9, allocated bytes for code 36 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
+; Total bytes of code 39, prolog size 3, PerfScore 24.25, instruction count 10, allocated bytes for code 39 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
; ============================================================ Unwind Info:

benchmarks.run_pgo.linux.x64.checked.mch

+3 (+0.02%) : 65446.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)

@@ -4460,6 +4460,7 @@ G_M11467_IG270: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M11467_IG271: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 312 pop rbx pop r12 @@ -4468,7 +4469,7 @@ G_M11467_IG271: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M11467_IG272: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -4549,7 +4550,7 @@ RWD128 dd G_M11467_IG190 - G_M11467_IG02 dd G_M11467_IG221 - G_M11467_IG02
-; Total bytes of code 12077, prolog size 67, PerfScore 5567.00, instruction count 2713, allocated bytes for code 12077 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+; Total bytes of code 12080, prolog size 67, PerfScore 5568.00, instruction count 2714, allocated bytes for code 12080 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 84960.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)

@@ -4212,6 +4212,7 @@ G_M21650_IG226: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG227: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 456 pop rbx pop r12 @@ -4220,7 +4221,7 @@ G_M21650_IG227: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M21650_IG228: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -4286,7 +4287,7 @@ G_M21650_IG235: ; bbWeight=0, gcrefRegs=D008 {rbx r12 r14 r15}, byrefRegs jmp G_M21650_IG203 ;; size=15 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8456, prolog size 81, PerfScore 5376.88, instruction count 1909, allocated bytes for code 8456 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+; Total bytes of code 8459, prolog size 81, PerfScore 5377.88, instruction count 1910, allocated bytes for code 8459 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
; ============================================================ Unwind Info:

+3 (+0.06%) : 118487.dasm - Microsoft.CodeAnalysis.CSharp.Binder:g_createConversion|2100(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.ConversionGroup,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier0)

@@ -1537,12 +1537,13 @@ G_M65007_IG82: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref ; gcrRegs +[rax] ;; size=7 bbWeight=1 PerfScore 1.00 G_M65007_IG83: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x4C0 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
-; Total bytes of code 4677, prolog size 58, PerfScore 1068.92, instruction count 928, allocated bytes for code 4677 (MethodHash=681c0210) for method Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__createConversion|210_0(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.ConversionGroup,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier0)
+; Total bytes of code 4680, prolog size 58, PerfScore 1069.92, instruction count 929, allocated bytes for code 4680 (MethodHash=681c0210) for method Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__createConversion|210_0(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.ConversionGroup,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier0)
; ============================================================ Unwind Info:

+3 (+5.36%) : 71970.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)

@@ -31,12 +31,13 @@ G_M19133_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, bword ptr [rbp-0x10] ;; size=29 bbWeight=1 PerfScore 13.00 G_M19133_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 56, prolog size 13, PerfScore 19.50, instruction count 16, allocated bytes for code 56 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+; Total bytes of code 59, prolog size 13, PerfScore 20.50, instruction count 17, allocated bytes for code 59 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
; ============================================================ Unwind Info:

+3 (+5.36%) : 104363.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)

@@ -31,12 +31,13 @@ G_M19133_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, bword ptr [rbp-0x10] ;; size=29 bbWeight=1 PerfScore 13.00 G_M19133_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 56, prolog size 13, PerfScore 19.50, instruction count 16, allocated bytes for code 56 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+; Total bytes of code 59, prolog size 13, PerfScore 20.50, instruction count 17, allocated bytes for code 59 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
; ============================================================ Unwind Info:

+3 (+5.45%) : 97573.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)

@@ -35,12 +35,13 @@ G_M50205_IG04: ; bbWeight=1, extend mov rax, bword ptr [rbp-0x10] ;; size=4 bbWeight=1 PerfScore 1.00 G_M50205_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 55, prolog size 13, PerfScore 19.50, instruction count 16, allocated bytes for code 55 (MethodHash=ee6c3be2) for method System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
+; Total bytes of code 58, prolog size 13, PerfScore 20.50, instruction count 17, allocated bytes for code 58 (MethodHash=ee6c3be2) for method System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
; ============================================================ Unwind Info:

benchmarks.run_tiered.linux.x64.checked.mch

+3 (+0.02%) : 45007.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)

@@ -4460,6 +4460,7 @@ G_M11467_IG270: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M11467_IG271: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 312 pop rbx pop r12 @@ -4468,7 +4469,7 @@ G_M11467_IG271: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M11467_IG272: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -4549,7 +4550,7 @@ RWD128 dd G_M11467_IG190 - G_M11467_IG02 dd G_M11467_IG221 - G_M11467_IG02
-; Total bytes of code 12077, prolog size 67, PerfScore 5567.00, instruction count 2713, allocated bytes for code 12077 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+; Total bytes of code 12080, prolog size 67, PerfScore 5568.00, instruction count 2714, allocated bytes for code 12080 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 48950.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)

@@ -4225,6 +4225,7 @@ G_M21650_IG226: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG227: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 456 pop rbx pop r12 @@ -4233,7 +4234,7 @@ G_M21650_IG227: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M21650_IG228: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -4272,7 +4273,7 @@ G_M21650_IG233: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8436, prolog size 81, PerfScore 5391.88, instruction count 1907, allocated bytes for code 8436 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+; Total bytes of code 8439, prolog size 81, PerfScore 5392.88, instruction count 1908, allocated bytes for code 8439 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
; ============================================================ Unwind Info:

+3 (+0.06%) : 65428.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)

@@ -2486,6 +2486,7 @@ G_M30234_IG129: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, by ; byrRegs +[rax] ;; size=3 bbWeight=1 PerfScore 0.25 G_M30234_IG130: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x3E8 pop rbx pop r12 @@ -2494,7 +2495,7 @@ G_M30234_IG130: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M30234_IG131: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rsi] ; byrRegs -[rax rbx] @@ -2596,7 +2597,7 @@ RWD00 dd G_M30234_IG12 - G_M30234_IG02 dd G_M30234_IG87 - G_M30234_IG02
-; Total bytes of code 5294, prolog size 88, PerfScore 633.00, instruction count 1182, allocated bytes for code 5294 (MethodHash=fdaa89e5) for method Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
+; Total bytes of code 5297, prolog size 88, PerfScore 634.00, instruction count 1183, allocated bytes for code 5297 (MethodHash=fdaa89e5) for method Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
; ============================================================ Unwind Info:

+3 (+5.36%) : 52273.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)

@@ -31,12 +31,13 @@ G_M19133_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, bword ptr [rbp-0x10] ;; size=29 bbWeight=1 PerfScore 13.00 G_M19133_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 56, prolog size 13, PerfScore 19.50, instruction count 16, allocated bytes for code 56 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+; Total bytes of code 59, prolog size 13, PerfScore 20.50, instruction count 17, allocated bytes for code 59 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
; ============================================================ Unwind Info:

+3 (+5.36%) : 25239.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)

@@ -31,12 +31,13 @@ G_M19133_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, bword ptr [rbp-0x10] ;; size=29 bbWeight=1 PerfScore 13.00 G_M19133_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 56, prolog size 13, PerfScore 19.50, instruction count 16, allocated bytes for code 56 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
+; Total bytes of code 59, prolog size 13, PerfScore 20.50, instruction count 17, allocated bytes for code 59 (MethodHash=b874b542) for method BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
; ============================================================ Unwind Info:

+3 (+5.45%) : 51459.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)

@@ -35,12 +35,13 @@ G_M50205_IG04: ; bbWeight=1, extend mov rax, bword ptr [rbp-0x10] ;; size=4 bbWeight=1 PerfScore 1.00 G_M50205_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 55, prolog size 13, PerfScore 19.50, instruction count 16, allocated bytes for code 55 (MethodHash=ee6c3be2) for method System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
+; Total bytes of code 58, prolog size 13, PerfScore 20.50, instruction count 17, allocated bytes for code 58 (MethodHash=ee6c3be2) for method System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
; ============================================================ Unwind Info:

coreclr_tests.run.linux.x64.checked.mch

+9 (+0.02%) : 9641.dasm - Program:
$(System.String[]):int (Tier0)

@@ -21161,10 +21161,11 @@ G_M45705_IG186: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, 100 ;; size=15 bbWeight=1 PerfScore 3.75 G_M45705_IG187: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 160 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M45705_IG188: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 16 @@ -21187,10 +21188,11 @@ G_M45705_IG190: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG191: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M45705_IG192: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 16 @@ -21213,12 +21215,13 @@ G_M45705_IG194: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG195: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 46953, prolog size 71, PerfScore 14329.33, instruction count 10435, allocated bytes for code 46953 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
+; Total bytes of code 46962, prolog size 71, PerfScore 14332.33, instruction count 10438, allocated bytes for code 46962 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
; ============================================================ Unwind Info:

+9 (+0.02%) : 10715.dasm - Program:
$(System.String[]):int (Tier0)

@@ -20893,10 +20893,11 @@ G_M45705_IG184: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, 100 ;; size=15 bbWeight=1 PerfScore 3.75 G_M45705_IG185: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 160 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M45705_IG186: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 16 @@ -20919,10 +20920,11 @@ G_M45705_IG188: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG189: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M45705_IG190: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 16 @@ -20945,12 +20947,13 @@ G_M45705_IG192: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG193: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 46359, prolog size 71, PerfScore 14147.83, instruction count 10303, allocated bytes for code 46359 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
+; Total bytes of code 46368, prolog size 71, PerfScore 14150.83, instruction count 10306, allocated bytes for code 46368 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
; ============================================================ Unwind Info:

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

@@ -2811,11 +2811,12 @@ G_M3475_IG28: ; bbWeight=1, extend cmovne eax, ecx ;; size=115 bbWeight=1 PerfScore 51.25 G_M3475_IG29: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0xB28 pop rbx pop rbp ret
- ;; size=10 bbWeight=1 PerfScore 2.25
+ ;; size=13 bbWeight=1 PerfScore 3.25
RWD00 dd 49B28EB0h ; 1.46274e+06 RWD04 dd 49B28F20h ; 1.46276e+06 RWD08 dd 46492800h ; 12874 @@ -2854,7 +2855,7 @@ RWD136 dd 40C00000h ; 6 RWD140 dd 49B29740h ; 1.46302e+06
-; Total bytes of code 10549, prolog size 66, PerfScore 4098.33, instruction count 1599, allocated bytes for code 11035 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
+; Total bytes of code 10552, prolog size 66, PerfScore 4099.33, instruction count 1600, allocated bytes for code 11038 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
; ============================================================ Unwind Info:

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

@@ -27,10 +27,11 @@ G_M16367_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0040 {rsi}, byr ; byrRegs +[rax] ;; size=29 bbWeight=1 PerfScore 10.50 G_M16367_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 33, prolog size 3, PerfScore 12.50, instruction count 8, allocated bytes for code 33 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
+; Total bytes of code 36, prolog size 3, PerfScore 13.50, instruction count 9, allocated bytes for code 36 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
; ============================================================ Unwind Info:

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

@@ -27,10 +27,11 @@ G_M10031_IG02: ; bbWeight=1, gcrefRegs=0080 {rdi}, byrefRegs=0040 {rsi}, ; byrRegs +[rax] ;; size=28 bbWeight=1 PerfScore 13.25 G_M10031_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 32, prolog size 3, PerfScore 15.25, instruction count 7, allocated bytes for code 32 (MethodHash=049ed8d0) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
+; Total bytes of code 35, prolog size 3, PerfScore 16.25, instruction count 8, allocated bytes for code 35 (MethodHash=049ed8d0) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
; ============================================================ Unwind Info:

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

@@ -27,10 +27,11 @@ G_M16367_IG02: ; bbWeight=1, gcrefRegs=0080 {rdi}, byrefRegs=0040 {rsi}, ; byrRegs +[rax] ;; size=23 bbWeight=1 PerfScore 10.25 G_M16367_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 12.25, instruction count 7, allocated bytes for code 27 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
+; Total bytes of code 30, prolog size 3, PerfScore 13.25, instruction count 8, allocated bytes for code 30 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
; ============================================================ Unwind Info:

libraries.pmi.linux.x64.checked.mch

+3 (+0.02%) : 167129.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)

@@ -7185,6 +7185,7 @@ G_M44386_IG167: ; bbWeight=1, extend nop ;; size=201 bbWeight=1 PerfScore 54.25 G_M44386_IG168: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x8C8 pop rbx pop r12 @@ -7193,13 +7194,13 @@ G_M44386_IG168: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M44386_IG169: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 19263, prolog size 101, PerfScore 4027.71, instruction count 3458, allocated bytes for code 19263 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+; Total bytes of code 19266, prolog size 101, PerfScore 4028.71, instruction count 3459, allocated bytes for code 19266 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.02%) : 207365.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)

@@ -7185,6 +7185,7 @@ G_M44386_IG167: ; bbWeight=1, extend nop ;; size=201 bbWeight=1 PerfScore 54.25 G_M44386_IG168: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x8C8 pop rbx pop r12 @@ -7193,13 +7194,13 @@ G_M44386_IG168: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M44386_IG169: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 19263, prolog size 101, PerfScore 4027.71, instruction count 3458, allocated bytes for code 19263 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+; Total bytes of code 19266, prolog size 101, PerfScore 4028.71, instruction count 3459, allocated bytes for code 19266 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.03%) : 70004.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)

@@ -4707,6 +4707,7 @@ G_M52773_IG258: ; bbWeight=0.04, gcrefRegs=C008 {rbx r14 r15}, byrefRegs= G_M52773_IG259: ; bbWeight=1, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, epilog, nogc ; gcrRegs -[rbx r14-r15] ; GC ptr vars -{V03 V234}
+ vzeroupper
add rsp, 0x4E8 pop rbx pop r12 @@ -4715,7 +4716,7 @@ G_M52773_IG259: ; bbWeight=1, gcVars=000000000000000000000000000000000000 pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M52773_IG260: ; bbWeight=0.02, gcVars=000000000000000000000000060000000000000000000000 {V03 V234}, gcrefRegs=C008 {rbx r14 r15}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rbx r14-r15] ; GC ptr vars +{V03 V89 V234} @@ -4748,7 +4749,7 @@ G_M52773_IG264: ; bbWeight=0, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by int3 ;; size=9 bbWeight=0 PerfScore 0.00
-; Total bytes of code 11833, prolog size 84, PerfScore 2988.81, instruction count 2384, allocated bytes for code 11833 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
+; Total bytes of code 11836, prolog size 84, PerfScore 2989.81, instruction count 2385, allocated bytes for code 11836 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
; ============================================================ Unwind Info:

+6 (+7.69%) : 20191.dasm - Microsoft.FSharp.Linq.NullableOperators:op_QmarkEquals[System.Numerics.Vector1[float]](System.Nullable1[System.Numerics.Vector1[float]],System.Numerics.Vector1[float]):ubyte (FullOpts)

@@ -40,21 +40,23 @@ G_M46183_IG03: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr vmovups ymmword ptr [rbp+0x30], ymm0 ;; size=38 bbWeight=0.50 PerfScore 8.50 G_M46183_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbp tail.jmp [<unknown method>] ; gcr arg pop 0
- ;; size=11 bbWeight=0.50 PerfScore 1.38
+ ;; size=14 bbWeight=0.50 PerfScore 1.88
G_M46183_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M46183_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbp ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
-; Total bytes of code 78, prolog size 13, PerfScore 15.88, instruction count 22, allocated bytes for code 78 (MethodHash=22764b98) for method Microsoft.FSharp.Linq.NullableOperators:op_QmarkEquals[System.Numerics.Vector`1[float]](System.Nullable`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts)
+; Total bytes of code 84, prolog size 13, PerfScore 16.88, instruction count 24, allocated bytes for code 84 (MethodHash=22764b98) for method Microsoft.FSharp.Linq.NullableOperators:op_QmarkEquals[System.Numerics.Vector`1[float]](System.Nullable`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts)
; ============================================================ Unwind Info:

+3 (+8.82%) : 248912.dasm - Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)

@@ -28,10 +28,11 @@ G_M44858_IG03: ; bbWeight=1, extend mov dword ptr [rdi+0x04], -1 ;; size=13 bbWeight=1 PerfScore 2.00 G_M44858_IG04: ; 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 34, prolog size 3, PerfScore 14.00, instruction count 8, allocated bytes for code 34 (MethodHash=144050c5) for method Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
+; Total bytes of code 37, prolog size 3, PerfScore 15.00, instruction count 9, allocated bytes for code 37 (MethodHash=144050c5) for method Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
; ============================================================ Unwind Info:

+3 (+13.04%) : 202926.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)

@@ -28,10 +28,11 @@ G_M46845_IG03: ; bbWeight=1, extend ; byrRegs +[rax] ;; size=3 bbWeight=1 PerfScore 0.25 G_M46845_IG04: ; 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 23, prolog size 3, PerfScore 12.25, instruction count 7, allocated bytes for code 23 (MethodHash=84994902) for method System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
+; Total bytes of code 26, prolog size 3, PerfScore 13.25, instruction count 8, allocated bytes for code 26 (MethodHash=84994902) for method System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
; ============================================================ Unwind Info:

libraries_tests.run.linux.x64.Release.mch

+12 (+0.11%) : 62431.dasm - System.Net.Http.HttpConnection+d__57:MoveNext():this (Instrumented Tier0)

@@ -3727,10 +3727,11 @@ G_M39900_IG221: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=16 bbWeight=1 PerfScore 1.50 G_M39900_IG222: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x780 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M39900_IG223: ; bbWeight=1, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rsi] push rbp @@ -3758,10 +3759,11 @@ G_M39900_IG224: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0040 lea rax, G_M39900_IG189 ;; size=55 bbWeight=1 PerfScore 8.50 G_M39900_IG225: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M39900_IG226: ; bbWeight=1, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rsi] push rbp @@ -3835,10 +3837,11 @@ G_M39900_IG229: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, dword ptr [rbp-0x5A4] ;; size=21 bbWeight=0 PerfScore 0.00 G_M39900_IG230: ; bbWeight=0, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=0 PerfScore 0.00
+ ;; size=9 bbWeight=0 PerfScore 0.00
G_M39900_IG231: ; bbWeight=0, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rsi] push rbp @@ -3909,10 +3912,11 @@ G_M39900_IG234: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0040 lea rax, G_M39900_IG221 ;; size=135 bbWeight=1 PerfScore 27.00 G_M39900_IG235: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
RWD00 dd G_M39900_IG18 - G_M39900_IG02 dd G_M39900_IG35 - G_M39900_IG02 dd G_M39900_IG47 - G_M39900_IG02 @@ -3925,7 +3929,7 @@ RWD00 dd G_M39900_IG18 - G_M39900_IG02 dd G_M39900_IG168 - G_M39900_IG02
-; Total bytes of code 11215, prolog size 81, PerfScore 2632.46, instruction count 2082, allocated bytes for code 11215 (MethodHash=4d706423) for method System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
+; Total bytes of code 11227, prolog size 81, PerfScore 2635.46, instruction count 2086, allocated bytes for code 11227 (MethodHash=4d706423) for method System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
; ============================================================ Unwind Info:

+12 (+0.11%) : 63699.dasm - System.Net.Http.HttpConnection+d__57:MoveNext():this (Instrumented Tier0)

@@ -3727,10 +3727,11 @@ G_M39900_IG221: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=16 bbWeight=1 PerfScore 1.50 G_M39900_IG222: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x780 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M39900_IG223: ; bbWeight=1, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rsi] push rbp @@ -3758,10 +3759,11 @@ G_M39900_IG224: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0040 lea rax, G_M39900_IG189 ;; size=55 bbWeight=1 PerfScore 8.50 G_M39900_IG225: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M39900_IG226: ; bbWeight=1, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rsi] push rbp @@ -3835,10 +3837,11 @@ G_M39900_IG229: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, dword ptr [rbp-0x5A4] ;; size=21 bbWeight=0 PerfScore 0.00 G_M39900_IG230: ; bbWeight=0, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=0 PerfScore 0.00
+ ;; size=9 bbWeight=0 PerfScore 0.00
G_M39900_IG231: ; bbWeight=0, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rsi] push rbp @@ -3909,10 +3912,11 @@ G_M39900_IG234: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0040 lea rax, G_M39900_IG221 ;; size=135 bbWeight=1 PerfScore 27.00 G_M39900_IG235: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 16 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
RWD00 dd G_M39900_IG18 - G_M39900_IG02 dd G_M39900_IG35 - G_M39900_IG02 dd G_M39900_IG47 - G_M39900_IG02 @@ -3925,7 +3929,7 @@ RWD00 dd G_M39900_IG18 - G_M39900_IG02 dd G_M39900_IG168 - G_M39900_IG02
-; Total bytes of code 11215, prolog size 81, PerfScore 2632.46, instruction count 2082, allocated bytes for code 11215 (MethodHash=4d706423) for method System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
+; Total bytes of code 11227, prolog size 81, PerfScore 2635.46, instruction count 2086, allocated bytes for code 11227 (MethodHash=4d706423) for method System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
; ============================================================ Unwind Info:

+6 (+0.15%) : 56927.dasm - System.Net.Quic.MsQuicApi:.cctor() (Tier0)

@@ -1199,6 +1199,7 @@ G_M22868_IG56: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M22868_IG57: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
lea rsp, [rbp-0x28] pop rbx pop r12 @@ -1207,7 +1208,7 @@ G_M22868_IG57: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=15 bbWeight=1 PerfScore 4.50
+ ;; size=18 bbWeight=1 PerfScore 5.50
G_M22868_IG58: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp push r15 @@ -1232,6 +1233,7 @@ G_M22868_IG59: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 { nop ;; size=41 bbWeight=1 PerfScore 6.50 G_M22868_IG60: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 8 pop rbx pop r12 @@ -1240,9 +1242,9 @@ G_M22868_IG60: ; bbWeight=1, funclet epilog, nogc, extend pop r15 pop rbp ret
- ;; size=15 bbWeight=1 PerfScore 4.25
+ ;; size=18 bbWeight=1 PerfScore 5.25
-; Total bytes of code 4076, prolog size 104, PerfScore 828.33, instruction count 706, allocated bytes for code 4076 (MethodHash=2ea9a6ab) for method System.Net.Quic.MsQuicApi:.cctor() (Tier0)
+; Total bytes of code 4082, prolog size 104, PerfScore 830.33, instruction count 708, allocated bytes for code 4082 (MethodHash=2ea9a6ab) for method System.Net.Quic.MsQuicApi:.cctor() (Tier0)
; ============================================================ Unwind Info:

+3 (+2.21%) : 77024.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)

@@ -55,12 +55,13 @@ G_M12584_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov rax, bword ptr [rbp-0x10] ;; size=109 bbWeight=1 PerfScore 39.83 G_M12584_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 136, prolog size 13, PerfScore 46.33, instruction count 35, allocated bytes for code 136 (MethodHash=4674ced7) for method System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
+; Total bytes of code 139, prolog size 13, PerfScore 47.33, instruction count 36, allocated bytes for code 139 (MethodHash=4674ced7) for method System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
; ============================================================ Unwind Info:

+3 (+2.48%) : 89176.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)

@@ -53,12 +53,13 @@ G_M50883_IG04: ; bbWeight=1, extend nop ;; size=15 bbWeight=1 PerfScore 4.75 G_M50883_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 121, prolog size 38, PerfScore 35.33, instruction count 27, allocated bytes for code 121 (MethodHash=f56d393c) for method System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
+; Total bytes of code 124, prolog size 38, PerfScore 36.33, instruction count 28, allocated bytes for code 124 (MethodHash=f56d393c) for method System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
; ============================================================ Unwind Info:

+3 (+2.59%) : 89630.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)

@@ -53,12 +53,13 @@ G_M50883_IG04: ; bbWeight=1, extend nop ;; size=15 bbWeight=1 PerfScore 4.75 G_M50883_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 116, prolog size 33, PerfScore 35.33, instruction count 27, allocated bytes for code 116 (MethodHash=f56d393c) for method System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
+; Total bytes of code 119, prolog size 33, PerfScore 36.33, instruction count 28, allocated bytes for code 119 (MethodHash=f56d393c) for method System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
; ============================================================ Unwind Info:

librariestestsnotieredcompilation.run.linux.x64.Release.mch

+3 (+0.01%) : 116035.dasm - System.Drawing.Primitives.Tests.ColorTests:.cctor() (FullOpts)

@@ -9722,13 +9722,14 @@ G_M34220_IG76: ; bbWeight=1, extend nop ;; size=102 bbWeight=1 PerfScore 21.50 G_M34220_IG77: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop rbx pop r13 pop r14 pop r15 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 3.50
+ ;; size=12 bbWeight=1 PerfScore 4.50
G_M34220_IG78: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rbx r15] mov rdi, 0xD1FFAB1E @@ -9737,7 +9738,7 @@ G_M34220_IG78: ; bbWeight=0, gcVars=0000000000000000000000000000000000000 jmp G_M34220_IG74 ;; size=25 bbWeight=0 PerfScore 0.00
-; Total bytes of code 22566, prolog size 16, PerfScore 3114.50, instruction count 4898, allocated bytes for code 22566 (MethodHash=9b117a53) for method System.Drawing.Primitives.Tests.ColorTests:.cctor() (FullOpts)
+; Total bytes of code 22569, prolog size 16, PerfScore 3115.50, instruction count 4899, allocated bytes for code 22569 (MethodHash=9b117a53) for method System.Drawing.Primitives.Tests.ColorTests:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.02%) : 21236.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)

@@ -7185,6 +7185,7 @@ G_M44386_IG167: ; bbWeight=1, extend nop ;; size=201 bbWeight=1 PerfScore 54.25 G_M44386_IG168: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x8C8 pop rbx pop r12 @@ -7193,13 +7194,13 @@ G_M44386_IG168: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M44386_IG169: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 19263, prolog size 101, PerfScore 4027.71, instruction count 3458, allocated bytes for code 19263 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+; Total bytes of code 19266, prolog size 101, PerfScore 4028.71, instruction count 3459, allocated bytes for code 19266 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
; ============================================================ Unwind Info:

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

@@ -10958,6 +10958,7 @@ G_M4623_IG131: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M4623_IG132: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop r12 @@ -10966,7 +10967,7 @@ G_M4623_IG132: ; bbWeight=0.50, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=15 bbWeight=0.50 PerfScore 2.12
+ ;; size=18 bbWeight=0.50 PerfScore 2.62
G_M4623_IG133: ; bbWeight=0.50, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rbx] mov dword ptr [rbx+0x30], -1 @@ -10976,6 +10977,7 @@ G_M4623_IG134: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M4623_IG135: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop r12 @@ -10984,7 +10986,7 @@ G_M4623_IG135: ; bbWeight=0.50, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=15 bbWeight=0.50 PerfScore 2.12
+ ;; size=18 bbWeight=0.50 PerfScore 2.62
RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG04 - G_M4623_IG02 dd G_M4623_IG05 - G_M4623_IG02 @@ -11115,7 +11117,7 @@ RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG133 - G_M4623_IG02
-; Total bytes of code 29551, prolog size 22, PerfScore 2168.50, instruction count 5908, allocated bytes for code 29551 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 29557, prolog size 22, PerfScore 2169.50, instruction count 5910, allocated bytes for code 29557 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.52%) : 52875.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)

@@ -33,11 +33,12 @@ G_M63976_IG03: ; bbWeight=1, extend nop ;; size=12 bbWeight=1 PerfScore 3.75 G_M63976_IG04: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 56 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
-; Total bytes of code 46, prolog size 7, PerfScore 17.25, instruction count 11, allocated bytes for code 46 (MethodHash=b8b20617) for method Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
+; Total bytes of code 49, prolog size 7, PerfScore 18.25, instruction count 12, allocated bytes for code 49 (MethodHash=b8b20617) for method Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.52%) : 52820.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)

@@ -33,11 +33,12 @@ G_M36669_IG03: ; bbWeight=1, extend nop ;; size=12 bbWeight=1 PerfScore 3.75 G_M36669_IG04: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 56 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
-; Total bytes of code 46, prolog size 7, PerfScore 17.25, instruction count 11, allocated bytes for code 46 (MethodHash=e62d70c2) for method Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
+; Total bytes of code 49, prolog size 7, PerfScore 18.25, instruction count 12, allocated bytes for code 49 (MethodHash=e62d70c2) for method Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.52%) : 58540.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)

@@ -33,11 +33,12 @@ G_M36669_IG03: ; bbWeight=1, extend nop ;; size=12 bbWeight=1 PerfScore 3.75 G_M36669_IG04: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 56 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
-; Total bytes of code 46, prolog size 7, PerfScore 17.25, instruction count 11, allocated bytes for code 46 (MethodHash=e62d70c2) for method Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
+; Total bytes of code 49, prolog size 7, PerfScore 18.25, instruction count 12, allocated bytes for code 49 (MethodHash=e62d70c2) for method Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
; ============================================================ Unwind Info:

realworld.run.linux.x64.checked.mch

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

@@ -47066,10 +47066,11 @@ G_M23076_IG3270: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byre ; gcrRegs +[rax] ;; size=7 bbWeight=1 PerfScore 1.00 G_M23076_IG3271: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x3900 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 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 @@ -56506,7 +56507,7 @@ RWD36928 dd G_M23076_IG3260 - G_M23076_IG02 dd G_M23076_IG3260 - G_M23076_IG02
-; Total bytes of code 160654, prolog size 91, PerfScore 43130.67, instruction count 30089, allocated bytes for code 160654 (MethodHash=95e2a5db) for method FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
+; Total bytes of code 160657, prolog size 91, PerfScore 43131.67, instruction count 30090, allocated bytes for code 160657 (MethodHash=95e2a5db) for method FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
; ============================================================ Unwind Info:

+3 (+0.03%) : 27317.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)

@@ -4671,6 +4671,7 @@ G_M52773_IG269: ; bbWeight=0.04, gcVars=000000000000000000000000600000000 G_M52773_IG270: ; bbWeight=1, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, epilog, nogc ; gcrRegs -[rax rbx r14-r15] ; GC ptr vars -{V03 V229}
+ vzeroupper
add rsp, 0x4D8 pop rbx pop r12 @@ -4679,7 +4680,7 @@ G_M52773_IG270: ; bbWeight=1, gcVars=000000000000000000000000000000000000 pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M52773_IG271: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -4703,7 +4704,7 @@ G_M52773_IG274: ; bbWeight=0, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by int3 ;; size=9 bbWeight=0 PerfScore 0.00
-; Total bytes of code 11624, prolog size 67, PerfScore 2987.19, instruction count 2365, allocated bytes for code 11624 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
+; Total bytes of code 11627, prolog size 67, PerfScore 2988.19, instruction count 2366, allocated bytes for code 11627 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.03%) : 26147.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)

@@ -1344,6 +1344,7 @@ G_M45010_IG36: ; bbWeight=1, gcrefRegs=2008 {rbx r13}, byrefRegs=0000 {}, ; gcrRegs +[rax] ;; size=73 bbWeight=1 PerfScore 27.50 G_M45010_IG37: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0xB38 pop rbx pop r12 @@ -1352,7 +1353,7 @@ G_M45010_IG37: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=1 PerfScore 4.25
+ ;; size=21 bbWeight=1 PerfScore 5.25
G_M45010_IG38: ; bbWeight=2, gcVars=00000000000000000000000000000000000000000000000000000000000020000000000000000000000000002000000C {V19 V591 V592 V593}, gcrefRegs=F00A {rcx rbx r12 r13 r14 r15}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs -[rax] +[rcx rbx r12 r14-r15] ; GC ptr vars +{V02 V03 V19 V29 V141 V591 V592 V593} @@ -4771,7 +4772,7 @@ G_M45010_IG225: ; bbWeight=0, gcVars=000000000000000000000000000000000000 int3 ;; size=49 bbWeight=0 PerfScore 0.00
-; Total bytes of code 11346, prolog size 79, PerfScore 20590.00, instruction count 2386, allocated bytes for code 11346 (MethodHash=4081502d) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary`2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)
+; Total bytes of code 11349, prolog size 79, PerfScore 20591.00, instruction count 2387, allocated bytes for code 11349 (MethodHash=4081502d) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary`2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)
; ============================================================ Unwind Info:

+6 (+3.59%) : 25818.dasm - Microsoft.CodeAnalysis.HashSetExtensions:AnyMicrosoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations:ubyte (FullOpts)

@@ -87,22 +87,24 @@ G_M49000_IG06: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M49000_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 104 pop rbx pop rbp ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M49000_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M49000_IG09: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 104 pop rbx pop rbp ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 167, prolog size 30, PerfScore 107.08, instruction count 52, allocated bytes for code 167 (MethodHash=69044097) for method Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
+; Total bytes of code 173, prolog size 30, PerfScore 108.08, instruction count 54, allocated bytes for code 173 (MethodHash=69044097) for method Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
; ============================================================ Unwind Info:

+3 (+3.61%) : 12277.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)

@@ -37,11 +37,12 @@ G_M52599_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=74 bbWeight=1 PerfScore 20.50 G_M52599_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 8 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
-; Total bytes of code 83, prolog size 4, PerfScore 23.75, instruction count 18, allocated bytes for code 83 (MethodHash=8e193288) for method SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
+; Total bytes of code 86, prolog size 4, PerfScore 24.75, instruction count 19, allocated bytes for code 86 (MethodHash=8e193288) for method SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+13 (+6.88%) : 16144.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+d__13:MoveNext():ubyte:this (FullOpts)

@@ -55,19 +55,20 @@ G_M63236_IG02: ; bbWeight=1, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, byr test eax, eax je SHORT G_M63236_IG05 ;; size=11 bbWeight=1 PerfScore 5.25
-G_M63236_IG03: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, byref, isz
+G_M63236_IG03: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, byref
; gcrRegs -[rdi] cmp eax, 1
- je SHORT G_M63236_IG11
+ je G_M63236_IG11
xor eax, eax
- ;; size=7 bbWeight=0.50 PerfScore 0.75
+ ;; size=11 bbWeight=0.50 PerfScore 0.75
G_M63236_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbx pop r15 pop rbp ret
- ;; size=9 bbWeight=0.50 PerfScore 1.38
+ ;; size=12 bbWeight=0.50 PerfScore 1.88
G_M63236_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0088 {rbx rdi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rdi] mov dword ptr [rbx+0x10], -1 @@ -121,25 +122,27 @@ G_M63236_IG09: ; bbWeight=0.50, gcrefRegs=0048 {rbx rsi}, byrefRegs=0080 mov eax, 1 ;; size=36 bbWeight=0.50 PerfScore 3.25 G_M63236_IG10: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbx pop r15 pop rbp ret
- ;; size=9 bbWeight=0.50 PerfScore 1.38
+ ;; size=12 bbWeight=0.50 PerfScore 1.88
G_M63236_IG11: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, gcvars, byref mov dword ptr [rbx+0x10], -1 xor eax, eax ;; size=9 bbWeight=0.50 PerfScore 0.62 G_M63236_IG12: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbx pop r15 pop rbp ret
- ;; size=9 bbWeight=0.50 PerfScore 1.38
+ ;; size=12 bbWeight=0.50 PerfScore 1.88
-; Total bytes of code 189, prolog size 31, PerfScore 34.08, instruction count 57, allocated bytes for code 189 (MethodHash=2c0f08fb) for method Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 202, prolog size 31, PerfScore 35.58, instruction count 60, allocated bytes for code 202 (MethodHash=2c0f08fb) for method Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

smoke_tests.nativeaot.linux.x64.checked.mch

+3 (+0.11%) : 10920.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)

@@ -120,6 +120,7 @@ G_M55990_IG02: ; bbWeight=1, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, ;; size=60 bbWeight=1 PerfScore 8.25 G_M55990_IG03: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; gcrRegs -[rbx r15]
+ vzeroupper
add rsp, 128 pop rbx pop r13 @@ -127,7 +128,7 @@ G_M55990_IG03: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, pop r15 pop rbp ret
- ;; size=16 bbWeight=1 PerfScore 3.75
+ ;; size=19 bbWeight=1 PerfScore 4.75
G_M55990_IG04: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs +[rbx r15] mov rdi, r15 @@ -1216,7 +1217,7 @@ G_M55990_IG35: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr jmp G_M55990_IG03 ;; size=5 bbWeight=0.50 PerfScore 1.00
-; Total bytes of code 2799, prolog size 56, PerfScore 273.63, instruction count 749, allocated bytes for code 2799 (MethodHash=5f612549) for method System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
+; Total bytes of code 2802, prolog size 56, PerfScore 274.63, instruction count 750, allocated bytes for code 2802 (MethodHash=5f612549) for method System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
; ============================================================ Cfi Info:

+3 (+0.11%) : 22202.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)

@@ -120,6 +120,7 @@ G_M55990_IG02: ; bbWeight=1, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, ;; size=60 bbWeight=1 PerfScore 8.25 G_M55990_IG03: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; gcrRegs -[rbx r15]
+ vzeroupper
add rsp, 128 pop rbx pop r13 @@ -127,7 +128,7 @@ G_M55990_IG03: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, pop r15 pop rbp ret
- ;; size=16 bbWeight=1 PerfScore 3.75
+ ;; size=19 bbWeight=1 PerfScore 4.75
G_M55990_IG04: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs +[rbx r15] mov rdi, r15 @@ -1216,7 +1217,7 @@ G_M55990_IG35: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr jmp G_M55990_IG03 ;; size=5 bbWeight=0.50 PerfScore 1.00
-; Total bytes of code 2797, prolog size 54, PerfScore 273.63, instruction count 749, allocated bytes for code 2797 (MethodHash=5f612549) for method System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
+; Total bytes of code 2800, prolog size 54, PerfScore 274.63, instruction count 750, allocated bytes for code 2800 (MethodHash=5f612549) for method System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
; ============================================================ Cfi Info:

+3 (+0.11%) : 26756.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)

@@ -120,6 +120,7 @@ G_M55990_IG02: ; bbWeight=1, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, ;; size=60 bbWeight=1 PerfScore 8.25 G_M55990_IG03: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; gcrRegs -[rbx r15]
+ vzeroupper
add rsp, 128 pop rbx pop r13 @@ -127,7 +128,7 @@ G_M55990_IG03: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, pop r15 pop rbp ret
- ;; size=16 bbWeight=1 PerfScore 3.75
+ ;; size=19 bbWeight=1 PerfScore 4.75
G_M55990_IG04: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=8008 {rbx r15}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs +[rbx r15] mov rdi, r15 @@ -1216,7 +1217,7 @@ G_M55990_IG35: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr jmp G_M55990_IG03 ;; size=5 bbWeight=0.50 PerfScore 1.00
-; Total bytes of code 2797, prolog size 54, PerfScore 273.63, instruction count 749, allocated bytes for code 2797 (MethodHash=5f612549) for method System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
+; Total bytes of code 2800, prolog size 54, PerfScore 274.63, instruction count 750, allocated bytes for code 2800 (MethodHash=5f612549) for method System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
; ============================================================ Cfi Info:

+6 (+0.70%) : 10667.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)

@@ -162,6 +162,7 @@ G_M56677_IG05: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 200 pop rbx pop r12 @@ -170,7 +171,7 @@ G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=0.50 PerfScore 2.12
+ ;; size=21 bbWeight=0.50 PerfScore 2.62
G_M56677_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=8000 {r15}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[r15] mov rbx, qword ptr [rbp-0x90] @@ -345,6 +346,7 @@ G_M56677_IG17: ; bbWeight=0.50, gcrefRegs=2000 {r13}, byrefRegs=0000 {}, ; gcrRegs +[rax] ;; size=22 bbWeight=0.50 PerfScore 1.50 G_M56677_IG18: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 200 pop rbx pop r12 @@ -353,7 +355,7 @@ G_M56677_IG18: ; bbWeight=0.50, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=18 bbWeight=0.50 PerfScore 2.12
+ ;; size=21 bbWeight=0.50 PerfScore 2.62
G_M56677_IG19: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=A000 {r13 r15}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs -[rax rbx] +[r13 r15] mov qword ptr [rbp-0x78], rax @@ -399,7 +401,7 @@ G_M56677_IG23: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 862, prolog size 74, PerfScore 189.71, instruction count 206, allocated bytes for code 862 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+; Total bytes of code 868, prolog size 74, PerfScore 190.71, instruction count 208, allocated bytes for code 868 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
; ============================================================ Cfi Info:

+6 (+0.94%) : 25302.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)

@@ -275,6 +275,7 @@ G_M31649_IG25: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=8008 {rbx r1 mov rdx, r14 ;; size=9 bbWeight=0.50 PerfScore 0.38 G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 8 pop rbx pop r12 @@ -284,9 +285,10 @@ G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend pop rbp jmp <unknown method> ; gcr arg pop 0
- ;; size=19 bbWeight=0.50 PerfScore 2.62
+ ;; size=22 bbWeight=0.50 PerfScore 3.12
G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; byrRegs -[rbx rsi rdi r15]
+ vzeroupper
add rsp, 8 pop rbx pop r12 @@ -295,9 +297,9 @@ G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr pop r15 pop rbp ret
- ;; size=15 bbWeight=0.50 PerfScore 2.12
+ ;; size=18 bbWeight=0.50 PerfScore 2.62
-; Total bytes of code 640, prolog size 28, PerfScore 140.00, instruction count 167, allocated bytes for code 640 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
+; Total bytes of code 646, prolog size 28, PerfScore 141.00, instruction count 169, allocated bytes for code 646 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
; ============================================================ Cfi Info:

+6 (+0.94%) : 20791.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)

@@ -275,6 +275,7 @@ G_M31649_IG25: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=8008 {rbx r1 mov rdx, r14 ;; size=9 bbWeight=0.50 PerfScore 0.38 G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 8 pop rbx pop r12 @@ -284,9 +285,10 @@ G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend pop rbp jmp <unknown method> ; gcr arg pop 0
- ;; size=19 bbWeight=0.50 PerfScore 2.62
+ ;; size=22 bbWeight=0.50 PerfScore 3.12
G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; byrRegs -[rbx rsi rdi r15]
+ vzeroupper
add rsp, 8 pop rbx pop r12 @@ -295,9 +297,9 @@ G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr pop r15 pop rbp ret
- ;; size=15 bbWeight=0.50 PerfScore 2.12
+ ;; size=18 bbWeight=0.50 PerfScore 2.62
-; Total bytes of code 640, prolog size 28, PerfScore 140.00, instruction count 167, allocated bytes for code 640 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
+; Total bytes of code 646, prolog size 28, PerfScore 141.00, instruction count 169, allocated bytes for code 646 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
; ============================================================ Cfi Info:

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.linux.x64.checked.mch 112 0 112 0 -0 +583
benchmarks.run_pgo.linux.x64.checked.mch 135 0 135 0 -0 +750
benchmarks.run_tiered.linux.x64.checked.mch 140 0 140 0 -0 +732
coreclr_tests.run.linux.x64.checked.mch 2,221 0 2,221 0 -0 +7,987
libraries.crossgen2.linux.x64.checked.mch 0 0 0 0 -0 +0
libraries.pmi.linux.x64.checked.mch 1,232 0 1,232 0 -0 +6,011
libraries_tests.run.linux.x64.Release.mch 92 0 92 0 -0 +744
librariestestsnotieredcompilation.run.linux.x64.Release.mch 1,760 0 1,760 0 -0 +9,593
realworld.run.linux.x64.checked.mch 375 0 375 0 -0 +1,651
smoke_tests.nativeaot.linux.x64.checked.mch 8 0 8 0 -0 +39
6,075 0 6,075 0 -0 +28,090

Context information

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

jit-analyze output

benchmarks.run.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 12566939 (overridden on cmd)
Total bytes of diff: 12567522 (overridden on cmd)
Total bytes of delta: 583 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 7418.dasm (0.38 % of base)
          18 : 11746.dasm (1.06 % of base)
          16 : 7295.dasm (0.65 % of base)
          15 : 26954.dasm (1.35 % of base)
          12 : 7512.dasm (0.11 % of base)
          12 : 23730.dasm (1.74 % of base)
          12 : 5744.dasm (1.30 % of base)
           9 : 10634.dasm (0.45 % of base)
           9 : 22743.dasm (0.52 % of base)
           9 : 22980.dasm (0.34 % of base)
           9 : 21633.dasm (0.36 % of base)
           9 : 4761.dasm (0.51 % of base)
           9 : 13080.dasm (0.44 % of base)
           9 : 22598.dasm (0.81 % of base)
           9 : 24875.dasm (1.98 % of base)
           9 : 3259.dasm (0.57 % of base)
           6 : 13370.dasm (1.62 % of base)
           6 : 23756.dasm (1.80 % of base)
           6 : 23775.dasm (2.90 % of base)
           6 : 23780.dasm (0.41 % of base)

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

Top method regressions (bytes):
          30 (0.38 % of base) : 7418.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          18 (1.06 % of base) : 11746.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
          16 (0.65 % of base) : 7295.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
          15 (1.35 % of base) : 26954.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
          12 (1.74 % of base) : 23730.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
          12 (0.11 % of base) : 7512.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
          12 (1.30 % of base) : 5744.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (FullOpts)
           9 (0.45 % of base) : 10634.dasm - MicroBenchmarks.Serializers.SystemTextJsonSourceGeneratedContext:ImmutableSortedDictionaryStringStringSerializeHandler(System.Text.Json.Utf8JsonWriter,System.Collections.Immutable.ImmutableSortedDictionary`2[System.String,System.String]):this (FullOpts)
           9 (0.36 % of base) : 21633.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:AddSyntaxTrees(System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTree]):Microsoft.CodeAnalysis.CSharp.CSharpCompilation:this (FullOpts)
           9 (0.34 % of base) : 22980.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForAddedModules():this (FullOpts)
           9 (0.52 % of base) : 22743.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberContainerTypeSymbol:ToNameKeyedDictionary(System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbol]):System.Collections.Generic.Dictionary`2[System.ReadOnlyMemory`1[ushort],System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.Symbol]] (FullOpts)
           9 (0.81 % of base) : 22598.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceNamedTypeSymbol:GetEnumUnderlyingType(Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol:this (FullOpts)
           9 (1.98 % of base) : 24875.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (FullOpts)
           9 (0.57 % of base) : 3259.dasm - System.SR:InternalGetResourceString(System.String):System.String (FullOpts)
           9 (0.51 % of base) : 4761.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (FullOpts)
           9 (0.44 % of base) : 13080.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (FullOpts)
           6 (1.80 % of base) : 23756.dasm - Microsoft.Cci.MetadataWriter:CreateInitialAssemblyRefIndex():this (FullOpts)
           6 (2.90 % of base) : 23775.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
           6 (0.41 % of base) : 23780.dasm - Microsoft.CodeAnalysis.Emit.PEModuleBuilder`9+<GetTopLevelTypeDefinitions>d__23[System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon,System.__Canon]:MoveNext():ubyte:this (FullOpts)
           6 (0.21 % of base) : 22685.dasm - Microsoft.CodeAnalysis.SyntaxNode+<DescendantTriviaIntoTrivia>d__177:MoveNext():ubyte:this (FullOpts)

Top method regressions (percentages):
           3 (8.33 % of base) : 29699.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
           6 (2.90 % of base) : 23775.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
           3 (2.86 % of base) : 29188.dasm - StoreBlock.AnyLocation:CopyBlock128():this (FullOpts)
           3 (2.65 % of base) : 14672.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (FullOpts)
           3 (2.65 % of base) : 13997.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (FullOpts)
           3 (2.48 % of base) : 32606.dasm - System.Buffers.Binary.Tests.BinaryReadAndWriteTests:ReadStructAndReverseLE():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (FullOpts)
           3 (2.38 % of base) : 21412.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
           9 (1.98 % of base) : 24875.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (FullOpts)
           3 (1.96 % of base) : 3161.dasm - System.Collections.Generic.Stack`1[System.Formats.Cbor.CborReader+StackFrame]:Pop():System.Formats.Cbor.CborReader+StackFrame:this (FullOpts)
           3 (1.95 % of base) : 3846.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:.cctor() (FullOpts)
           6 (1.80 % of base) : 23756.dasm - Microsoft.Cci.MetadataWriter:CreateInitialAssemblyRefIndex():this (FullOpts)
           3 (1.79 % of base) : 23517.dasm - Microsoft.CodeAnalysis.CSharp.CodeGen.CodeGenerator:.cctor() (FullOpts)
          12 (1.74 % of base) : 23730.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
           6 (1.62 % of base) : 13370.dasm - System.Xml.Serialization.XmlSerializerNamespaces:TryLookupPrefix(System.String,byref):ubyte:this (FullOpts)
           3 (1.61 % of base) : 14801.dasm - StoreBlock.LocalAddress:CopyBlock128():this (FullOpts)
           3 (1.57 % of base) : 30293.dasm - Benchstone.BenchI.BenchE:Test():ubyte:this (FullOpts)
           6 (1.46 % of base) : 1616.dasm - System.Runtime.Loader.AssemblyLoadContext:OnProcessExit() (FullOpts)
           6 (1.44 % of base) : 7836.dasm - System.Diagnostics.Tracing.ManifestBuilder:GetChannelData():ulong[]:this (FullOpts)
           6 (1.39 % of base) : 9427.dasm - System.Collections.IterateForEach`1[int]:ImmutableSortedSet():int:this (FullOpts)
          15 (1.35 % of base) : 26954.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)


benchmarks.run_pgo.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 69884769 (overridden on cmd)
Total bytes of diff: 69885519 (overridden on cmd)
Total bytes of delta: 750 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 16303.dasm (0.43 % of base)
          30 : 69368.dasm (0.43 % of base)
          15 : 103790.dasm (0.84 % of base)
          15 : 71400.dasm (0.85 % of base)
          15 : 124409.dasm (0.85 % of base)
          15 : 129020.dasm (0.85 % of base)
          15 : 154212.dasm (0.85 % of base)
          15 : 147058.dasm (0.85 % of base)
          15 : 167160.dasm (0.85 % of base)
          15 : 97675.dasm (0.85 % of base)
          12 : 21887.dasm (0.36 % of base)
          12 : 69785.dasm (0.11 % of base)
          12 : 16697.dasm (0.11 % of base)
          12 : 38890.dasm (0.36 % of base)
           9 : 115563.dasm (0.36 % of base)
           9 : 99515.dasm (1.12 % of base)
           9 : 16871.dasm (1.13 % of base)
           9 : 17316.dasm (0.71 % of base)
           9 : 63960.dasm (0.57 % of base)
           9 : 115660.dasm (0.99 % of base)

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

Top method regressions (bytes):
          30 (0.43 % of base) : 16303.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          30 (0.43 % of base) : 69368.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          15 (0.84 % of base) : 103790.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 71400.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 124409.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 129020.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 154212.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 147058.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 167160.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 97675.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          12 (0.11 % of base) : 69785.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
          12 (0.11 % of base) : 16697.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
          12 (0.36 % of base) : 21887.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Instrumented Tier0)
          12 (0.36 % of base) : 38890.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Instrumented Tier0)
           9 (0.36 % of base) : 115563.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:AddSyntaxTrees(System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTree]):Microsoft.CodeAnalysis.CSharp.CSharpCompilation:this (Instrumented Tier0)
           9 (0.99 % of base) : 115660.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (Instrumented Tier0)
           9 (1.12 % of base) : 99515.dasm - System.Net.Http.HttpConnectionPool:CancelIfNecessary[System.__Canon](System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.__Canon],ubyte):this (Tier0)
           9 (1.13 % of base) : 16871.dasm - System.Net.Http.HttpConnectionPool:CancelIfNecessary[System.__Canon](System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.__Canon],ubyte):this (Tier0)
           9 (0.71 % of base) : 17316.dasm - System.SR:InternalGetResourceString(System.String):System.String (Tier0)
           9 (0.57 % of base) : 63960.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (Instrumented Tier0)

Top method regressions (percentages):
           3 (5.45 % of base) : 97573.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
           3 (5.36 % of base) : 104363.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
           3 (5.36 % of base) : 71970.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
           6 (4.88 % of base) : 170648.dasm - BenchmarkDotNet.Autogenerated.Runnable_24:__ForDisassemblyDiagnoser__():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (MinOpts)
           3 (4.41 % of base) : 157060.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (3.53 % of base) : 3443.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (3.53 % of base) : 33951.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (3.33 % of base) : 97571.dasm - System.MemoryExtensions:EnumerateLines(System.ReadOnlySpan`1[ushort]):System.Text.SpanLineEnumerator (Tier0)
           6 (2.73 % of base) : 34246.dasm - System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.Text.RegularExpressions.Tests.Perf_Regex_Cache+<IsMatch_Multithreading>d__7](byref) (Tier0)
           3 (2.65 % of base) : 157103.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Instrumented Tier0)
           3 (2.65 % of base) : 157043.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (2.59 % of base) : 71900.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (2.59 % of base) : 104293.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (2.56 % of base) : 157113.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Instrumented Tier0)
           3 (2.56 % of base) : 157064.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (2.52 % of base) : 6561.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
           3 (2.52 % of base) : 36610.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
           3 (2.36 % of base) : 7076.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
           3 (2.36 % of base) : 98937.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
           3 (2.34 % of base) : 157010.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)


benchmarks.run_tiered.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 23155569 (overridden on cmd)
Total bytes of diff: 23156301 (overridden on cmd)
Total bytes of delta: 732 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 38330.dasm (0.52 % of base)
          30 : 17830.dasm (0.51 % of base)
          15 : 21048.dasm (0.84 % of base)
          15 : 51712.dasm (0.85 % of base)
          15 : 54281.dasm (0.85 % of base)
          15 : 78593.dasm (0.85 % of base)
          15 : 75398.dasm (0.85 % of base)
          15 : 72425.dasm (0.85 % of base)
          12 : 17999.dasm (0.13 % of base)
          12 : 30474.dasm (0.40 % of base)
          12 : 38493.dasm (0.13 % of base)
          12 : 6110.dasm (0.40 % of base)
           9 : 24660.dasm (0.71 % of base)
           9 : 38628.dasm (1.13 % of base)
           9 : 14883.dasm (1.57 % of base)
           9 : 70022.dasm (0.61 % of base)
           9 : 8515.dasm (0.71 % of base)
           9 : 16616.dasm (0.62 % of base)
           9 : 55815.dasm (0.42 % of base)
           9 : 65695.dasm (1.98 % of base)

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

Top method regressions (bytes):
          30 (0.52 % of base) : 38330.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
          30 (0.51 % of base) : 17830.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
          15 (0.84 % of base) : 21048.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 51712.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 54281.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 78593.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 75398.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          15 (0.85 % of base) : 72425.dasm - BenchmarkDotNet.Autogenerated.UniqueProgramName:AfterAssemblyLoadingAttached(System.String[]):int (Tier0)
          12 (0.13 % of base) : 17999.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Tier0)
          12 (0.13 % of base) : 38493.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Tier0)
          12 (0.40 % of base) : 30474.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Tier0)
          12 (0.40 % of base) : 6110.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Tier0)
           9 (0.42 % of base) : 55815.dasm - Microsoft.CodeAnalysis.CSharp.CSharpCompilation:AddSyntaxTrees(System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTree]):Microsoft.CodeAnalysis.CSharp.CSharpCompilation:this (Tier0)
           9 (1.57 % of base) : 14883.dasm - System.IO.Pipelines.Pipe:ReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (Tier0)
           9 (1.98 % of base) : 65695.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (Tier1)
           9 (1.13 % of base) : 38628.dasm - System.Net.Http.HttpConnectionPool:CancelIfNecessary[System.__Canon](System.Net.Http.HttpConnectionPool+HttpConnectionWaiter`1[System.__Canon],ubyte):this (Tier0)
           9 (0.71 % of base) : 8515.dasm - System.SR:InternalGetResourceString(System.String):System.String (Tier0)
           9 (0.61 % of base) : 70022.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (Tier0)
           9 (0.62 % of base) : 16616.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.__Canon]:MoveNext():this (Tier0)
           9 (0.71 % of base) : 24660.dasm - System.Text.Json.Serialization.Metadata.JsonTypeInfo`1+<DeserializeAsync>d__1[System.Nullable`1[System.DateTimeOffset]]:MoveNext():this (Tier0)

Top method regressions (percentages):
           3 (5.45 % of base) : 51459.dasm - System.Text.SpanLineEnumerator:GetEnumerator():System.Text.SpanLineEnumerator:this (Tier0)
           3 (5.36 % of base) : 25239.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
           3 (5.36 % of base) : 52273.dasm - BenchmarkDotNet.Engines.RunResults:get_GCStats():BenchmarkDotNet.Engines.GcStats:this (Tier0)
           6 (4.88 % of base) : 28071.dasm - BenchmarkDotNet.Autogenerated.Runnable_24:__ForDisassemblyDiagnoser__():System.Buffers.Binary.Tests.BinaryReadAndWriteTests+TestStructExplicit:this (MinOpts)
           3 (4.41 % of base) : 78093.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           3 (3.53 % of base) : 25067.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (3.53 % of base) : 2983.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (3.33 % of base) : 51457.dasm - System.MemoryExtensions:EnumerateLines(System.ReadOnlySpan`1[ushort]):System.Text.SpanLineEnumerator (Tier0)
           3 (2.65 % of base) : 78076.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (2.59 % of base) : 25068.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (2.59 % of base) : 52203.dasm - BenchmarkDotNet.Engines.RunResults:.ctor(System.Collections.Generic.IReadOnlyList`1[BenchmarkDotNet.Reports.Measurement],int,BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
           3 (2.56 % of base) : 78097.dasm - HardwareIntrinsics.RayTracer.Surfaces+<>c:<.cctor>b__5_4(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           6 (2.54 % of base) : 60266.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (Tier0)
           3 (2.52 % of base) : 10075.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
           3 (2.52 % of base) : 34032.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
           3 (2.36 % of base) : 10489.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
           3 (2.34 % of base) : 78043.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)
           6 (2.21 % of base) : 64888.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindTypeOrAliasOrVarKeyword(Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,byref):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier0)
           3 (2.21 % of base) : 54260.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
           3 (2.03 % of base) : 25047.dasm - BenchmarkDotNet.Engines.GcStats:ReadFinal():BenchmarkDotNet.Engines.GcStats (Tier0)


coreclr_tests.run.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 246257350 (overridden on cmd)
Total bytes of diff: 246265337 (overridden on cmd)
Total bytes of delta: 7987 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          48 : 118711.dasm (4.01 % of base)
          36 : 96074.dasm (0.41 % of base)
          33 : 392036.dasm (0.52 % of base)
          30 : 393230.dasm (0.32 % of base)
          30 : 96073.dasm (0.59 % of base)
          27 : 393235.dasm (0.52 % of base)
          27 : 372526.dasm (0.20 % of base)
          27 : 392035.dasm (0.82 % of base)
          24 : 1780.dasm (0.30 % of base)
          24 : 283.dasm (0.30 % of base)
          21 : 372251.dasm (0.38 % of base)
          21 : 393234.dasm (0.55 % of base)
          18 : 118575.dasm (2.55 % of base)
          18 : 120020.dasm (3.02 % of base)
          18 : 261589.dasm (2.41 % of base)
          18 : 394648.dasm (0.36 % of base)
          18 : 41394.dasm (0.89 % of base)
          18 : 262249.dasm (0.68 % of base)
          15 : 371726.dasm (0.44 % of base)
          15 : 100339.dasm (1.35 % of base)

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

Top method regressions (bytes):
          48 (4.01 % of base) : 118711.dasm - filter2:f25(int) (FullOpts)
          36 (0.41 % of base) : 96074.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (Instrumented Tier0)
          33 (0.52 % of base) : 392036.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (FullOpts)
          30 (0.59 % of base) : 96073.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (Instrumented Tier0)
          30 (0.32 % of base) : 393230.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
          27 (0.20 % of base) : 372526.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
          27 (0.82 % of base) : 392035.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (FullOpts)
          27 (0.52 % of base) : 393235.dasm - R2RTest.BuildFolderSet:WriteExecutableSizeStatistics(System.IO.StreamWriter):this (FullOpts)
          24 (0.30 % of base) : 1780.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
          24 (0.30 % of base) : 283.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
          21 (0.38 % of base) : 372251.dasm - ILCompiler.Program:Run():int:this (FullOpts)
          21 (0.55 % of base) : 393234.dasm - R2RTest.BuildFolderSet:WritePerFolderStatistics(System.IO.StreamWriter):this (FullOpts)
          18 (0.68 % of base) : 262249.dasm - ArrayWithOffsetTest:TestEntryPoint():int (FullOpts)
          18 (0.89 % of base) : 41394.dasm - ArrayWithOffsetTest:TestEntryPoint():int (Instrumented Tier0)
          18 (2.55 % of base) : 118575.dasm - catch2:f25(int) (FullOpts)
          18 (2.41 % of base) : 261589.dasm - Managed:RunMarshalSeqStructAsReturn() (FullOpts)
          18 (0.36 % of base) : 394648.dasm - Tracing.Tests.Common.Utils+<RunSubprocess>d__4:MoveNext():this (FullOpts)
          18 (3.02 % of base) : 120020.dasm - try2:f25(int) (FullOpts)
          15 (1.35 % of base) : 100339.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
          15 (0.44 % of base) : 371726.dasm - TestConfigTester:RunTests() (FullOpts)

Top method regressions (percentages):
           3 (11.11 % of base) : 123387.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (9.38 % of base) : 123410.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
           3 (9.09 % of base) : 123194.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (8.57 % of base) : 297707.dasm - A:getClsPrivStat():A+Cls (FullOpts)
           3 (8.57 % of base) : 297708.dasm - A+Cls:getClsPrivStat():A+Cls (FullOpts)
           3 (8.57 % of base) : 123207.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
           3 (8.33 % of base) : 329391.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329388.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset252(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329389.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset255(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329390.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset504(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329364.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset252ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329362.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset252ToLocationAtOffset255(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329363.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset252ToLocationAtOffset504(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329370.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset252(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329371.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset255(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329372.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset504(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329382.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329379.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset252(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329380.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset255(ulong,ulong):this (FullOpts)
           3 (8.33 % of base) : 329381.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset504(ulong,ulong):this (FullOpts)


libraries.pmi.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 60770336 (overridden on cmd)
Total bytes of diff: 60776347 (overridden on cmd)
Total bytes of delta: 6011 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 196301.dasm (0.36 % of base)
          27 : 42096.dasm (0.20 % of base)
          24 : 174554.dasm (0.38 % of base)
          21 : 195996.dasm (0.47 % of base)
          21 : 139760.dasm (0.42 % of base)
          21 : 268985.dasm (0.38 % of base)
          18 : 174489.dasm (0.53 % of base)
          18 : 277808.dasm (0.36 % of base)
          15 : 186132.dasm (0.43 % of base)
          15 : 192850.dasm (0.43 % of base)
          15 : 196034.dasm (0.43 % of base)
          15 : 196084.dasm (0.36 % of base)
          15 : 196279.dasm (0.36 % of base)
          15 : 255900.dasm (1.71 % of base)
          15 : 277.dasm (1.35 % of base)
          15 : 255899.dasm (1.19 % of base)
          15 : 296456.dasm (0.62 % of base)
          15 : 40344.dasm (0.44 % of base)
          13 : 71982.dasm (0.77 % of base)
          12 : 264464.dasm (1.94 % of base)

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

Top method regressions (bytes):
          30 (0.36 % of base) : 196301.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          27 (0.20 % of base) : 42096.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
          24 (0.38 % of base) : 174554.dasm - Microsoft.CodeAnalysis.Emit.DeltaMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          21 (0.38 % of base) : 268985.dasm - ILCompiler.Program:Run():int:this (FullOpts)
          21 (0.42 % of base) : 139760.dasm - Microsoft.Build.BackEnd.MSBuild+<ExecuteTargets>d__80:MoveNext():this (FullOpts)
          21 (0.47 % of base) : 195996.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
          18 (0.53 % of base) : 174489.dasm - Microsoft.CodeAnalysis.Emit.DefinitionMap:TryCreateVariableSlotAllocator(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal,Microsoft.CodeAnalysis.Symbols.IMethodSymbolInternal,Microsoft.CodeAnalysis.DiagnosticBag):Microsoft.CodeAnalysis.CodeGen.VariableSlotAllocator:this (FullOpts)
          18 (0.36 % of base) : 277808.dasm - Microsoft.DotNet.XUnitExtensions.XunitParallelTheoryTestCaseRunner+<AfterTestCaseStartingAsync>d__9:MoveNext():this (FullOpts)
          15 (0.44 % of base) : 40344.dasm - ILCompiler.IBC.IBCProfileParser:ParseIBCDataFromModule(Internal.TypeSystem.Ecma.EcmaModule):ILCompiler.ProfileData:this (FullOpts)
          15 (0.62 % of base) : 296456.dasm - R2RTest.BuildFolder:WriteJitStatistics(System.IO.TextWriter,System.Collections.Generic.Dictionary`2[System.String,System.Collections.Generic.HashSet`1[System.String]][],System.Collections.Generic.IEnumerable`1[R2RTest.CompilerRunner]) (FullOpts)
          15 (0.43 % of base) : 186132.dasm - System.Configuration.BaseConfigurationRecord:Init(System.Configuration.Internal.IInternalConfigRoot,System.Configuration.BaseConfigurationRecord,System.String,System.String):this (FullOpts)
          15 (0.43 % of base) : 192850.dasm - System.Configuration.BaseConfigurationRecord:Init(System.Configuration.Internal.IInternalConfigRoot,System.Configuration.BaseConfigurationRecord,System.String,System.String):this (FullOpts)
          15 (1.35 % of base) : 277.dasm - System.Diagnostics.ProcessWaitState:CheckChildren(ubyte,ubyte) (FullOpts)
          15 (1.19 % of base) : 255899.dasm - System.Linq.ParallelEnumerable:SequenceEqual[System.__Canon](System.Linq.ParallelQuery`1[System.__Canon],System.Linq.ParallelQuery`1[System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.__Canon]):ubyte (FullOpts)
          15 (1.71 % of base) : 255900.dasm - System.Linq.ParallelEnumerable:SequenceEqual[ubyte](System.Linq.ParallelQuery`1[ubyte],System.Linq.ParallelQuery`1[ubyte],System.Collections.Generic.IEqualityComparer`1[ubyte]):ubyte (FullOpts)
          15 (0.43 % of base) : 196034.dasm - System.Net.Http.Http2Connection+<ProcessOutgoingFramesAsync>d__82:MoveNext():this (FullOpts)
          15 (0.36 % of base) : 196084.dasm - System.Net.Http.Http3Connection+<ProcessServerControlStreamAsync>d__42:MoveNext():this (FullOpts)
          15 (0.36 % of base) : 196279.dasm - System.Net.Http.HttpConnectionPool+<AddHttp2ConnectionAsync>d__83:MoveNext():this (FullOpts)
          13 (0.77 % of base) : 71982.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
          12 (3.66 % of base) : 137819.dasm - Microsoft.Build.Collections.HashTableUtility:Compare(System.Collections.Generic.Dictionary`2[System.String,System.String],System.Collections.Generic.Dictionary`2[System.String,System.String]):int (FullOpts)

Top method regressions (percentages):
           3 (13.04 % of base) : 202926.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
           3 (8.82 % of base) : 248912.dasm - Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
           6 (7.69 % of base) : 20191.dasm - Microsoft.FSharp.Linq.NullableOperators:op_QmarkEquals[System.Numerics.Vector`1[float]](System.Nullable`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts)
           3 (5.88 % of base) : 63140.dasm - Microsoft.CodeAnalysis.CSharpExtensions:Any(Microsoft.CodeAnalysis.SyntaxTriviaList,ushort):ubyte (FullOpts)
           3 (4.11 % of base) : 148279.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
           3 (4.11 % of base) : 181625.dasm - Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
           6 (4.11 % of base) : 252174.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)
           3 (3.90 % of base) : 14999.dasm - System.Reflection.Metadata.ImportDefinitionCollection:GetEnumerator():System.Reflection.Metadata.ImportDefinitionCollection+Enumerator:this (FullOpts)
           3 (3.90 % of base) : 250151.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
           3 (3.90 % of base) : 276739.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
           6 (3.82 % of base) : 98047.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker+<>c__DisplayClass452_0:<VisitSwitchExpressionCore>g__getStateForArm|2(Microsoft.CodeAnalysis.CSharp.BoundSwitchExpressionArm,Microsoft.CodeAnalysis.PooledObjects.PooledDictionary`2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]):Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState:this (FullOpts)
           9 (3.72 % of base) : 289828.dasm - System.Diagnostics.Process:TryGetPasswd(System.String,ulong,int,byref):ubyte (FullOpts)
          12 (3.66 % of base) : 137819.dasm - Microsoft.Build.Collections.HashTableUtility:Compare(System.Collections.Generic.Dictionary`2[System.String,System.String],System.Collections.Generic.Dictionary`2[System.String,System.String]):int (FullOpts)
           6 (3.57 % of base) : 179866.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)
           6 (3.57 % of base) : 219286.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)
           6 (3.57 % of base) : 227136.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary`2+Enumerator[ubyte,System.Nullable`1[int]]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)
           7 (3.55 % of base) : 255836.dasm - System.Linq.ParallelEnumerable:Average(System.Linq.ParallelQuery`1[System.Nullable`1[double]]):System.Nullable`1[double] (FullOpts)
           7 (3.55 % of base) : 255832.dasm - System.Linq.ParallelEnumerable:Average(System.Linq.ParallelQuery`1[System.Nullable`1[long]]):System.Nullable`1[double] (FullOpts)
           7 (3.55 % of base) : 255728.dasm - System.Linq.ParallelEnumerable:Sum(System.Linq.ParallelQuery`1[System.Nullable`1[double]]):System.Nullable`1[double] (FullOpts)
           7 (3.55 % of base) : 255724.dasm - System.Linq.ParallelEnumerable:Sum(System.Linq.ParallelQuery`1[System.Nullable`1[long]]):System.Nullable`1[long] (FullOpts)


libraries_tests.run.linux.x64.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 32206880 (overridden on cmd)
Total bytes of diff: 32207624 (overridden on cmd)
Total bytes of delta: 744 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 55335.dasm (0.43 % of base)
          30 : 63572.dasm (0.43 % of base)
          21 : 19510.dasm (0.59 % of base)
          21 : 72117.dasm (0.35 % of base)
          18 : 6647.dasm (0.46 % of base)
          18 : 30186.dasm (0.46 % of base)
          12 : 15839.dasm (0.60 % of base)
          12 : 78072.dasm (1.56 % of base)
          12 : 78208.dasm (1.56 % of base)
          12 : 44424.dasm (0.32 % of base)
          12 : 58870.dasm (0.47 % of base)
          12 : 62431.dasm (0.11 % of base)
          12 : 68576.dasm (1.56 % of base)
          12 : 77740.dasm (1.56 % of base)
          12 : 78349.dasm (1.56 % of base)
          12 : 80710.dasm (0.36 % of base)
          12 : 26899.dasm (0.38 % of base)
          12 : 63699.dasm (0.11 % of base)
          12 : 63952.dasm (0.31 % of base)
          12 : 48144.dasm (2.00 % of base)

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

Top method regressions (bytes):
          30 (0.43 % of base) : 55335.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          30 (0.43 % of base) : 63572.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          21 (0.59 % of base) : 19510.dasm - FluentAssertions.Equivalency.SelfReferenceEquivalencyAssertionOptions`1[System.__Canon]:ToString():System.String:this (Instrumented Tier0)
          21 (0.35 % of base) : 72117.dasm - System.Runtime.InteropServices.RuntimeInformationTests.DescriptionNameTests:DumpRuntimeInformationToConsole():this (Instrumented Tier0)
          18 (0.46 % of base) : 6647.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
          18 (0.46 % of base) : 30186.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
          12 (0.60 % of base) : 15839.dasm - Microsoft.Extensions.Configuration.ConfigurationProviderJsonTest:SectionToJson(System.Text.StringBuilder,Microsoft.Extensions.Configuration.Test.ConfigurationProviderTestBase+TestSection,ubyte):this (Instrumented Tier0)
          12 (0.38 % of base) : 26899.dasm - Microsoft.Extensions.Options.DataAnnotationValidateOptions`1[System.__Canon]:TryValidateOptions(System.Object,System.String,System.Collections.Generic.List`1[System.ComponentModel.DataAnnotations.ValidationResult],byref,byref):ubyte (Instrumented Tier0)
          12 (1.38 % of base) : 51762.dasm - System.IO.Tests.StandaloneStreamConformanceTests+<SetLength_MaxValue_ThrowsExpectedException>d__41:MoveNext():this (Tier0)
          12 (0.11 % of base) : 62431.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
          12 (0.11 % of base) : 63699.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
          12 (0.47 % of base) : 58870.dasm - System.Net.NetworkInformation.Tests.IPGlobalPropertiesTest+<IPGlobalProperties_TcpActiveConnections_Succeed>d__8:MoveNext():this (Instrumented Tier0)
          12 (0.31 % of base) : 63952.dasm - System.Net.WebSockets.Tests.WebSocketDeflateTests+<Duplex>d__13:MoveNext():this (Instrumented Tier0)
          12 (2.00 % of base) : 48144.dasm - System.PlatformDetection:get_IsInAppContainer():ubyte (Tier0)
          12 (0.51 % of base) : 71526.dasm - System.Runtime.Caching.HostFileChangeMonitor:InitDisposableMembers():this (Instrumented Tier0)
          12 (1.56 % of base) : 78072.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 78208.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 68576.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 77740.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 78349.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)

Top method regressions (percentages):
           3 (2.59 % of base) : 89630.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
           3 (2.48 % of base) : 89176.dasm - System.Xml.Linq.XStreamingElement:WriteTo(System.Xml.XmlWriter):this (Tier0)
           3 (2.21 % of base) : 77024.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
           3 (2.21 % of base) : 44848.dasm - System.Formats.Cbor.CborReader:CreateCheckpoint():System.Formats.Cbor.CborReader+Checkpoint:this (Tier0)
          12 (2.00 % of base) : 48144.dasm - System.PlatformDetection:get_IsInAppContainer():ubyte (Tier0)
           3 (1.79 % of base) : 61434.dasm - System.Security.Cryptography.X509Certificates.Asn1.ValidityAsn:.ctor(System.DateTimeOffset,System.DateTimeOffset):this (Tier0)
           6 (1.56 % of base) : 62662.dasm - System.Net.Sockets.SocketPal:SysReceive(System.Net.Sockets.SafeSocketHandle,int,System.Span`1[ubyte],System.Span`1[ubyte],byref,byref,byref):int (Tier0)
           6 (1.56 % of base) : 57115.dasm - System.Net.Sockets.SocketPal:SysReceive(System.Net.Sockets.SafeSocketHandle,int,System.Span`1[ubyte],System.Span`1[ubyte],byref,byref,byref):int (Tier0)
          12 (1.56 % of base) : 78072.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 78208.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 68576.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 77740.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 78349.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
           6 (1.49 % of base) : 86291.dasm - System.Transactions.InternalTransaction:get_TransactionTraceId():System.Transactions.TransactionTraceIdentifier:this (Tier0)
           6 (1.45 % of base) : 50703.dasm - System.IO.Pipelines.Tests.ReadAsyncCancellationTests+<>c__DisplayClass14_0+<<ReadAsyncThrowsIfPassedCanceledCancellationToken>b__0>d:MoveNext():this (Tier0)
          12 (1.38 % of base) : 51762.dasm - System.IO.Tests.StandaloneStreamConformanceTests+<SetLength_MaxValue_ThrowsExpectedException>d__41:MoveNext():this (Tier0)
           9 (1.38 % of base) : 50171.dasm - System.IO.Pipelines.Pipe:ReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:this (Tier0)
           3 (1.36 % of base) : 74801.dasm - System.Text.RegularExpressions.Regex:EnumerateMatches(System.ReadOnlySpan`1[ushort]):System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
           3 (1.35 % of base) : 29499.dasm - System.Text.RegularExpressions.Regex:EnumerateMatches(System.ReadOnlySpan`1[ushort]):System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
           3 (1.27 % of base) : 50349.dasm - System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:ConfigureAwait(ubyte):System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1[System.IO.Pipelines.ReadResult]:this (Tier0)


librariestestsnotieredcompilation.run.linux.x64.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 140910098 (overridden on cmd)
Total bytes of diff: 140919691 (overridden on cmd)
Total bytes of delta: 9593 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          66 : 197637.dasm (2.74 % of base)
          33 : 64798.dasm (0.29 % of base)
          30 : 170697.dasm (0.38 % of base)
          30 : 21080.dasm (0.38 % of base)
          24 : 23458.dasm (0.64 % of base)
          21 : 288574.dasm (0.78 % of base)
          21 : 175830.dasm (0.50 % of base)
          21 : 137307.dasm (0.57 % of base)
          21 : 137318.dasm (0.57 % of base)
          21 : 249123.dasm (0.79 % of base)
          21 : 289496.dasm (0.85 % of base)
          21 : 138032.dasm (0.57 % of base)
          19 : 167403.dasm (1.00 % of base)
          18 : 111884.dasm (0.58 % of base)
          18 : 287596.dasm (0.93 % of base)
          18 : 267016.dasm (0.83 % of base)
          18 : 267332.dasm (0.83 % of base)
          18 : 289843.dasm (0.68 % of base)
          18 : 266572.dasm (0.96 % of base)
          18 : 290335.dasm (0.73 % of base)

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

Top method regressions (bytes):
          66 (2.74 % of base) : 197637.dasm - System.Xml.Tests.TCErrorCondition:V16():int:this (FullOpts)
          33 (0.29 % of base) : 64798.dasm - Enumeration.FirstValidator:Validate(System.String,Enumeration.FirstModel):Microsoft.Extensions.Options.ValidateOptionsResult:this (FullOpts)
          30 (0.38 % of base) : 170697.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          30 (0.38 % of base) : 21080.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          24 (0.64 % of base) : 23458.dasm - Microsoft.CodeAnalysis.FindSymbols.FindReferencesSearchEngine+<ProcessProjectAsync>d__18:MoveNext():this (FullOpts)
          21 (0.57 % of base) : 137318.dasm - System.IO.Compression.DeflateStreamUnitTests+<<StreamTruncation_IsDetected>b__10_0>d:MoveNext():this (FullOpts)
          21 (0.57 % of base) : 138032.dasm - System.IO.Compression.GzipStreamUnitTests+<<StreamTruncation_IsDetected>b__14_0>d:MoveNext():this (FullOpts)
          21 (0.57 % of base) : 137307.dasm - System.IO.Compression.ZLibStreamUnitTests+<<StreamTruncation_IsDetected>b__7_0>d:MoveNext():this (FullOpts)
          21 (0.50 % of base) : 175830.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
          21 (0.79 % of base) : 249123.dasm - System.Security.Cryptography.X509Certificates.Tests.FindTests:FindByValidThumbprint_RootCert() (FullOpts)
          21 (0.78 % of base) : 288574.dasm - System.Text.Json.Serialization.Tests.WriteValueTests:WriterOptionsWinIndented() (FullOpts)
          21 (0.85 % of base) : 289496.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TestTextEqualsInvalid(System.String) (FullOpts)
          19 (1.00 % of base) : 167403.dasm - System.Net.NameResolution.Tests.GetHostEntryTest+<Dns_GetHostEntry_HostString_Ok>d__2:MoveNext():this (FullOpts)
          18 (0.58 % of base) : 111884.dasm - System.Diagnostics.Tests.ActivitySourceTests+<>c:<TestActivityTriggeringCallerMemberNameAttribute>b__4_0():this (FullOpts)
          18 (0.83 % of base) : 267332.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadGenericICollectionOfGenericICollection>d__161:MoveNext():this (FullOpts)
          18 (0.93 % of base) : 287596.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadGenericLinkedListOfGenericLinkedList>d__233:MoveNext():this (FullOpts)
          18 (0.96 % of base) : 266572.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadHashSetTOfHashSetT>d__190:MoveNext():this (FullOpts)
          18 (0.83 % of base) : 267016.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadIListTOfIListT>d__151:MoveNext():this (FullOpts)
          18 (0.68 % of base) : 289843.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<ReadQueueTOfQueueT>d__225:MoveNext():this (FullOpts)
          18 (0.73 % of base) : 290335.dasm - System.Text.Json.Serialization.Tests.CollectionTests+<StackTOfStackT>d__221:MoveNext():this (FullOpts)

Top method regressions (percentages):
           3 (6.52 % of base) : 52707.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 58441.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 52875.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 58605.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 52820.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 58540.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 52779.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 58506.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
           3 (5.36 % of base) : 1579.dasm - SharedTypes.ComInterfaces.MarshallingFails.ICollectionMarshallingFailsImpl:GetConstSize():int[]:this (FullOpts)
           3 (5.36 % of base) : 156546.dasm - System.Linq.Tests.TakeTests+<>c:<NonEmptySource_ConsistencyWithCountable>b__61_0():int[]:this (FullOpts)
           3 (4.55 % of base) : 175659.dasm - System.Net.Http.Http2Connection+RttEstimator:Create():System.Net.Http.Http2Connection+RttEstimator (FullOpts)
           3 (4.35 % of base) : 1349.dasm - NativeExports.ComInterfaceGenerator.ArrayMarshalling+ImplementingObject:.ctor():this (FullOpts)
           3 (4.11 % of base) : 188192.dasm - MS.Internal.Xml.XPath.Operator:.cctor() (FullOpts)
           3 (3.90 % of base) : 205580.dasm - System.Reflection.TypeLoading.RoType:.cctor() (FullOpts)
           3 (3.90 % of base) : 245593.dasm - System.Security.Cryptography.X509Certificates.Tests.ExtensionsTests.SubjectAlternativeNameTests:VerifyInvalidDnsNameBehavior(int) (FullOpts)
           3 (3.90 % of base) : 245582.dasm - System.Security.Cryptography.X509Certificates.Tests.ExtensionsTests.SubjectAlternativeNameTests:VerifyInvalidIPAddressBehavior(int) (FullOpts)
           3 (3.90 % of base) : 255932.dasm - System.Text.Encodings.Web.OptimizedInboxTextEncoder:.cctor() (FullOpts)
           9 (3.72 % of base) : 113226.dasm - System.Diagnostics.Process:TryGetPasswd(System.String,ulong,int,byref):ubyte (FullOpts)
           6 (3.59 % of base) : 38830.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
           6 (3.59 % of base) : 9274.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.SyntaxToken](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.SyntaxToken],System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte]):ubyte (FullOpts)


realworld.run.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 13944839 (overridden on cmd)
Total bytes of diff: 13946490 (overridden on cmd)
Total bytes of delta: 1651 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 16610.dasm (0.38 % of base)
          18 : 33408.dasm (0.45 % of base)
          16 : 26948.dasm (0.37 % of base)
          16 : 16359.dasm (0.65 % of base)
          13 : 29658.dasm (0.79 % of base)
          13 : 16144.dasm (6.88 % of base)
          12 : 21782.dasm (0.37 % of base)
          12 : 25876.dasm (0.92 % of base)
          12 : 21313.dasm (1.74 % of base)
          12 : 25991.dasm (1.22 % of base)
          12 : 21828.dasm (2.53 % of base)
          12 : 25075.dasm (0.93 % of base)
          12 : 17297.dasm (0.11 % of base)
          12 : 17787.dasm (0.57 % of base)
          12 : 25032.dasm (0.47 % of base)
          12 : 28178.dasm (1.74 % of base)
          10 : 28218.dasm (1.68 % of base)
           9 : 25202.dasm (2.65 % of base)
           9 : 25532.dasm (1.38 % of base)
           9 : 34720.dasm (0.22 % of base)

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

Top method regressions (bytes):
          30 (0.38 % of base) : 16610.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          18 (0.45 % of base) : 33408.dasm - System.Management.Automation.CmdletParameterBinderController:GetDefaultParameterValuePairs(ubyte):System.Collections.Generic.Dictionary`2[System.Management.Automation.MergedCompiledCommandParameter,System.Object]:this (FullOpts)
          16 (0.37 % of base) : 26948.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindOutVariableDeclarationArgument(Microsoft.CodeAnalysis.CSharp.Syntax.DeclarationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
          16 (0.65 % of base) : 16359.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
          13 (0.79 % of base) : 29658.dasm - Microsoft.CodeAnalysis.CSharp.LocalRewriter:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
          13 (6.88 % of base) : 16144.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
          12 (0.47 % of base) : 25032.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<BindObjectCreationExpression>g__bindObjectCreationExpression|422_0(Microsoft.CodeAnalysis.CSharp.Syntax.ObjectCreationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
          12 (1.22 % of base) : 25991.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:<LearnFromEqualsMethod>g__learnFromEqualsMethodArguments|214_2(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState):this (FullOpts)
          12 (2.53 % of base) : 21828.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromPostConditions(Microsoft.CodeAnalysis.CSharp.BoundExpression,int):this (FullOpts)
          12 (0.37 % of base) : 21782.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitArgumentConversionAndInboundAssignmentsAndPreConditions(Microsoft.CodeAnalysis.CSharp.BoundConversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,int,Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitArgumentResult,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitResult],ubyte):this (FullOpts)
          12 (0.92 % of base) : 25876.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsMemberApplicableInExpandedForm[System.__Canon](System.__Canon,System.__Canon,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,ubyte,ubyte,byref):Microsoft.CodeAnalysis.CSharp.MemberResolutionResult`1[System.__Canon]:this (FullOpts)
          12 (0.93 % of base) : 25075.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsMemberApplicableInNormalForm[System.__Canon](System.__Canon,System.__Canon,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,ubyte,ubyte,ubyte,ubyte,byref):Microsoft.CodeAnalysis.CSharp.MemberResolutionResult`1[System.__Canon]:this (FullOpts)
          12 (1.74 % of base) : 21313.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
          12 (1.74 % of base) : 28178.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetLastToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (FullOpts)
          12 (0.57 % of base) : 17787.dasm - System.Net.Http.HttpConnection+<<EnsureReadAheadTaskHasStarted>g__ReadAheadWithZeroByteReadAsync|40_0>d:MoveNext():this (FullOpts)
          12 (0.11 % of base) : 17297.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
          10 (1.68 % of base) : 28218.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:GetAllBuiltInOperators(int,ubyte,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.UnaryOperatorAnalysisResult],byref):this (FullOpts)
           9 (2.65 % of base) : 25202.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:VisitMethodBodies(Microsoft.CodeAnalysis.CSharp.BoundBlock,Microsoft.CodeAnalysis.CSharp.BoundBlock):this (FullOpts)
           9 (1.00 % of base) : 25612.dasm - Microsoft.CodeAnalysis.CSharp.BinderFactory+BinderFactoryVisitor:GetPropertyOrEventName(Microsoft.CodeAnalysis.CSharp.Syntax.BasePropertyDeclarationSyntax,Microsoft.CodeAnalysis.CSharp.Binder):System.String (FullOpts)
           9 (1.38 % of base) : 25532.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceLocalSymbol:get_IsVar():ubyte:this (FullOpts)

Top method regressions (percentages):
          13 (6.88 % of base) : 16144.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
           3 (3.61 % of base) : 12277.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
           6 (3.59 % of base) : 25818.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
           6 (3.31 % of base) : 1196.dasm - BepuPhysics.CollisionDetection.BatcherContinuations`1[BepuPhysics.CollisionDetection.NonconvexReduction]:ContributeChildToContinuation[BepuPhysics.CollisionDetection.NarrowPhase`1+CollisionCallbacks[DemoBenchmarks.RagdollTubeBenchmark+SubgroupFilteredCallbacks]](byref,byref,byref):this (FullOpts)
           3 (3.19 % of base) : 14492.dasm - Microsoft.ML.Internal.Utilities.HashArray`1+HashHelpers[float]:.cctor() (FullOpts)
           3 (3.03 % of base) : 32218.dasm - Microsoft.ApplicationInsights.Metrics.MetricIdentifier:.cctor() (FullOpts)
           6 (2.90 % of base) : 30711.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
           9 (2.65 % of base) : 25202.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,System.__Canon]:VisitMethodBodies(Microsoft.CodeAnalysis.CSharp.BoundBlock,Microsoft.CodeAnalysis.CSharp.BoundBlock):this (FullOpts)
           9 (2.65 % of base) : 35466.dasm - System.Management.Automation.TypeAccelerators:FindBuiltinAccelerator(System.Type,System.String):System.String (FullOpts)
           6 (2.56 % of base) : 25306.dasm - Microsoft.CodeAnalysis.CSharp.BoundBinaryOperator+UncommonData:WithUpdatedMethod(Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol):Microsoft.CodeAnalysis.CSharp.BoundBinaryOperator+UncommonData:this (FullOpts)
          12 (2.53 % of base) : 21828.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromPostConditions(Microsoft.CodeAnalysis.CSharp.BoundExpression,int):this (FullOpts)
           3 (2.38 % of base) : 18735.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.Lexer:.cctor() (FullOpts)
           3 (2.16 % of base) : 4538.dasm - FSharp.Compiler.LexFilter+LexFilterImpl:getLexbufState():FSharp.Compiler.LexFilter+LexbufState:this (FullOpts)
           3 (2.11 % of base) : 11822.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KayyaliKernels:get_KayyaliX():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.11 % of base) : 11839.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_East():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.11 % of base) : 11833.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_North():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.11 % of base) : 11840.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_NorthEast():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.11 % of base) : 11837.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_South():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.11 % of base) : 11836.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_SouthWest():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)
           3 (2.11 % of base) : 11835.dasm - SixLabors.ImageSharp.Processing.Processors.Convolution.KirschKernels:get_West():SixLabors.ImageSharp.DenseMatrix`1[float] (FullOpts)


smoke_tests.nativeaot.linux.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 4232760 (overridden on cmd)
Total bytes of diff: 4232799 (overridden on cmd)
Total bytes of delta: 39 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           6 : 20791.dasm (0.94 % of base)
           6 : 25302.dasm (0.94 % of base)
           6 : 10667.dasm (0.70 % of base)
           6 : 26496.dasm (0.69 % of base)
           6 : 21951.dasm (0.69 % of base)
           3 : 10920.dasm (0.11 % of base)
           3 : 26756.dasm (0.11 % of base)
           3 : 22202.dasm (0.11 % of base)

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

Top method regressions (bytes):
           6 (0.70 % of base) : 10667.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.69 % of base) : 26496.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.69 % of base) : 21951.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.94 % of base) : 20791.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           6 (0.94 % of base) : 25302.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           3 (0.11 % of base) : 10920.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
           3 (0.11 % of base) : 26756.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
           3 (0.11 % of base) : 22202.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)

Top method regressions (percentages):
           6 (0.94 % of base) : 20791.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           6 (0.94 % of base) : 25302.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           6 (0.70 % of base) : 10667.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.69 % of base) : 26496.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.69 % of base) : 21951.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           3 (0.11 % of base) : 26756.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
           3 (0.11 % of base) : 22202.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)
           3 (0.11 % of base) : 10920.dasm - System.TerminalFormatStrings:.ctor(System.TermInfo+Database):this (FullOpts)

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



osx arm64

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

MISSED contexts: 3 (0.00%)

No diffs found.

Details

Context information

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


windows arm64

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

No diffs found.

Details

Context information

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


windows x64

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

MISSED contexts: 133 (0.01%)

Overall (+44,834 bytes)

Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 46,755,443 +5,404
benchmarks.run.windows.x64.checked.mch 8,750,905 +1,115
benchmarks.run_pgo.windows.x64.checked.mch 26,046,003 +811
benchmarks.run_tiered.windows.x64.checked.mch 12,792,047 +1,559
coreclr_tests.run.windows.x64.checked.mch 286,351,716 +11,292
libraries.pmi.windows.x64.checked.mch 62,016,175 +8,852
libraries_tests.run.windows.x64.Release.mch 35,352,319 +1,630
librariestestsnotieredcompilation.run.windows.x64.Release.mch 136,912,730 +11,854
realworld.run.windows.x64.checked.mch 14,212,420 +2,287
smoke_tests.nativeaot.windows.x64.checked.mch 5,089,721 +30

MinOpts (+13,716 bytes)

Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 18,488,740 +2,075
benchmarks.run_pgo.windows.x64.checked.mch 11,755,645 +721
benchmarks.run_tiered.windows.x64.checked.mch 9,130,844 +1,175
coreclr_tests.run.windows.x64.checked.mch 179,096,177 +8,172
libraries_tests.run.windows.x64.Release.mch 26,014,572 +1,525
librariestestsnotieredcompilation.run.windows.x64.Release.mch 10,511,264 +45
realworld.run.windows.x64.checked.mch 386,609 +3

FullOpts (+31,118 bytes)

Collection Base size (bytes) Diff size (bytes)
aspnet.run.windows.x64.checked.mch 28,266,703 +3,329
benchmarks.run.windows.x64.checked.mch 8,750,542 +1,115
benchmarks.run_pgo.windows.x64.checked.mch 14,290,358 +90
benchmarks.run_tiered.windows.x64.checked.mch 3,661,203 +384
coreclr_tests.run.windows.x64.checked.mch 107,255,539 +3,120
libraries.pmi.windows.x64.checked.mch 61,902,654 +8,852
libraries_tests.run.windows.x64.Release.mch 9,337,747 +105
librariestestsnotieredcompilation.run.windows.x64.Release.mch 126,401,466 +11,809
realworld.run.windows.x64.checked.mch 13,825,811 +2,284
smoke_tests.nativeaot.windows.x64.checked.mch 5,088,774 +30

Example diffs

aspnet.run.windows.x64.checked.mch

+3 (+0.04%) : 5750.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)

@@ -3732,6 +3732,7 @@ G_M21650_IG203: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG204: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 360 pop rbx pop rbp @@ -3742,7 +3743,7 @@ G_M21650_IG204: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M21650_IG205: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -3781,7 +3782,7 @@ G_M21650_IG210: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 7312, prolog size 86, PerfScore 4714.50, instruction count 1632, allocated bytes for code 7312 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+; Total bytes of code 7315, prolog size 86, PerfScore 4715.50, instruction count 1633, allocated bytes for code 7315 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
; ============================================================ Unwind Info:

+6 (+0.05%) : 53251.dasm - Npgsql.PostgresDatabaseInfo+d__23:MoveNext():this (Tier0)

@@ -4335,12 +4335,13 @@ G_M61255_IG145: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M61255_IG146: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x600 pop rsi pop rdi pop rbp ret
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M61255_IG147: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rdx] push rbp @@ -4394,12 +4395,13 @@ G_M61255_IG148: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0004 lea rax, G_M61255_IG145 ;; size=126 bbWeight=1 PerfScore 27.00 G_M61255_IG149: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rsi pop rdi pop rbp ret
- ;; size=8 bbWeight=1 PerfScore 2.75
+ ;; size=11 bbWeight=1 PerfScore 3.75
RWD00 dd G_M61255_IG08 - G_M61255_IG02 dd G_M61255_IG12 - G_M61255_IG02 dd G_M61255_IG16 - G_M61255_IG02 @@ -4427,7 +4429,7 @@ RWD80 dd G_M61255_IG75 - G_M61255_IG02 dd G_M61255_IG82 - G_M61255_IG02
-; Total bytes of code 13024, prolog size 86, PerfScore 3138.14, instruction count 2450, allocated bytes for code 13024 (MethodHash=797a10b8) for method Npgsql.PostgresDatabaseInfo+<LoadBackendTypes>d__23:MoveNext():this (Tier0)
+; Total bytes of code 13030, prolog size 86, PerfScore 3140.14, instruction count 2452, allocated bytes for code 13030 (MethodHash=797a10b8) for method Npgsql.PostgresDatabaseInfo+<LoadBackendTypes>d__23:MoveNext():this (Tier0)
; ============================================================ Unwind Info:

+3 (+0.05%) : 63247.dasm - Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+IncludeExpandingExpressionVisitor:ExpandIncludesHelper(System.Linq.Expressions.Expression,Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+EntityReference,Microsoft.EntityFrameworkCore.Metadata.INavigationBase):System.Linq.Expressions.Expression:this (FullOpts)

@@ -521,6 +521,7 @@ G_M33921_IG14: ; bbWeight=1, gcrefRegs=4000 {r14}, byrefRegs=0000 {}, byr ; gcrRegs +[rax] ;; size=3 bbWeight=1 PerfScore 0.25 G_M33921_IG15: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 696 pop rbx pop rbp @@ -531,7 +532,7 @@ G_M33921_IG15: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M33921_IG16: ; bbWeight=2, gcVars=000000000000000000010000000000000000000000000000 {V193}, gcrefRegs=F2E8 {rbx rbp rsi rdi r9 r12 r13 r14 r15}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] +[rbx rbp rsi rdi r9 r12-r13 r15] ; GC ptr vars +{V112 V193} @@ -2505,7 +2506,7 @@ G_M33921_IG127: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=12 bbWeight=0 PerfScore 0.00
-; Total bytes of code 5840, prolog size 79, PerfScore 2680.90, instruction count 1104, allocated bytes for code 5840 (MethodHash=19bf7b7e) for method Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+IncludeExpandingExpressionVisitor:ExpandIncludesHelper(System.Linq.Expressions.Expression,Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+EntityReference,Microsoft.EntityFrameworkCore.Metadata.INavigationBase):System.Linq.Expressions.Expression:this (FullOpts)
+; Total bytes of code 5843, prolog size 79, PerfScore 2681.90, instruction count 1105, allocated bytes for code 5843 (MethodHash=19bf7b7e) for method Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+IncludeExpandingExpressionVisitor:ExpandIncludesHelper(System.Linq.Expressions.Expression,Microsoft.EntityFrameworkCore.Query.Internal.NavigationExpandingExpressionVisitor+EntityReference,Microsoft.EntityFrameworkCore.Metadata.INavigationBase):System.Linq.Expressions.Expression:this (FullOpts)
; ============================================================ Unwind Info:

+6 (+6.12%) : 82212.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)

@@ -56,18 +56,20 @@ G_M59660_IG05: ; bbWeight=1, extend nop ;; size=12 bbWeight=1 PerfScore 3.75 G_M59660_IG06: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 88 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
G_M59660_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref xor eax, eax ;; size=2 bbWeight=0 PerfScore 0.00 G_M59660_IG08: ; bbWeight=0, epilog, nogc, extend
+ vzeroupper
add rsp, 88 ret
- ;; size=5 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
-; Total bytes of code 98, prolog size 29, PerfScore 25.46, instruction count 25, allocated bytes for code 98 (MethodHash=33a516f3) for method Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
+; Total bytes of code 104, prolog size 29, PerfScore 26.46, instruction count 27, allocated bytes for code 104 (MethodHash=33a516f3) for method Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
; ============================================================ Unwind Info:

+6 (+6.12%) : 119132.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)

@@ -56,18 +56,20 @@ G_M59660_IG05: ; bbWeight=1, extend nop ;; size=12 bbWeight=1 PerfScore 3.75 G_M59660_IG06: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 88 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
G_M59660_IG07: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref xor eax, eax ;; size=2 bbWeight=0 PerfScore 0.00 G_M59660_IG08: ; bbWeight=0, epilog, nogc, extend
+ vzeroupper
add rsp, 88 ret
- ;; size=5 bbWeight=0 PerfScore 0.00
+ ;; size=8 bbWeight=0 PerfScore 0.00
-; Total bytes of code 98, prolog size 29, PerfScore 25.46, instruction count 25, allocated bytes for code 98 (MethodHash=33a516f3) for method Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
+; Total bytes of code 104, prolog size 29, PerfScore 26.46, instruction count 27, allocated bytes for code 104 (MethodHash=33a516f3) for method Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
; ============================================================ Unwind Info:

+6 (+6.74%) : 76409.dasm - System.Collections.Concurrent.ConcurrentDictionary2[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity,Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider+ModelMetadataCacheEntry]:GetHashCode(System.Collections.Generic.IEqualityComparer1[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity],Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity):int:this (Tier1)

@@ -46,21 +46,23 @@ G_M33902_IG04: ; bbWeight=0.50, extend nop ;; size=19 bbWeight=0.50 PerfScore 2.00 G_M33902_IG05: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 72 ret
- ;; size=5 bbWeight=0.50 PerfScore 0.62
+ ;; size=8 bbWeight=0.50 PerfScore 1.12
G_M33902_IG06: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0100 {r8}, gcvars, byref ; byrRegs +[r8] mov rcx, r8 ; byrRegs +[rcx] ;; size=3 bbWeight=0.50 PerfScore 0.12 G_M33902_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 72 tail.jmp [Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity:GetHashCode():int:this] ; gcr arg pop 0
- ;; size=10 bbWeight=0.50 PerfScore 1.12
+ ;; size=13 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 89, prolog size 27, PerfScore 14.71, instruction count 22, allocated bytes for code 89 (MethodHash=76417b91) for method System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity,Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider+ModelMetadataCacheEntry]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity],Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity):int:this (Tier1)
+; Total bytes of code 95, prolog size 27, PerfScore 15.71, instruction count 24, allocated bytes for code 95 (MethodHash=76417b91) for method System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity,Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider+ModelMetadataCacheEntry]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity],Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity):int:this (Tier1)
; ============================================================ Unwind Info:

benchmarks.run.windows.x64.checked.mch

+3 (+0.03%) : 14979.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)

@@ -4484,6 +4484,7 @@ G_M11467_IG265: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M11467_IG266: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 296 pop rbx pop rbp @@ -4494,7 +4495,7 @@ G_M11467_IG266: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M11467_IG267: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ; gcr arg pop 0 @@ -4580,7 +4581,7 @@ RWD128 dd G_M11467_IG187 - G_M11467_IG02 dd G_M11467_IG218 - G_M11467_IG02
-; Total bytes of code 11943, prolog size 71, PerfScore 5367.63, instruction count 2634, allocated bytes for code 11943 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+; Total bytes of code 11946, prolog size 71, PerfScore 5368.63, instruction count 2635, allocated bytes for code 11946 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 17269.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)

@@ -4131,6 +4131,7 @@ G_M21650_IG223: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG224: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 376 pop rbx pop rbp @@ -4141,7 +4142,7 @@ G_M21650_IG224: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M21650_IG225: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -4180,7 +4181,7 @@ G_M21650_IG230: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8524, prolog size 115, PerfScore 5257.13, instruction count 1890, allocated bytes for code 8524 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
+; Total bytes of code 8527, prolog size 115, PerfScore 5258.13, instruction count 1891, allocated bytes for code 8527 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 743.dasm - System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)

@@ -2798,13 +2798,14 @@ G_M5776_IG25: ; bbWeight=1, extend nop ;; size=233 bbWeight=1 PerfScore 33.75 G_M5776_IG26: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop rsi ret
- ;; size=7 bbWeight=1 PerfScore 2.25
+ ;; size=10 bbWeight=1 PerfScore 3.25
-; Total bytes of code 8114, prolog size 9, PerfScore 958.75, instruction count 1436, allocated bytes for code 8114 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
+; Total bytes of code 8117, prolog size 9, PerfScore 959.75, instruction count 1437, allocated bytes for code 8117 (MethodHash=ab83e96f) for method System.Text.RegularExpressions.RegexCharClass:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+9 (+7.14%) : 8259.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)

@@ -41,10 +41,11 @@ G_M34309_IG03: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, xor eax, eax ;; size=10 bbWeight=0.50 PerfScore 1.29 G_M34309_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbx ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
G_M34309_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, gcvars, byref, isz movzx rcx, byte ptr [rsp+0x6D] cmp ecx, 90 @@ -64,10 +65,11 @@ G_M34309_IG06: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, nop ;; size=15 bbWeight=0.50 PerfScore 2.00 G_M34309_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbx ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
G_M34309_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, gcvars, byref ; byrRegs +[rbx] vmovdqu ymm0, ymmword ptr [rsp+0x48] @@ -83,12 +85,13 @@ G_M34309_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=000 nop ;; size=37 bbWeight=0.50 PerfScore 5.50 G_M34309_IG09: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbx ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
-; Total bytes of code 126, prolog size 8, PerfScore 21.04, instruction count 39, allocated bytes for code 126 (MethodHash=0d6779fa) for method System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
+; Total bytes of code 135, prolog size 8, PerfScore 22.54, instruction count 42, allocated bytes for code 135 (MethodHash=0d6779fa) for method System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

+9 (+7.32%) : 8262.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)

@@ -46,11 +46,12 @@ G_M25468_IG03: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, xor eax, eax ;; size=10 bbWeight=0.50 PerfScore 1.29 G_M25468_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M25468_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0048 {rbx rsi}, gcvars, byref, isz ; byrRegs +[rsi] mov rcx, qword ptr [rsp+0x50] @@ -68,23 +69,25 @@ G_M25468_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=000 xor eax, eax ;; size=31 bbWeight=0.50 PerfScore 4.17 G_M25468_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M25468_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; byrRegs -[rbx] mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M25468_IG08: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 123, prolog size 9, PerfScore 27.21, instruction count 41, allocated bytes for code 123 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
+; Total bytes of code 132, prolog size 9, PerfScore 28.71, instruction count 44, allocated bytes for code 132 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

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

@@ -34,10 +34,11 @@ G_M22883_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0004 {rdx}, ; byrRegs +[rax] ;; size=32 bbWeight=1 PerfScore 21.25 G_M22883_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 36, prolog size 3, PerfScore 23.25, instruction count 9, allocated bytes for code 36 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
+; Total bytes of code 39, prolog size 3, PerfScore 24.25, instruction count 10, allocated bytes for code 39 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
; ============================================================ Unwind Info:

benchmarks.run_pgo.windows.x64.checked.mch

+3 (+0.03%) : 34836.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)

@@ -4484,6 +4484,7 @@ G_M11467_IG265: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M11467_IG266: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 296 pop rbx pop rbp @@ -4494,7 +4495,7 @@ G_M11467_IG266: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M11467_IG267: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ; gcr arg pop 0 @@ -4580,7 +4581,7 @@ RWD128 dd G_M11467_IG187 - G_M11467_IG02 dd G_M11467_IG218 - G_M11467_IG02
-; Total bytes of code 11943, prolog size 71, PerfScore 5367.63, instruction count 2634, allocated bytes for code 11943 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+; Total bytes of code 11946, prolog size 71, PerfScore 5368.63, instruction count 2635, allocated bytes for code 11946 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 44581.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)

@@ -4131,6 +4131,7 @@ G_M21650_IG224: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG225: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 376 pop rbx pop rbp @@ -4141,7 +4142,7 @@ G_M21650_IG225: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M21650_IG226: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -4194,7 +4195,7 @@ G_M21650_IG232: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8539, prolog size 115, PerfScore 5247.84, instruction count 1892, allocated bytes for code 8539 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+; Total bytes of code 8542, prolog size 115, PerfScore 5248.84, instruction count 1893, allocated bytes for code 8542 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
; ============================================================ Unwind Info:

+3 (+0.06%) : 56307.dasm - Microsoft.CodeAnalysis.CSharp.Binder:g_createConversion|2100(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.ConversionGroup,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier0)

@@ -1748,12 +1748,13 @@ G_M65007_IG128: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref ; gcrRegs +[rax] ;; size=7 bbWeight=1 PerfScore 1.00 G_M65007_IG129: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x680 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
-; Total bytes of code 5023, prolog size 81, PerfScore 1179.17, instruction count 961, allocated bytes for code 5023 (MethodHash=681c0210) for method Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__createConversion|210_0(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.ConversionGroup,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier0)
+; Total bytes of code 5026, prolog size 81, PerfScore 1180.17, instruction count 962, allocated bytes for code 5026 (MethodHash=681c0210) for method Microsoft.CodeAnalysis.CSharp.Binder:<CreateConversion>g__createConversion|210_0(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.ConversionGroup,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,ubyte):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (Tier0)
; ============================================================ Unwind Info:

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

@@ -36,11 +36,12 @@ G_M22883_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref ; byrRegs +[rax] ;; size=41 bbWeight=1 PerfScore 24.00 G_M22883_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop rbp ret
- ;; size=2 bbWeight=1 PerfScore 1.50
+ ;; size=5 bbWeight=1 PerfScore 2.50
-; Total bytes of code 62, prolog size 7, PerfScore 30.75, instruction count 17, allocated bytes for code 62 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
+; Total bytes of code 65, prolog size 7, PerfScore 31.75, instruction count 18, allocated bytes for code 65 (MethodHash=e11ca69c) for method HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
; ============================================================ Unwind Info:

+9 (+5.00%) : 24466.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)

@@ -47,10 +47,11 @@ G_M34309_IG04: ; bbWeight=1, isz, extend ; byrRegs -[rax] ;; size=32 bbWeight=1 PerfScore 8.83 G_M34309_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 128 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M34309_IG06: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, isz movzx rax, byte ptr [rbp-0x03] cmp eax, 90 @@ -71,10 +72,11 @@ G_M34309_IG07: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=15 bbWeight=1 PerfScore 4.75 G_M34309_IG08: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 128 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M34309_IG09: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref vmovdqu ymm0, ymmword ptr [rbp-0x28] vmovdqu ymmword ptr [rbp-0x60], ymm0 @@ -88,12 +90,13 @@ G_M34309_IG09: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 { nop ;; size=33 bbWeight=1 PerfScore 11.75 G_M34309_IG10: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 128 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
-; Total bytes of code 180, prolog size 25, PerfScore 49.33, instruction count 50, allocated bytes for code 180 (MethodHash=0d6779fa) for method System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
+; Total bytes of code 189, prolog size 25, PerfScore 52.33, instruction count 53, allocated bytes for code 189 (MethodHash=0d6779fa) for method System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
; ============================================================ Unwind Info:

+9 (+6.67%) : 24470.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)

@@ -43,10 +43,11 @@ G_M25468_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, ; byrRegs -[rax] ;; size=55 bbWeight=1 PerfScore 19.08 G_M25468_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M25468_IG04: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, isz mov rcx, qword ptr [rbp-0x08] mov rdx, bword ptr [rbp+0x10] @@ -65,20 +66,22 @@ G_M25468_IG04: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 { ; byrRegs -[rax] ;; size=36 bbWeight=1 PerfScore 10.83 G_M25468_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M25468_IG06: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=1 PerfScore 0.25 G_M25468_IG07: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 135, prolog size 13, PerfScore 40.17, instruction count 41, allocated bytes for code 135 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
+; Total bytes of code 144, prolog size 13, PerfScore 43.17, instruction count 44, allocated bytes for code 144 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
; ============================================================ Unwind Info:

benchmarks.run_tiered.windows.x64.checked.mch

+3 (+0.03%) : 27457.dasm - (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)

@@ -4484,6 +4484,7 @@ G_M11467_IG265: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M11467_IG266: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 296 pop rbx pop rbp @@ -4494,7 +4495,7 @@ G_M11467_IG266: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M11467_IG267: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ; gcr arg pop 0 @@ -4580,7 +4581,7 @@ RWD128 dd G_M11467_IG187 - G_M11467_IG02 dd G_M11467_IG218 - G_M11467_IG02
-; Total bytes of code 11943, prolog size 71, PerfScore 5367.63, instruction count 2634, allocated bytes for code 11943 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
+; Total bytes of code 11946, prolog size 71, PerfScore 5368.63, instruction count 2635, allocated bytes for code 11946 (MethodHash=b979d334) for method (dynamicClass):_DynamicMethod0(System.IO.TextWriter,MicroBenchmarks.Serializers.CollectionsOfPrimitives,int) (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.04%) : 32365.dasm - System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)

@@ -4131,6 +4131,7 @@ G_M21650_IG223: ; bbWeight=1, gcrefRegs=0001 {rax}, byrefRegs=0000 {}, by nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M21650_IG224: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 376 pop rbx pop rbp @@ -4141,7 +4142,7 @@ G_M21650_IG224: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M21650_IG225: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] call CORINFO_HELP_RNGCHKFAIL @@ -4180,7 +4181,7 @@ G_M21650_IG230: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=7 bbWeight=0 PerfScore 0.00
-; Total bytes of code 8524, prolog size 115, PerfScore 5257.13, instruction count 1890, allocated bytes for code 8524 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
+; Total bytes of code 8527, prolog size 115, PerfScore 5258.13, instruction count 1891, allocated bytes for code 8527 (MethodHash=ecf5ab6d) for method System.Diagnostics.Tracing.ManifestBuilder:CreateManifestString():System.String:this (Tier0-FullOpts)
; ============================================================ Unwind Info:

+3 (+0.06%) : 45671.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)

@@ -2527,6 +2527,7 @@ G_M30234_IG129: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, by ; byrRegs +[rax] ;; size=3 bbWeight=1 PerfScore 0.25 G_M30234_IG130: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 728 pop rbx pop rbp @@ -2537,7 +2538,7 @@ G_M30234_IG130: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M30234_IG131: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rdx] ; byrRegs -[rax rbx] @@ -2652,7 +2653,7 @@ RWD00 dd G_M30234_IG12 - G_M30234_IG02 dd G_M30234_IG87 - G_M30234_IG02
-; Total bytes of code 5038, prolog size 92, PerfScore 594.88, instruction count 1132, allocated bytes for code 5038 (MethodHash=fdaa89e5) for method Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
+; Total bytes of code 5041, prolog size 92, PerfScore 595.88, instruction count 1133, allocated bytes for code 5041 (MethodHash=fdaa89e5) for method Microsoft.CodeAnalysis.CSharp.Binder:BindNamespaceOrTypeOrAliasSymbol(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag,Roslyn.Utilities.ConsList`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol],ubyte):Microsoft.CodeAnalysis.CSharp.Binder+NamespaceOrTypeOrAliasSymbolWithAnnotations:this (Tier1)
; ============================================================ Unwind Info:

+9 (+5.33%) : 40567.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier0)

@@ -57,20 +57,22 @@ G_M31877_IG04: ; bbWeight=1, isz, extend nop ;; size=65 bbWeight=1 PerfScore 16.00 G_M31877_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M31877_IG06: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] xor rax, rax ; gcrRegs +[rax] ;; size=2 bbWeight=1 PerfScore 0.25 G_M31877_IG07: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M31877_IG08: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] mov rcx, gword ptr [rbp+0x10] @@ -84,12 +86,13 @@ G_M31877_IG08: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 { nop ;; size=19 bbWeight=1 PerfScore 6.25 G_M31877_IG09: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 169, prolog size 27, PerfScore 48.83, instruction count 44, allocated bytes for code 169 (MethodHash=fba5837a) for method Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier0)
+; Total bytes of code 178, prolog size 27, PerfScore 51.83, instruction count 47, allocated bytes for code 178 (MethodHash=fba5837a) for method Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier0)
; ============================================================ Unwind Info:

+9 (+6.21%) : 43689.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier1)

@@ -60,22 +60,24 @@ G_M31877_IG04: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, nop ;; size=37 bbWeight=0.50 PerfScore 4.25 G_M31877_IG05: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M31877_IG06: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] xor rax, rax ; gcrRegs +[rax] ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M31877_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M31877_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0048 {rbx rsi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] +[rbx rsi] mov rcx, rsi @@ -90,13 +92,14 @@ G_M31877_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=004 nop ;; size=16 bbWeight=0.50 PerfScore 2.00 G_M31877_IG09: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 145, prolog size 9, PerfScore 29.75, instruction count 43, allocated bytes for code 145 (MethodHash=fba5837a) for method Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier1)
+; Total bytes of code 154, prolog size 9, PerfScore 31.25, instruction count 46, allocated bytes for code 154 (MethodHash=fba5837a) for method Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier1)
; ============================================================ Unwind Info:

+9 (+6.67%) : 19105.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)

@@ -43,10 +43,11 @@ G_M25468_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, ; byrRegs -[rax] ;; size=55 bbWeight=1 PerfScore 19.08 G_M25468_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M25468_IG04: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, isz mov rcx, qword ptr [rbp-0x08] mov rdx, bword ptr [rbp+0x10] @@ -65,20 +66,22 @@ G_M25468_IG04: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 { ; byrRegs -[rax] ;; size=36 bbWeight=1 PerfScore 10.83 G_M25468_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M25468_IG06: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov eax, 1 ;; size=5 bbWeight=1 PerfScore 0.25 G_M25468_IG07: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 80 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 135, prolog size 13, PerfScore 40.17, instruction count 41, allocated bytes for code 135 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
+; Total bytes of code 144, prolog size 13, PerfScore 43.17, instruction count 44, allocated bytes for code 144 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
; ============================================================ Unwind Info:

coreclr_tests.run.windows.x64.checked.mch

+9 (+0.02%) : 10504.dasm - Program:
$(System.String[]):int (Tier0)

@@ -21159,10 +21159,11 @@ G_M45705_IG186: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, 100 ;; size=15 bbWeight=1 PerfScore 3.75 G_M45705_IG187: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 192 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M45705_IG188: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48 @@ -21185,10 +21186,11 @@ G_M45705_IG190: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG191: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M45705_IG192: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48 @@ -21211,12 +21213,13 @@ G_M45705_IG194: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG195: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 46949, prolog size 62, PerfScore 14329.08, instruction count 10433, allocated bytes for code 46949 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
+; Total bytes of code 46958, prolog size 62, PerfScore 14332.08, instruction count 10436, allocated bytes for code 46958 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
; ============================================================ Unwind Info:

+9 (+0.02%) : 20567.dasm - Program:
$(System.String[]):int (Tier0)

@@ -20891,10 +20891,11 @@ G_M45705_IG184: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, 100 ;; size=15 bbWeight=1 PerfScore 3.75 G_M45705_IG185: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 192 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M45705_IG186: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48 @@ -20917,10 +20918,11 @@ G_M45705_IG188: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG189: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
G_M45705_IG190: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, funclet prolog, nogc push rbp sub rsp, 48 @@ -20943,12 +20945,13 @@ G_M45705_IG192: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M45705_IG193: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 48 pop rbp ret
- ;; size=6 bbWeight=1 PerfScore 1.75
+ ;; size=9 bbWeight=1 PerfScore 2.75
-; Total bytes of code 46355, prolog size 62, PerfScore 14147.58, instruction count 10301, allocated bytes for code 46355 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
+; Total bytes of code 46364, prolog size 62, PerfScore 14150.58, instruction count 10304, allocated bytes for code 46364 (MethodHash=a8784d76) for method Program:<Main>$(System.String[]):int (Tier0)
; ============================================================ Unwind Info:

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

@@ -2625,10 +2625,11 @@ G_M3475_IG25: ; bbWeight=1, epilog, nogc, extend vmovaps xmm13, xmmword ptr [rsp+0xAF0] vmovaps xmm14, xmmword ptr [rsp+0xAE0] vmovaps xmm15, xmmword ptr [rsp+0xAD0]
+ vzeroupper
add rsp, 0xB70 pop rbx ret
- ;; size=99 bbWeight=1 PerfScore 41.75
+ ;; size=102 bbWeight=1 PerfScore 42.75
RWD00 dd 49B28EB0h ; 1.46274e+06 RWD04 dd 49B28F20h ; 1.46276e+06 RWD08 dd 46492800h ; 12874 @@ -2667,7 +2668,7 @@ RWD136 dd 40C00000h ; 6 RWD140 dd 49B29740h ; 1.46302e+06
-; Total bytes of code 10145, prolog size 168, PerfScore 3531.33, instruction count 1369, allocated bytes for code 10145 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
+; Total bytes of code 10148, prolog size 168, PerfScore 3532.33, instruction count 1370, allocated bytes for code 10148 (MethodHash=d03ef26c) for method HFATest.TestCase:TestEntryPoint():int (FullOpts)
; ============================================================ Unwind Info:

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

@@ -27,10 +27,11 @@ G_M16367_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0004 {rdx}, byr ; byrRegs +[rax] ;; size=29 bbWeight=1 PerfScore 10.50 G_M16367_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 33, prolog size 3, PerfScore 12.50, instruction count 8, allocated bytes for code 33 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
+; Total bytes of code 36, prolog size 3, PerfScore 13.50, instruction count 9, allocated bytes for code 36 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
; ============================================================ Unwind Info:

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

@@ -27,10 +27,11 @@ G_M10031_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0004 {rdx}, ; byrRegs +[rax] ;; size=28 bbWeight=1 PerfScore 13.25 G_M10031_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 32, prolog size 3, PerfScore 15.25, instruction count 7, allocated bytes for code 32 (MethodHash=049ed8d0) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
+; Total bytes of code 35, prolog size 3, PerfScore 16.25, instruction count 8, allocated bytes for code 35 (MethodHash=049ed8d0) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
; ============================================================ Unwind Info:

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

@@ -27,10 +27,11 @@ G_M16367_IG02: ; bbWeight=1, gcrefRegs=0002 {rcx}, byrefRegs=0004 {rdx}, ; byrRegs +[rax] ;; size=23 bbWeight=1 PerfScore 10.25 G_M16367_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 12.25, instruction count 7, allocated bytes for code 27 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
+; Total bytes of code 30, prolog size 3, PerfScore 13.25, instruction count 8, allocated bytes for code 30 (MethodHash=8cc0c010) for method VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
; ============================================================ Unwind Info:

libraries.pmi.windows.x64.checked.mch

+3 (+0.02%) : 130557.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)

@@ -7064,6 +7064,7 @@ G_M44386_IG218: ; bbWeight=1, extend nop ;; size=119 bbWeight=1 PerfScore 29.75 G_M44386_IG219: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x878 pop rbx pop rsi @@ -7074,13 +7075,13 @@ G_M44386_IG219: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M44386_IG220: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 19597, prolog size 77, PerfScore 4136.33, instruction count 3455, allocated bytes for code 19597 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+; Total bytes of code 19600, prolog size 77, PerfScore 4137.33, instruction count 3456, allocated bytes for code 19600 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.02%) : 173468.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)

@@ -7064,6 +7064,7 @@ G_M44386_IG218: ; bbWeight=1, extend nop ;; size=119 bbWeight=1 PerfScore 29.75 G_M44386_IG219: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x878 pop rbx pop rsi @@ -7074,13 +7075,13 @@ G_M44386_IG219: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M44386_IG220: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 19597, prolog size 77, PerfScore 4136.33, instruction count 3455, allocated bytes for code 19597 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+; Total bytes of code 19600, prolog size 77, PerfScore 4137.33, instruction count 3456, allocated bytes for code 19600 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.02%) : 63273.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)

@@ -4604,6 +4604,7 @@ G_M52773_IG271: ; bbWeight=0.04, gcVars=000000000000000000000000018000000 G_M52773_IG272: ; bbWeight=1, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, epilog, nogc ; gcrRegs -[rbx rsi r14-r15] ; GC ptr vars -{V03 V230 V231}
+ vzeroupper
add rsp, 0x518 pop rbx pop rsi @@ -4614,7 +4615,7 @@ G_M52773_IG272: ; bbWeight=1, gcVars=000000000000000000000000000000000000 pop r15 pop rbp ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M52773_IG273: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -4635,7 +4636,7 @@ G_M52773_IG276: ; bbWeight=0, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, by int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 12020, prolog size 68, PerfScore 2970.18, instruction count 2325, allocated bytes for code 12020 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
+; Total bytes of code 12023, prolog size 68, PerfScore 2971.18, instruction count 2326, allocated bytes for code 12023 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
; ============================================================ Unwind Info:

+3 (+12.50%) : 229737.dasm - Interop+Crypt32+CMSGKEYAGREERECIPIENTINFO:getOriginatorCertId():Interop+Crypt32+CERTID:this (FullOpts)

@@ -26,10 +26,11 @@ G_M59137_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0006 {rcx rdx}, ; byrRegs +[rax] ;; size=20 bbWeight=1 PerfScore 10.25 G_M59137_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 24, prolog size 3, PerfScore 12.25, instruction count 7, allocated bytes for code 24 (MethodHash=72c018fe) for method Interop+Crypt32+CMSG_KEY_AGREE_RECIPIENT_INFO:get_OriginatorCertId():Interop+Crypt32+CERT_ID:this (FullOpts)
+; Total bytes of code 27, prolog size 3, PerfScore 13.25, instruction count 8, allocated bytes for code 27 (MethodHash=72c018fe) for method Interop+Crypt32+CMSG_KEY_AGREE_RECIPIENT_INFO:get_OriginatorCertId():Interop+Crypt32+CERT_ID:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+13.04%) : 241172.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)

@@ -28,10 +28,11 @@ G_M46845_IG03: ; bbWeight=1, extend ; byrRegs +[rax] ;; size=3 bbWeight=1 PerfScore 0.25 G_M46845_IG04: ; 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 23, prolog size 3, PerfScore 12.25, instruction count 7, allocated bytes for code 23 (MethodHash=84994902) for method System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
+; Total bytes of code 26, prolog size 3, PerfScore 13.25, instruction count 8, allocated bytes for code 26 (MethodHash=84994902) for method System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+14.29%) : 272318.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (FullOpts)

@@ -24,10 +24,11 @@ G_M38591_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0006 {rcx rdx}, mov qword ptr [rcx+0x38], rax ;; size=17 bbWeight=1 PerfScore 10.00 G_M38591_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 21, prolog size 3, PerfScore 12.00, instruction count 6, allocated bytes for code 21 (MethodHash=acec6940) for method Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (FullOpts)
+; Total bytes of code 24, prolog size 3, PerfScore 13.00, instruction count 7, allocated bytes for code 24 (MethodHash=acec6940) for method Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (FullOpts)
; ============================================================ Unwind Info:

libraries_tests.run.windows.x64.Release.mch

+12 (+0.11%) : 54529.dasm - System.Net.Http.HttpConnection+d__57:MoveNext():this (Instrumented Tier0)

@@ -3471,12 +3471,13 @@ G_M39900_IG164: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=16 bbWeight=1 PerfScore 1.50 G_M39900_IG165: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x5C0 pop rsi pop rdi pop rbp ret
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M39900_IG166: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rdx] push rbp @@ -3506,12 +3507,13 @@ G_M39900_IG167: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0004 lea rax, G_M39900_IG133 ;; size=55 bbWeight=1 PerfScore 8.50 G_M39900_IG168: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rsi pop rdi pop rbp ret
- ;; size=8 bbWeight=1 PerfScore 2.75
+ ;; size=11 bbWeight=1 PerfScore 3.75
G_M39900_IG169: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rdx] push rbp @@ -3587,12 +3589,13 @@ G_M39900_IG172: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, dword ptr [rbp-0x38C] ;; size=21 bbWeight=0 PerfScore 0.00 G_M39900_IG173: ; bbWeight=0, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rsi pop rdi pop rbp ret
- ;; size=8 bbWeight=0 PerfScore 0.00
+ ;; size=11 bbWeight=0 PerfScore 0.00
G_M39900_IG174: ; bbWeight=0, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rdx] push rbp @@ -3667,12 +3670,13 @@ G_M39900_IG177: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0004 lea rax, G_M39900_IG164 ;; size=135 bbWeight=1 PerfScore 27.00 G_M39900_IG178: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rsi pop rdi pop rbp ret
- ;; size=8 bbWeight=1 PerfScore 2.75
+ ;; size=11 bbWeight=1 PerfScore 3.75
RWD00 dd G_M39900_IG12 - G_M39900_IG02 dd G_M39900_IG23 - G_M39900_IG02 dd G_M39900_IG29 - G_M39900_IG02 @@ -3685,7 +3689,7 @@ RWD00 dd G_M39900_IG12 - G_M39900_IG02 dd G_M39900_IG112 - G_M39900_IG02
-; Total bytes of code 10558, prolog size 79, PerfScore 2475.21, instruction count 2006, allocated bytes for code 10558 (MethodHash=4d706423) for method System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
+; Total bytes of code 10570, prolog size 79, PerfScore 2478.21, instruction count 2010, allocated bytes for code 10570 (MethodHash=4d706423) for method System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
; ============================================================ Unwind Info:

+6 (+0.16%) : 54273.dasm - System.Net.Http.HttpConnectionPool+d__103:MoveNext():this (Tier0)

@@ -1162,12 +1162,13 @@ G_M18898_IG55: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M18898_IG56: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 704 pop rsi pop rdi pop rbp ret
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M18898_IG57: ; bbWeight=1, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, byref, funclet prolog, nogc ; gcrRegs +[rdx] push rbp @@ -1209,12 +1210,13 @@ G_M18898_IG58: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0004 { lea rax, G_M18898_IG55 ;; size=86 bbWeight=1 PerfScore 18.00 G_M18898_IG59: ; bbWeight=1, funclet epilog, nogc, extend
+ vzeroupper
add rsp, 64 pop rsi pop rdi pop rbp ret
- ;; size=8 bbWeight=1 PerfScore 2.75
+ ;; size=11 bbWeight=1 PerfScore 3.75
RWD00 dd G_M18898_IG08 - G_M18898_IG02 dd G_M18898_IG13 - G_M18898_IG02 dd G_M18898_IG19 - G_M18898_IG02 @@ -1232,7 +1234,7 @@ RWD28 dd G_M18898_IG06 - G_M18898_IG02 dd G_M18898_IG35 - G_M18898_IG02
-; Total bytes of code 3653, prolog size 98, PerfScore 839.58, instruction count 698, allocated bytes for code 3653 (MethodHash=8f1eb62d) for method System.Net.Http.HttpConnectionPool+<ConnectAsync>d__103:MoveNext():this (Tier0)
+; Total bytes of code 3659, prolog size 98, PerfScore 841.58, instruction count 700, allocated bytes for code 3659 (MethodHash=8f1eb62d) for method System.Net.Http.HttpConnectionPool+<ConnectAsync>d__103:MoveNext():this (Tier0)
; ============================================================ Unwind Info:

+3 (+0.17%) : 79940.dasm - System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest:CreateFromHash(System.ReadOnlyMemory1[ubyte],System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable1[System.ReadOnlyMemory`1[ubyte]],ubyte,System.Security.Cryptography.X509Certificates.X509ExtensionCollection):System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest (Instrumented Tier0)

@@ -556,12 +556,13 @@ G_M29481_IG41: ; bbWeight=1, extend ; gcrRegs +[rax] ;; size=162 bbWeight=1 PerfScore 35.25 G_M29481_IG42: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 656 pop rsi pop rdi pop rbp ret
- ;; size=11 bbWeight=1 PerfScore 2.75
+ ;; size=14 bbWeight=1 PerfScore 3.75
G_M29481_IG43: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] ; byrRegs -[rsi rdi] @@ -570,7 +571,7 @@ G_M29481_IG43: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 { int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 1731, prolog size 79, PerfScore 378.24, instruction count 309, allocated bytes for code 1731 (MethodHash=62718cd6) for method System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest:CreateFromHash(System.ReadOnlyMemory`1[ubyte],System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable`1[System.ReadOnlyMemory`1[ubyte]],ubyte,System.Security.Cryptography.X509Certificates.X509ExtensionCollection):System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest (Instrumented Tier0)
+; Total bytes of code 1734, prolog size 79, PerfScore 379.24, instruction count 310, allocated bytes for code 1734 (MethodHash=62718cd6) for method System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest:CreateFromHash(System.ReadOnlyMemory`1[ubyte],System.Security.Cryptography.Oid,System.Security.Cryptography.Oid,System.Nullable`1[System.ReadOnlyMemory`1[ubyte]],ubyte,System.Security.Cryptography.X509Certificates.X509ExtensionCollection):System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest (Instrumented Tier0)
; ============================================================ Unwind Info:

+10 (+4.85%) : 96363.dasm - System.ValueTuple8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple1[System.DateTime]]:System.IComparable.CompareTo(System.Object):int:this (Tier0)

@@ -33,7 +33,7 @@ G_M13970_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, ;; size=64 bbWeight=1 PerfScore 15.33 G_M13970_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz cmp gword ptr [rbp+0x20], 0
- je SHORT G_M13970_IG08
+ je G_M13970_IG08
mov rcx, qword ptr [rbp+0x18] mov rdx, gword ptr [rbp+0x20] ; gcrRegs +[rdx] @@ -47,7 +47,7 @@ G_M13970_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, call [CORINFO_HELP_UNBOX] ; gcrRegs -[rax rdx] ; byrRegs +[rax]
- ;; size=39 bbWeight=1 PerfScore 12.25
+ ;; size=43 bbWeight=1 PerfScore 12.25
G_M13970_IG03: ; bbWeight=1, nogc, extend vmovdqu ymm0, ymmword ptr [rax] vmovdqu ymmword ptr [rbp-0x38], ymm0 @@ -70,10 +70,11 @@ G_M13970_IG05: ; bbWeight=1, extend nop ;; size=19 bbWeight=1 PerfScore 5.75 G_M13970_IG06: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 144 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
G_M13970_IG07: ; bbWeight=1, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref mov rcx, qword ptr [rbp+0x18] mov rdx, bword ptr [rbp+0x10] @@ -90,12 +91,13 @@ G_M13970_IG08: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov eax, 1 ;; size=5 bbWeight=1 PerfScore 0.25 G_M13970_IG09: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 144 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 bbWeight=1 PerfScore 2.75
-; Total bytes of code 206, prolog size 52, PerfScore 63.33, instruction count 50, allocated bytes for code 206 (MethodHash=4906c96d) for method System.ValueTuple`8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple`1[System.DateTime]]:System.IComparable.CompareTo(System.Object):int:this (Tier0)
+; Total bytes of code 216, prolog size 52, PerfScore 65.33, instruction count 52, allocated bytes for code 216 (MethodHash=4906c96d) for method System.ValueTuple`8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple`1[System.DateTime]]:System.IComparable.CompareTo(System.Object):int:this (Tier0)
; ============================================================ Unwind Info:

+3 (+6.67%) : 24008.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)

@@ -34,11 +34,12 @@ G_M46845_IG04: ; bbWeight=1, extend mov rax, bword ptr [rbp+0x18] ;; size=4 bbWeight=1 PerfScore 1.00 G_M46845_IG05: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop rbp ret
- ;; size=2 bbWeight=1 PerfScore 1.50
+ ;; size=5 bbWeight=1 PerfScore 2.50
-; Total bytes of code 45, prolog size 7, PerfScore 18.75, instruction count 14, allocated bytes for code 45 (MethodHash=84994902) for method System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
+; Total bytes of code 48, prolog size 7, PerfScore 19.75, instruction count 15, allocated bytes for code 48 (MethodHash=84994902) for method System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
; ============================================================ Unwind Info:

+3 (+7.14%) : 30190.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (Tier0)

@@ -29,11 +29,12 @@ G_M38591_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref mov qword ptr [rcx+0x38], rdx ;; size=25 bbWeight=1 PerfScore 12.00 G_M38591_IG03: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
pop rbp ret
- ;; size=2 bbWeight=1 PerfScore 1.50
+ ;; size=5 bbWeight=1 PerfScore 2.50
-; Total bytes of code 42, prolog size 7, PerfScore 17.75, instruction count 13, allocated bytes for code 42 (MethodHash=acec6940) for method Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (Tier0)
+; Total bytes of code 45, prolog size 7, PerfScore 18.75, instruction count 14, allocated bytes for code 45 (MethodHash=acec6940) for method Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (Tier0)
; ============================================================ Unwind Info:

librariestestsnotieredcompilation.run.windows.x64.Release.mch

+3 (+0.02%) : 20911.dasm - Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)

@@ -7064,6 +7064,7 @@ G_M44386_IG218: ; bbWeight=1, extend nop ;; size=119 bbWeight=1 PerfScore 29.75 G_M44386_IG219: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x878 pop rbx pop rsi @@ -7074,13 +7075,13 @@ G_M44386_IG219: ; bbWeight=1, epilog, nogc, extend pop r15 pop rbp ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M44386_IG220: ; bbWeight=0, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 19597, prolog size 77, PerfScore 4136.33, instruction count 3455, allocated bytes for code 19597 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
+; Total bytes of code 19600, prolog size 77, PerfScore 4137.33, instruction count 3456, allocated bytes for code 19600 (MethodHash=48e4529d) for method Microsoft.CodeAnalysis.DesktopAssemblyIdentityComparer:.cctor() (FullOpts)
; ============================================================ Unwind Info:

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

@@ -11705,6 +11705,7 @@ G_M4623_IG130: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M4623_IG131: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop rbp @@ -11713,7 +11714,7 @@ G_M4623_IG131: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=13 bbWeight=0.50 PerfScore 2.12
+ ;; size=16 bbWeight=0.50 PerfScore 2.62
G_M4623_IG132: ; bbWeight=0.50, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rbx] mov dword ptr [rbx+0x30], -1 @@ -11723,6 +11724,7 @@ G_M4623_IG133: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M4623_IG134: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop rbp @@ -11731,7 +11733,7 @@ G_M4623_IG134: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=13 bbWeight=0.50 PerfScore 2.12
+ ;; size=16 bbWeight=0.50 PerfScore 2.62
RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG04 - G_M4623_IG02 dd G_M4623_IG05 - G_M4623_IG02 @@ -11862,7 +11864,7 @@ RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG132 - G_M4623_IG02
-; Total bytes of code 29476, prolog size 15, PerfScore 2164.00, instruction count 5899, allocated bytes for code 29476 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 29482, prolog size 15, PerfScore 2165.00, instruction count 5901, allocated bytes for code 29482 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

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

@@ -11705,6 +11705,7 @@ G_M4623_IG130: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M4623_IG131: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop rbp @@ -11713,7 +11714,7 @@ G_M4623_IG131: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=13 bbWeight=0.50 PerfScore 2.12
+ ;; size=16 bbWeight=0.50 PerfScore 2.62
G_M4623_IG132: ; bbWeight=0.50, gcVars=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 {}, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rbx] mov dword ptr [rbx+0x30], -1 @@ -11723,6 +11724,7 @@ G_M4623_IG133: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M4623_IG134: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 40 pop rbx pop rbp @@ -11731,7 +11733,7 @@ G_M4623_IG134: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=13 bbWeight=0.50 PerfScore 2.12
+ ;; size=16 bbWeight=0.50 PerfScore 2.62
RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG04 - G_M4623_IG02 dd G_M4623_IG05 - G_M4623_IG02 @@ -11862,7 +11864,7 @@ RWD00 dd G_M4623_IG03 - G_M4623_IG02 dd G_M4623_IG132 - G_M4623_IG02
-; Total bytes of code 29476, prolog size 15, PerfScore 2164.00, instruction count 5899, allocated bytes for code 29476 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 29482, prolog size 15, PerfScore 2165.00, instruction count 5901, allocated bytes for code 29482 (MethodHash=abcbedf0) for method System.Tests.ArrayTests+<LastIndexOf_SZArray_TestData>d__128:MoveNext():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

+6 (+6.90%) : 247317.dasm - System.Linq.Utilities+<>cDisplayClass1_01[System.ValueTuple2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]]:b0(System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]):ubyte:this (FullOpts)

@@ -60,22 +60,24 @@ G_M45485_IG05: ; bbWeight=0.50, gcrefRegs=0040 {rsi}, byrefRegs=0008 {rbx nop ;; size=15 bbWeight=0.50 PerfScore 3.75 G_M45485_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M45485_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M45485_IG08: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 87, prolog size 9, PerfScore 29.62, instruction count 30, allocated bytes for code 87 (MethodHash=0a8b4e52) for method System.Linq.Utilities+<>c__DisplayClass1_0`1[System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]]:<CombinePredicates>b__0(System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]):ubyte:this (FullOpts)
+; Total bytes of code 93, prolog size 9, PerfScore 30.62, instruction count 32, allocated bytes for code 93 (MethodHash=0a8b4e52) for method System.Linq.Utilities+<>c__DisplayClass1_0`1[System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]]:<CombinePredicates>b__0(System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]):ubyte:this (FullOpts)
; ============================================================ Unwind Info:

+9 (+7.14%) : 245092.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)

@@ -41,10 +41,11 @@ G_M34309_IG03: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, xor eax, eax ;; size=10 bbWeight=0.50 PerfScore 1.29 G_M34309_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbx ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
G_M34309_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, gcvars, byref, isz movzx rcx, byte ptr [rsp+0x6D] cmp ecx, 90 @@ -64,10 +65,11 @@ G_M34309_IG06: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, nop ;; size=15 bbWeight=0.50 PerfScore 2.00 G_M34309_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbx ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
G_M34309_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, gcvars, byref ; byrRegs +[rbx] vmovdqu ymm0, ymmword ptr [rsp+0x48] @@ -83,12 +85,13 @@ G_M34309_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=000 nop ;; size=37 bbWeight=0.50 PerfScore 5.50 G_M34309_IG09: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 112 pop rbx ret
- ;; size=6 bbWeight=0.50 PerfScore 0.88
+ ;; size=9 bbWeight=0.50 PerfScore 1.38
-; Total bytes of code 126, prolog size 8, PerfScore 21.04, instruction count 39, allocated bytes for code 126 (MethodHash=0d6779fa) for method System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
+; Total bytes of code 135, prolog size 8, PerfScore 22.54, instruction count 42, allocated bytes for code 135 (MethodHash=0d6779fa) for method System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

+9 (+7.32%) : 245095.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)

@@ -46,11 +46,12 @@ G_M25468_IG03: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0008 {rbx}, xor eax, eax ;; size=10 bbWeight=0.50 PerfScore 1.29 G_M25468_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M25468_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0048 {rbx rsi}, gcvars, byref, isz ; byrRegs +[rsi] mov rcx, qword ptr [rsp+0x50] @@ -68,23 +69,25 @@ G_M25468_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=000 xor eax, eax ;; size=31 bbWeight=0.50 PerfScore 4.17 G_M25468_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M25468_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; byrRegs -[rbx] mov eax, 1 ;; size=5 bbWeight=0.50 PerfScore 0.12 G_M25468_IG08: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 123, prolog size 9, PerfScore 27.21, instruction count 41, allocated bytes for code 123 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
+; Total bytes of code 132, prolog size 9, PerfScore 28.71, instruction count 44, allocated bytes for code 132 (MethodHash=0cd69c83) for method System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
; ============================================================ Unwind Info:

realworld.run.windows.x64.checked.mch

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

@@ -47291,10 +47291,11 @@ G_M23076_IG3270: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byre ; gcrRegs +[rax] ;; size=7 bbWeight=1 PerfScore 1.00 G_M23076_IG3271: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0x4F10 pop rbp ret
- ;; size=9 bbWeight=1 PerfScore 1.75
+ ;; size=12 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 @@ -56731,7 +56732,7 @@ RWD36928 dd G_M23076_IG3260 - G_M23076_IG02 dd G_M23076_IG3260 - G_M23076_IG02
-; Total bytes of code 161836, prolog size 65, PerfScore 43040.92, instruction count 30129, allocated bytes for code 161836 (MethodHash=95e2a5db) for method FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
+; Total bytes of code 161839, prolog size 65, PerfScore 43041.92, instruction count 30130, allocated bytes for code 161839 (MethodHash=95e2a5db) for method FSharp.Compiler.LexFilter+LexFilterImpl:hwTokenFetch(ubyte):FSharp.Compiler.Parser+token:this (Tier0-MinOpts)
; ============================================================ Unwind Info:

+3 (+0.03%) : 28229.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray1[System.ValueTuple2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)

@@ -4531,6 +4531,7 @@ G_M52773_IG282: ; bbWeight=0.04, gcVars=000000000000000000000000180000000 G_M52773_IG283: ; bbWeight=1, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref, epilog, nogc ; gcrRegs -[rbx rsi r14-r15] ; GC ptr vars -{V03 V225 V226}
+ vzeroupper
add rsp, 0x508 pop rbx pop rsi @@ -4541,7 +4542,7 @@ G_M52773_IG283: ; bbWeight=1, gcVars=000000000000000000000000000000000000 pop r15 pop rbp ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M52773_IG284: ; bbWeight=0, gcVars=000000000000000000000000000000000000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref call CORINFO_HELP_RNGCHKFAIL ;; size=5 bbWeight=0 PerfScore 0.00 @@ -4562,7 +4563,7 @@ G_M52773_IG287: ; bbWeight=0, gcrefRegs=0004 {rdx}, byrefRegs=0000 {}, by int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 11739, prolog size 85, PerfScore 2979.75, instruction count 2298, allocated bytes for code 11739 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
+; Total bytes of code 11742, prolog size 85, PerfScore 2980.75, instruction count 2299, allocated bytes for code 11742 (MethodHash=770c31da) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitTupleDeconstructionArguments(Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+DeconstructionVariable],System.Collections.Immutable.ImmutableArray`1[System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.BoundValuePlaceholder,Microsoft.CodeAnalysis.CSharp.BoundExpression]],Microsoft.CodeAnalysis.CSharp.BoundExpression,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState]):this (FullOpts)
; ============================================================ Unwind Info:

+3 (+0.03%) : 27060.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)

@@ -1313,6 +1313,7 @@ G_M45010_IG42: ; bbWeight=1, gcrefRegs=2008 {rbx r13}, byrefRegs=0000 {}, ; gcrRegs +[rax] ;; size=77 bbWeight=1 PerfScore 27.50 G_M45010_IG43: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 0xA48 pop rbx pop rbp @@ -1323,7 +1324,7 @@ G_M45010_IG43: ; bbWeight=1, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=20 bbWeight=1 PerfScore 5.25
+ ;; size=23 bbWeight=1 PerfScore 6.25
G_M45010_IG44: ; bbWeight=2, gcVars=00000000000000000000000000000000000000000000000000000000000200000000000000000000000000008000000C {V19 V605 V606 V607}, gcrefRegs=E068 {rbx rbp rsi r13 r14 r15}, byrefRegs=0000 {}, gcvars, byref, isz ; gcrRegs -[rax] +[rbx rbp rsi r14-r15] ; GC ptr vars +{V02 V03 V19 V31 V605 V606 V607} @@ -4688,7 +4689,7 @@ G_M45010_IG268: ; bbWeight=0, gcrefRegs=1000 {r12}, byrefRegs=0000 {}, by int3 ;; size=42 bbWeight=0 PerfScore 0.00
-; Total bytes of code 11153, prolog size 86, PerfScore 19467.00, instruction count 2169, allocated bytes for code 11153 (MethodHash=4081502d) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary`2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)
+; Total bytes of code 11156, prolog size 86, PerfScore 19468.00, instruction count 2170, allocated bytes for code 11156 (MethodHash=4081502d) for method Microsoft.CodeAnalysis.CSharp.NullableWalker:LearnFromDecisionDag(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.CSharp.BoundDecisionDag,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,System.Nullable`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+PossiblyConditionalState]):Microsoft.CodeAnalysis.PooledObjects.PooledDictionary`2[Microsoft.CodeAnalysis.CSharp.Symbols.LabelSymbol,System.ValueTuple`2[Microsoft.CodeAnalysis.CSharp.NullableWalker+LocalState,ubyte]]:this (FullOpts)
; ============================================================ Unwind Info:

+9 (+6.21%) : 31602.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)

@@ -60,22 +60,24 @@ G_M31877_IG04: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, nop ;; size=37 bbWeight=0.50 PerfScore 4.25 G_M31877_IG05: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M31877_IG06: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] xor rax, rax ; gcrRegs +[rax] ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M31877_IG07: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M31877_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0048 {rbx rsi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax] +[rbx rsi] mov rcx, rsi @@ -90,13 +92,14 @@ G_M31877_IG08: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=004 nop ;; size=16 bbWeight=0.50 PerfScore 2.00 G_M31877_IG09: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 88 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 145, prolog size 9, PerfScore 29.75, instruction count 43, allocated bytes for code 145 (MethodHash=fba5837a) for method Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
+; Total bytes of code 154, prolog size 9, PerfScore 31.25, instruction count 46, allocated bytes for code 154 (MethodHash=fba5837a) for method Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
; ============================================================ Unwind Info:

+3 (+6.52%) : 27588.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)

@@ -35,11 +35,12 @@ G_M53536_IG03: ; bbWeight=1, extend nop ;; size=12 bbWeight=1 PerfScore 3.75 G_M53536_IG04: ; bbWeight=1, epilog, nogc, extend
+ vzeroupper
add rsp, 88 ret
- ;; size=5 bbWeight=1 PerfScore 1.25
+ ;; size=8 bbWeight=1 PerfScore 2.25
-; Total bytes of code 46, prolog size 7, PerfScore 18.25, instruction count 11, allocated bytes for code 46 (MethodHash=7ce82edf) for method Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
+; Total bytes of code 49, prolog size 7, PerfScore 19.25, instruction count 12, allocated bytes for code 49 (MethodHash=7ce82edf) for method Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
; ============================================================ Unwind Info:

+13 (+6.88%) : 17361.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+d__13:MoveNext():ubyte:this (FullOpts)

@@ -55,18 +55,19 @@ G_M63236_IG02: ; bbWeight=1, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, byr test eax, eax je SHORT G_M63236_IG05 ;; size=11 bbWeight=1 PerfScore 5.25
-G_M63236_IG03: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, byref, isz
+G_M63236_IG03: ; bbWeight=0.50, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, byref
; gcrRegs -[rcx] cmp eax, 1
- je SHORT G_M63236_IG11
+ je G_M63236_IG11
xor eax, eax
- ;; size=7 bbWeight=0.50 PerfScore 0.75
+ ;; size=11 bbWeight=0.50 PerfScore 0.75
G_M63236_IG04: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 56 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M63236_IG05: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=000A {rcx rbx}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rcx] mov dword ptr [rbx+0x10], -1 @@ -120,23 +121,25 @@ G_M63236_IG09: ; bbWeight=0.50, gcrefRegs=000C {rdx rbx}, byrefRegs=0002 mov eax, 1 ;; size=36 bbWeight=0.50 PerfScore 3.25 G_M63236_IG10: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 56 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
G_M63236_IG11: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0008 {rbx}, byrefRegs=0000 {}, gcvars, byref mov dword ptr [rbx+0x10], -1 xor eax, eax ;; size=9 bbWeight=0.50 PerfScore 0.62 G_M63236_IG12: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 56 pop rbx pop rsi ret
- ;; size=7 bbWeight=0.50 PerfScore 1.12
+ ;; size=10 bbWeight=0.50 PerfScore 1.62
-; Total bytes of code 189, prolog size 31, PerfScore 32.08, instruction count 54, allocated bytes for code 189 (MethodHash=2c0f08fb) for method Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
+; Total bytes of code 202, prolog size 31, PerfScore 33.58, instruction count 57, allocated bytes for code 202 (MethodHash=2c0f08fb) for method Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
; ============================================================ Unwind Info:

smoke_tests.nativeaot.windows.x64.checked.mch

+6 (+0.64%) : 17431.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)

@@ -166,6 +166,7 @@ G_M56677_IG05: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 264 pop rbx pop rbp @@ -174,7 +175,7 @@ G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ ;; size=19 bbWeight=0.50 PerfScore 2.62
G_M56677_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rsi] mov rbx, qword ptr [rsp+0x98] @@ -374,6 +375,7 @@ G_M56677_IG19: ; bbWeight=0.50, gcrefRegs=0020 {rbp}, byrefRegs=0000 {}, ; gcrRegs +[rax] ;; size=22 bbWeight=0.50 PerfScore 1.50 G_M56677_IG20: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 264 pop rbx pop rbp @@ -382,7 +384,7 @@ G_M56677_IG20: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ ;; size=19 bbWeight=0.50 PerfScore 2.62
G_M56677_IG21: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax rbx] lea rcx, [(reloc)] ; <unknown class> @@ -426,7 +428,7 @@ G_M56677_IG23: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 938, prolog size 80, PerfScore 235.08, instruction count 211, allocated bytes for code 938 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+; Total bytes of code 944, prolog size 80, PerfScore 236.08, instruction count 213, allocated bytes for code 944 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
; ============================================================ Unwind Info:

+6 (+0.64%) : 22712.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)

@@ -166,6 +166,7 @@ G_M56677_IG05: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 264 pop rbx pop rbp @@ -174,7 +175,7 @@ G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ ;; size=19 bbWeight=0.50 PerfScore 2.62
G_M56677_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rsi] mov rbx, qword ptr [rsp+0x98] @@ -374,6 +375,7 @@ G_M56677_IG19: ; bbWeight=0.50, gcrefRegs=0020 {rbp}, byrefRegs=0000 {}, ; gcrRegs +[rax] ;; size=22 bbWeight=0.50 PerfScore 1.50 G_M56677_IG20: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 264 pop rbx pop rbp @@ -382,7 +384,7 @@ G_M56677_IG20: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ ;; size=19 bbWeight=0.50 PerfScore 2.62
G_M56677_IG21: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax rbx] lea rcx, [(reloc)] ; <unknown class> @@ -426,7 +428,7 @@ G_M56677_IG23: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 938, prolog size 80, PerfScore 235.08, instruction count 211, allocated bytes for code 938 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+; Total bytes of code 944, prolog size 80, PerfScore 236.08, instruction count 213, allocated bytes for code 944 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
; ============================================================ Unwind Info:

+6 (+0.65%) : 20083.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)

@@ -163,6 +163,7 @@ G_M56677_IG05: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr xor eax, eax ;; size=2 bbWeight=0.50 PerfScore 0.12 G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 264 pop rbx pop rbp @@ -171,7 +172,7 @@ G_M56677_IG06: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ ;; size=19 bbWeight=0.50 PerfScore 2.62
G_M56677_IG07: ; bbWeight=0.50, gcVars=0000000000000000 {}, gcrefRegs=0040 {rsi}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs +[rsi] mov rbx, qword ptr [rsp+0x98] @@ -371,6 +372,7 @@ G_M56677_IG19: ; bbWeight=0.50, gcrefRegs=0020 {rbp}, byrefRegs=0000 {}, ; gcrRegs +[rax] ;; size=22 bbWeight=0.50 PerfScore 1.50 G_M56677_IG20: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 264 pop rbx pop rbp @@ -379,7 +381,7 @@ G_M56677_IG20: ; bbWeight=0.50, epilog, nogc, extend pop r14 pop r15 ret
- ;; size=16 bbWeight=0.50 PerfScore 2.12
+ ;; size=19 bbWeight=0.50 PerfScore 2.62
G_M56677_IG21: ; bbWeight=0, gcVars=0000000000000000 {}, gcrefRegs=0000 {}, byrefRegs=0000 {}, gcvars, byref ; gcrRegs -[rax rbx] lea rcx, [(reloc)] ; <unknown class> @@ -423,7 +425,7 @@ G_M56677_IG23: ; bbWeight=0, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref int3 ;; size=6 bbWeight=0 PerfScore 0.00
-; Total bytes of code 919, prolog size 61, PerfScore 233.58, instruction count 208, allocated bytes for code 919 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
+; Total bytes of code 925, prolog size 61, PerfScore 234.58, instruction count 210, allocated bytes for code 925 (MethodHash=7adf229a) for method Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
; ============================================================ Unwind Info:

+6 (+1.00%) : 16283.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)

@@ -273,6 +273,7 @@ G_M31649_IG25: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0048 {rbx rs mov r8, rdi ;; size=9 bbWeight=0.50 PerfScore 0.38 G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 32 pop rbx pop rbp @@ -281,9 +282,10 @@ G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend pop r14 jmp <unknown method> ; gcr arg pop 0
- ;; size=15 bbWeight=0.50 PerfScore 2.38
+ ;; size=18 bbWeight=0.50 PerfScore 2.88
G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; byrRegs -[rcx rdx rbx rsi]
+ vzeroupper
add rsp, 32 pop rbx pop rbp @@ -291,9 +293,9 @@ G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr pop rdi pop r14 ret
- ;; size=11 bbWeight=0.50 PerfScore 1.88
+ ;; size=14 bbWeight=0.50 PerfScore 2.38
-; Total bytes of code 600, prolog size 22, PerfScore 137.25, instruction count 163, allocated bytes for code 600 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
+; Total bytes of code 606, prolog size 22, PerfScore 138.25, instruction count 165, allocated bytes for code 606 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
; ============================================================ Unwind Info:

+6 (+1.00%) : 21572.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)

@@ -273,6 +273,7 @@ G_M31649_IG25: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0048 {rbx rs mov r8, rdi ;; size=9 bbWeight=0.50 PerfScore 0.38 G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend
+ vzeroupper
add rsp, 32 pop rbx pop rbp @@ -281,9 +282,10 @@ G_M31649_IG26: ; bbWeight=0.50, epilog, nogc, extend pop r14 jmp <unknown method> ; gcr arg pop 0
- ;; size=15 bbWeight=0.50 PerfScore 2.38
+ ;; size=18 bbWeight=0.50 PerfScore 2.88
G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, epilog, nogc ; byrRegs -[rcx rdx rbx rsi]
+ vzeroupper
add rsp, 32 pop rbx pop rbp @@ -291,9 +293,9 @@ G_M31649_IG27: ; bbWeight=0.50, gcrefRegs=0000 {}, byrefRegs=0000 {}, byr pop rdi pop r14 ret
- ;; size=11 bbWeight=0.50 PerfScore 1.88
+ ;; size=14 bbWeight=0.50 PerfScore 2.38
-; Total bytes of code 600, prolog size 22, PerfScore 137.25, instruction count 163, allocated bytes for code 600 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
+; Total bytes of code 606, prolog size 22, PerfScore 138.25, instruction count 165, allocated bytes for code 606 (MethodHash=3b15845e) for method System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
; ============================================================ Unwind Info:

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
aspnet.run.windows.x64.checked.mch 730 0 730 0 -0 +5,404
benchmarks.run.windows.x64.checked.mch 201 0 201 0 -0 +1,115
benchmarks.run_pgo.windows.x64.checked.mch 158 0 158 0 -0 +811
benchmarks.run_tiered.windows.x64.checked.mch 289 0 289 0 -0 +1,559
coreclr_tests.run.windows.x64.checked.mch 2,943 0 2,943 0 -0 +11,292
libraries.crossgen2.windows.x64.checked.mch 0 0 0 0 -0 +0
libraries.pmi.windows.x64.checked.mch 1,706 0 1,706 0 -0 +8,852
libraries_tests.run.windows.x64.Release.mch 270 0 270 0 -0 +1,630
librariestestsnotieredcompilation.run.windows.x64.Release.mch 2,139 0 2,139 0 -0 +11,854
realworld.run.windows.x64.checked.mch 481 0 481 0 -0 +2,287
smoke_tests.nativeaot.windows.x64.checked.mch 5 0 5 0 -0 +30
8,922 0 8,922 0 -0 +44,834

Context information

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

jit-analyze output

aspnet.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 46755443 (overridden on cmd)
Total bytes of diff: 46760847 (overridden on cmd)
Total bytes of delta: 5404 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 116642.dasm (0.49 % of base)
          30 : 15843.dasm (0.48 % of base)
          30 : 20531.dasm (0.43 % of base)
          30 : 20731.dasm (0.48 % of base)
          30 : 117563.dasm (0.49 % of base)
          30 : 11818.dasm (0.48 % of base)
          30 : 129133.dasm (0.48 % of base)
          30 : 17719.dasm (0.43 % of base)
          30 : 18608.dasm (0.43 % of base)
          30 : 21786.dasm (0.49 % of base)
          30 : 22280.dasm (0.49 % of base)
          30 : 101674.dasm (0.48 % of base)
          30 : 11632.dasm (0.37 % of base)
          30 : 119294.dasm (0.48 % of base)
          30 : 19574.dasm (0.49 % of base)
          30 : 84353.dasm (0.48 % of base)
          27 : 126850.dasm (0.27 % of base)
          21 : 126907.dasm (0.21 % of base)
          21 : 92328.dasm (0.54 % of base)
          21 : 13340.dasm (0.16 % of base)

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

Top method regressions (bytes):
          30 (0.43 % of base) : 17719.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          30 (0.43 % of base) : 18608.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          30 (0.37 % of base) : 11632.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier1)
          30 (0.49 % of base) : 116642.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 15843.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.43 % of base) : 20531.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 20731.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.49 % of base) : 117563.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 11818.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 129133.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.49 % of base) : 21786.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.49 % of base) : 22280.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 101674.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 119294.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.49 % of base) : 19574.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          30 (0.48 % of base) : 84353.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier1)
          27 (0.27 % of base) : 126850.dasm - OrchardCore.Contents.Liquid.ContentAnchorTag+<WriteToAsync>d__3:MoveNext():this (FullOpts)
          21 (0.54 % of base) : 92328.dasm - Dapper.SqlMapper+<ExecuteMultiImplAsync>d__38:MoveNext():this (Tier0-FullOpts)
          21 (0.21 % of base) : 126907.dasm - OrchardCore.DisplayManagement.Liquid.Tags.ShapePagerTag+<WriteToAsync>d__1:MoveNext():this (FullOpts)
          21 (0.16 % of base) : 13340.dasm - StackExchange.Redis.ConnectionMultiplexer+<ReconfigureAsync>d__131:MoveNext():this (Instrumented Tier0)

Top method regressions (percentages):
           6 (6.74 % of base) : 76409.dasm - System.Collections.Concurrent.ConcurrentDictionary`2[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity,Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider+ModelMetadataCacheEntry]:GetHashCode(System.Collections.Generic.IEqualityComparer`1[Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity],Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity):int:this (Tier1)
           6 (6.12 % of base) : 119132.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 46255.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 52121.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 66630.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 76566.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 59801.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 49368.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (6.12 % of base) : 82212.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Tier1)
           6 (4.58 % of base) : 113994.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier1)
           6 (4.20 % of base) : 48108.dasm - Microsoft.AspNetCore.Mvc.Razor.ViewLocationCacheKey:Equals(System.Object):ubyte:this (Instrumented Tier1)
           3 (3.95 % of base) : 121907.dasm - Newtonsoft.Json.JsonPosition:.cctor() (FullOpts)
           3 (3.85 % of base) : 76694.dasm - System.Collections.Immutable.SecurePooledObject`1[System.__Canon]:Use[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]](byref):System.__Canon:this (Tier1)
           3 (3.80 % of base) : 51037.dasm - Npgsql.Internal.TypeInfoMappingCollection+<>c:<GetDefaultConfigure>b__17_0(Npgsql.Internal.TypeInfoMapping):Npgsql.Internal.TypeInfoMapping:this (FullOpts)
           3 (3.80 % of base) : 15360.dasm - StackExchange.Redis.PhysicalConnection+ConnectionStatus:get_Default():StackExchange.Redis.PhysicalConnection+ConnectionStatus (Tier0)
           3 (3.80 % of base) : 16938.dasm - StackExchange.Redis.PhysicalConnection+ConnectionStatus:get_Default():StackExchange.Redis.PhysicalConnection+ConnectionStatus (Tier0)
           3 (3.75 % of base) : 81720.dasm - System.Collections.Immutable.SecurePooledObject`1[System.__Canon]:Use[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]](byref):System.__Canon:this (Tier1)
           7 (3.72 % of base) : 61207.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]:PushLeft(System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]):this (FullOpts)
           7 (3.72 % of base) : 76702.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]:PushLeft(System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,System.ValueTuple`2[System.Nullable`1[int],System.Nullable`1[int]]]):this (Tier1)
           3 (3.70 % of base) : 51032.dasm - Npgsql.Internal.TypeInfoMappingCollection+<>c:<GetDefaultConfigure>b__17_1(Npgsql.Internal.TypeInfoMapping):Npgsql.Internal.TypeInfoMapping:this (FullOpts)


benchmarks.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 8750905 (overridden on cmd)
Total bytes of diff: 8752020 (overridden on cmd)
Total bytes of delta: 1115 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 4672.dasm (0.38 % of base)
          21 : 3400.dasm (2.80 % of base)
          21 : 21384.dasm (0.92 % of base)
          18 : 15862.dasm (1.10 % of base)
          16 : 4527.dasm (0.63 % of base)
          15 : 21840.dasm (0.83 % of base)
          12 : 12290.dasm (1.36 % of base)
          12 : 21100.dasm (1.70 % of base)
          12 : 21339.dasm (0.36 % of base)
          12 : 21782.dasm (1.34 % of base)
          12 : 4609.dasm (1.53 % of base)
          12 : 13590.dasm (1.33 % of base)
          12 : 2519.dasm (1.33 % of base)
          12 : 4824.dasm (0.11 % of base)
           9 : 8259.dasm (7.14 % of base)
           9 : 8262.dasm (7.32 % of base)
           9 : 21385.dasm (6.21 % of base)
           9 : 21555.dasm (2.39 % of base)
           9 : 21933.dasm (2.73 % of base)
           9 : 22547.dasm (1.97 % of base)

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

Top method regressions (bytes):
          30 (0.38 % of base) : 4672.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          21 (2.80 % of base) : 3400.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
          21 (0.92 % of base) : 21384.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          18 (1.10 % of base) : 15862.dasm - System.Net.Http.Tests.SocketsHttpHandlerPerfTest+<Get_EnumerateHeaders_Unvalidated>d__12:MoveNext():this (FullOpts)
          16 (0.63 % of base) : 4527.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
          15 (0.83 % of base) : 21840.dasm - Microsoft.Cci.MetadataWriter:PopulateMethodSemanticsTableRows():this (FullOpts)
          12 (1.34 % of base) : 21782.dasm - Microsoft.Cci.MetadataWriter:PopulateConstantTableRows():this (FullOpts)
          12 (0.36 % of base) : 21339.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[System.IO.Stream],System.Func`1[System.IO.Stream],Microsoft.Cci.PdbWriter,System.String,ubyte,ubyte,ubyte,System.Nullable`1[System.Security.Cryptography.RSAParameters],System.Threading.CancellationToken):ubyte (FullOpts)
          12 (1.70 % of base) : 21100.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitTypeReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext) (FullOpts)
          12 (0.11 % of base) : 4824.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (FullOpts)
          12 (1.53 % of base) : 4609.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,ubyte,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.HttpResponseMessage]:this (FullOpts)
          12 (1.36 % of base) : 12290.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (FullOpts)
          12 (1.33 % of base) : 13590.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (FullOpts)
          12 (1.33 % of base) : 2519.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (FullOpts)
           9 (6.21 % of base) : 21385.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           9 (2.73 % of base) : 21933.dasm - Microsoft.Cci.MetadataWriter:GetEntryPoints(byref,byref):this (FullOpts)
           9 (2.79 % of base) : 21604.dasm - Microsoft.Cci.MetadataWriter:GetMethodHandle(Microsoft.Cci.IMethodReference):System.Reflection.Metadata.EntityHandle:this (FullOpts)
           9 (0.98 % of base) : 21799.dasm - Microsoft.Cci.MetadataWriter:PopulateInterfaceImplTableRows():this (FullOpts)
           9 (2.39 % of base) : 21555.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IMethodReference):this (FullOpts)
           9 (0.36 % of base) : 20575.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.SourceAssemblySymbol:ReportDiagnosticsForAddedModules():this (FullOpts)

Top method regressions (percentages):
           3 (8.33 % of base) : 26509.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (FullOpts)
           9 (7.32 % of base) : 8262.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
           9 (7.14 % of base) : 8259.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
           9 (6.21 % of base) : 21385.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           6 (4.58 % of base) : 7181.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
           3 (4.35 % of base) : 1664.dasm - System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
           3 (4.23 % of base) : 5033.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
           7 (3.72 % of base) : 25576.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,int]:PushLeft(System.Collections.Immutable.ImmutableSortedDictionary`2+Node[int,int]):this (FullOpts)
           6 (3.64 % of base) : 21662.dasm - Microsoft.Cci.MetadataVisitor:Visit(Microsoft.Cci.ITypeDefinitionMember):this (FullOpts)
           9 (3.50 % of base) : 14196.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
           6 (3.41 % of base) : 21569.dasm - Microsoft.Cci.MetadataWriter:GetTypeReferenceHandle(Microsoft.Cci.ITypeReference):System.Reflection.Metadata.TypeReferenceHandle:this (FullOpts)
           6 (2.99 % of base) : 21371.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
           6 (2.93 % of base) : 21556.dasm - Microsoft.Cci.MetadataWriter:GetDefiningUnitReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext):Microsoft.Cci.IUnitReference (FullOpts)
          21 (2.80 % of base) : 3400.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
           9 (2.79 % of base) : 21604.dasm - Microsoft.Cci.MetadataWriter:GetMethodHandle(Microsoft.Cci.IMethodReference):System.Reflection.Metadata.EntityHandle:this (FullOpts)
           6 (2.76 % of base) : 21462.dasm - Microsoft.Cci.MetadataWriter:GetParametersToEmit(Microsoft.Cci.IMethodDefinition):System.Collections.Immutable.ImmutableArray`1[Microsoft.Cci.IParameterDefinition]:this (FullOpts)
           9 (2.73 % of base) : 21933.dasm - Microsoft.Cci.MetadataWriter:GetEntryPoints(byref,byref):this (FullOpts)
           3 (2.70 % of base) : 15281.dasm - StoreBlock.LocalAddress:InitBlockAllOnes128():this (FullOpts)
           3 (2.70 % of base) : 14823.dasm - StoreBlock.LocalAddress:InitBlockAllZeros128():this (FullOpts)
           6 (2.65 % of base) : 21902.dasm - Microsoft.Cci.MetadataWriter:GetCustomAttributeTypeCodedIndex(Microsoft.Cci.IMethodReference):System.Reflection.Metadata.EntityHandle:this (FullOpts)


benchmarks.run_pgo.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 26046003 (overridden on cmd)
Total bytes of diff: 26046814 (overridden on cmd)
Total bytes of delta: 811 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 17537.dasm (0.43 % of base)
          16 : 55128.dasm (3.31 % of base)
          15 : 14338.dasm (1.52 % of base)
          15 : 66761.dasm (0.48 % of base)
          12 : 20995.dasm (1.69 % of base)
          12 : 32273.dasm (1.53 % of base)
          12 : 5225.dasm (1.69 % of base)
          12 : 17731.dasm (0.11 % of base)
          12 : 25067.dasm (1.32 % of base)
          12 : 26363.dasm (0.37 % of base)
          12 : 34501.dasm (1.04 % of base)
          12 : 34548.dasm (1.39 % of base)
          12 : 5233.dasm (1.31 % of base)
          12 : 9697.dasm (1.04 % of base)
          12 : 9974.dasm (1.36 % of base)
          12 : 17424.dasm (1.16 % of base)
          12 : 9694.dasm (1.71 % of base)
           9 : 19268.dasm (0.57 % of base)
           9 : 24466.dasm (5.00 % of base)
           9 : 24470.dasm (6.67 % of base)

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

Top method regressions (bytes):
          30 (0.43 % of base) : 17537.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          16 (3.31 % of base) : 55128.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
          15 (1.52 % of base) : 14338.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
          15 (0.48 % of base) : 66761.dasm - System.IO.Strategies.BufferedFileStreamStrategy:ReadAsync(System.Memory`1[ubyte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[int]:this (Tier1)
          12 (1.71 % of base) : 9694.dasm - System.IO.RandomAccess:ReadAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask`1[int] (Instrumented Tier0)
          12 (1.69 % of base) : 5225.dasm - System.IO.RandomAccess:ReadAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask`1[int] (Tier0)
          12 (1.53 % of base) : 32273.dasm - System.IO.RandomAccess:WriteAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask (Instrumented Tier0)
          12 (1.69 % of base) : 20995.dasm - System.IO.RandomAccess:WriteAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask (Tier0)
          12 (0.11 % of base) : 17731.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
          12 (1.16 % of base) : 17424.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,ubyte,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.HttpResponseMessage]:this (Tier0)
          12 (0.37 % of base) : 26363.dasm - System.Text.Json.Serialization.Converters.DictionaryOfTKeyTValueConverter`3[System.__Canon,System.__Canon,System.__Canon]:OnWriteResume(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions,byref):ubyte:this (Instrumented Tier0)
          12 (1.04 % of base) : 34501.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Instrumented Tier0)
          12 (1.32 % of base) : 25067.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier0)
          12 (1.39 % of base) : 34548.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier1)
          12 (1.04 % of base) : 9697.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Instrumented Tier0)
          12 (1.31 % of base) : 5233.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Tier0)
          12 (1.36 % of base) : 9974.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__8`2[System.ValueTuple`4[System.__Canon,System.Memory`1[ubyte],long,System.__Canon],int]:MoveNext():this (Tier1)
           9 (1.73 % of base) : 25024.dasm - Newtonsoft.Json.Utilities.DateTimeUtils:TryParseDateTimeOffsetIso(Newtonsoft.Json.Utilities.StringReference,byref):ubyte (Tier0)
           9 (1.01 % of base) : 54408.dasm - System.Linq.Enumerable:TryGetFirst[Microsoft.CodeAnalysis.SyntaxTrivia](System.Collections.Generic.IEnumerable`1[Microsoft.CodeAnalysis.SyntaxTrivia],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte],byref):Microsoft.CodeAnalysis.SyntaxTrivia (Instrumented Tier0)
           9 (6.67 % of base) : 24470.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)

Top method regressions (percentages):
           9 (6.67 % of base) : 24470.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
           9 (5.00 % of base) : 24466.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
           3 (4.84 % of base) : 71467.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           6 (4.65 % of base) : 15531.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:TryGetValue(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],byref):ubyte:this (Tier0)
           6 (4.41 % of base) : 1064.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO (Tier0)
           6 (3.77 % of base) : 19007.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:TryGetValue(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],byref):ubyte:this (Instrumented Tier0)
           3 (3.37 % of base) : 2466.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
          16 (3.31 % of base) : 55128.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
           3 (3.30 % of base) : 31976.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (Tier0)
           9 (3.28 % of base) : 32350.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
           6 (2.91 % of base) : 14374.dasm - System.Collections.Generic.Stack`1[System.Formats.Cbor.CborReader+StackFrame]:Push(System.Formats.Cbor.CborReader+StackFrame):this (Tier0)
           3 (2.88 % of base) : 19011.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:set_Item(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon):this (Instrumented Tier0)
           3 (2.88 % of base) : 15535.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:set_Item(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon):this (Tier0)
           6 (2.86 % of base) : 11844.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (Tier0)
           6 (2.65 % of base) : 11683.dasm - System.String:Create[System.IO.Path+JoinInternalState](int,System.IO.Path+JoinInternalState,System.Buffers.SpanAction`2[ushort,System.IO.Path+JoinInternalState]):System.String (Tier0)
           3 (2.54 % of base) : 4341.dasm - ProtoBuf.ProtoWriter+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object):ProtoBuf.ProtoWriter+State (Tier0)
           3 (2.48 % of base) : 71450.dasm - HardwareIntrinsics.RayTracer.RayPacket256:.ctor(HardwareIntrinsics.RayTracer.VectorPacket256,HardwareIntrinsics.RayTracer.VectorPacket256):this (Tier0)
           3 (2.46 % of base) : 4899.dasm - ProtoBuf.ProtoReader+State:Create(System.IO.Stream,ProtoBuf.Meta.TypeModel,System.Object,long):ProtoBuf.ProtoReader+State (Tier0)
           6 (2.44 % of base) : 55051.dasm - Microsoft.CodeAnalysis.CSharp.SyntaxTreeSemanticModel:<CreateMemberModel>g__createMethodBodySemanticModel|75_1(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode,Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberMethodSymbol,byref):Microsoft.CodeAnalysis.CSharp.MemberSemanticModel:this (Tier0)
           3 (2.38 % of base) : 67134.dasm - System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator[int,int]:ThrowIfDisposed():this (Tier0)


benchmarks.run_tiered.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 12792047 (overridden on cmd)
Total bytes of diff: 12793606 (overridden on cmd)
Total bytes of delta: 1559 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 12646.dasm (0.52 % of base)
          21 : 43687.dasm (0.92 % of base)
          21 : 40564.dasm (1.04 % of base)
          16 : 40413.dasm (3.31 % of base)
          15 : 16370.dasm (1.52 % of base)
          15 : 41246.dasm (0.86 % of base)
          12 : 13776.dasm (1.69 % of base)
          12 : 13780.dasm (1.31 % of base)
          12 : 40824.dasm (2.54 % of base)
          12 : 43536.dasm (1.70 % of base)
          12 : 13863.dasm (1.69 % of base)
          12 : 12844.dasm (0.14 % of base)
          12 : 24527.dasm (1.32 % of base)
          12 : 27235.dasm (1.38 % of base)
          12 : 39970.dasm (3.79 % of base)
          12 : 39971.dasm (1.13 % of base)
          12 : 40683.dasm (1.64 % of base)
          12 : 40808.dasm (2.68 % of base)
          12 : 40820.dasm (1.60 % of base)
          12 : 41179.dasm (0.98 % of base)

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

Top method regressions (bytes):
          30 (0.52 % of base) : 12646.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Tier0)
          21 (1.04 % of base) : 40564.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier0)
          21 (0.92 % of base) : 43687.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (Tier1)
          16 (3.31 % of base) : 40413.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
          15 (1.52 % of base) : 16370.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
          15 (0.86 % of base) : 41246.dasm - Microsoft.Cci.MetadataWriter:PopulateMethodSemanticsTableRows():this (Tier0)
          12 (1.64 % of base) : 40683.dasm - Microsoft.Cci.Extensions:ShouldInclude(Microsoft.Cci.ITypeDefinitionMember,Microsoft.CodeAnalysis.Emit.EmitContext):ubyte (Tier0)
          12 (0.98 % of base) : 41179.dasm - Microsoft.Cci.MetadataWriter:PopulateConstantTableRows():this (Tier0)
          12 (1.03 % of base) : 41352.dasm - Microsoft.Cci.MetadataWriter:SerializeMetadataExpression(byref,System.Reflection.Metadata.Ecma335.LiteralEncoder,Microsoft.Cci.IMetadataExpression,Microsoft.Cci.ITypeReference):this (Tier0)
          12 (2.54 % of base) : 40824.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.INamespaceTypeReference):this (Tier0)
          12 (1.60 % of base) : 40820.dasm - Microsoft.Cci.ReferenceIndexerBase:VisitTypeReference(Microsoft.Cci.ITypeReference):ubyte:this (Tier0)
          12 (3.79 % of base) : 39970.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitReference(Microsoft.Cci.IReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier0)
          12 (1.13 % of base) : 39971.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitTypeReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier0)
          12 (1.70 % of base) : 43536.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitTypeReference(Microsoft.Cci.ITypeReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier1)
          12 (2.68 % of base) : 40808.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.CSharpAttributeData:CreateMetadataExpression(Microsoft.CodeAnalysis.TypedConstant,Microsoft.CodeAnalysis.Emit.EmitContext):Microsoft.Cci.IMetadataExpression:this (Tier0)
          12 (1.69 % of base) : 13776.dasm - System.IO.RandomAccess:ReadAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Memory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask`1[int] (Tier0)
          12 (1.69 % of base) : 13863.dasm - System.IO.RandomAccess:WriteAtOffsetAsync(Microsoft.Win32.SafeHandles.SafeFileHandle,System.ReadOnlyMemory`1[ubyte],long,System.Threading.CancellationToken,System.IO.Strategies.OSFileStreamStrategy):System.Threading.Tasks.ValueTask (Tier0)
          12 (0.14 % of base) : 12844.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Tier0)
          12 (1.32 % of base) : 24527.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier0)
          12 (1.38 % of base) : 27235.dasm - System.Threading.AsyncOverSyncWithIoCancellation+<InvokeAsync>d__7`1[System.ValueTuple`4[System.__Canon,System.ReadOnlyMemory`1[ubyte],long,System.__Canon]]:MoveNext():this (Tier1)

Top method regressions (percentages):
           9 (6.67 % of base) : 19105.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (Tier0)
           9 (6.21 % of base) : 43689.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier1)
           9 (5.33 % of base) : 40567.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (Tier0)
           3 (5.17 % of base) : 44093.dasm - Microsoft.Cci.MetadataWriter:GetTypeAttributes(Microsoft.Cci.ITypeDefinition):int:this (Tier1)
           9 (5.00 % of base) : 19101.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (Tier0)
           3 (4.84 % of base) : 52962.dasm - HardwareIntrinsics.RayTracer.PlanePacket256:Normals(HardwareIntrinsics.RayTracer.VectorPacket256):HardwareIntrinsics.RayTracer.VectorPacket256:this (Tier0)
           6 (4.65 % of base) : 9469.dasm - System.Collections.Generic.Dictionary`2[System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],System.__Canon]:TryGetValue(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[System.__Canon],byref):ubyte:this (Tier0)
           9 (4.64 % of base) : 43803.dasm - Microsoft.Cci.MetadataWriter:GetTypeHandle(Microsoft.Cci.ITypeReference,ubyte):System.Reflection.Metadata.EntityHandle:this (Tier1)
           6 (4.41 % of base) : 1159.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO (Tier0)
          10 (4.35 % of base) : 40686.dasm - Microsoft.Cci.MetadataWriter:GetParametersToEmit(Microsoft.Cci.IMethodDefinition):System.Collections.Immutable.ImmutableArray`1[Microsoft.Cci.IParameterDefinition]:this (Tier0)
           9 (4.15 % of base) : 41380.dasm - Microsoft.Cci.MetadataWriter:SerializeCustomAttributeElementType(byref,System.Reflection.Metadata.Ecma335.CustomAttributeElementTypeEncoder,Microsoft.Cci.ITypeReference):this (Tier0)
          12 (3.79 % of base) : 39970.dasm - Microsoft.CodeAnalysis.CodeGen.ReferenceDependencyWalker:VisitReference(Microsoft.Cci.IReference,Microsoft.CodeAnalysis.Emit.EmitContext) (Tier0)
           9 (3.72 % of base) : 40905.dasm - Microsoft.Cci.MetadataWriter:GetTypeHandle(Microsoft.Cci.ITypeReference,ubyte):System.Reflection.Metadata.EntityHandle:this (Tier0)
           6 (3.68 % of base) : 40909.dasm - Microsoft.Cci.MetadataWriter:GetAssemblyReferenceHandle(Microsoft.Cci.IAssemblyReference):System.Reflection.Metadata.AssemblyReferenceHandle:this (Tier0)
           6 (3.64 % of base) : 43931.dasm - Microsoft.Cci.MetadataVisitor:Visit(Microsoft.Cci.ITypeDefinitionMember):this (Tier1)
           3 (3.49 % of base) : 41272.dasm - Microsoft.Cci.MetadataWriter:GetTypeAttributes(Microsoft.Cci.ITypeDefinition):int:this (Tier0)
           6 (3.41 % of base) : 43797.dasm - Microsoft.Cci.MetadataWriter:GetTypeReferenceHandle(Microsoft.Cci.ITypeReference):System.Reflection.Metadata.TypeReferenceHandle:this (Tier1)
           3 (3.37 % of base) : 2135.dasm - System.ValueTuple`3[BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double]:.ctor(BenchmarkDotNet.Engines.GcStats,BenchmarkDotNet.Engines.ThreadingStats,double):this (Tier0)
          16 (3.31 % of base) : 40413.dasm - Microsoft.CodeAnalysis.SyntaxNavigator:GetFirstToken(Microsoft.CodeAnalysis.SyntaxToken,System.Func`2[Microsoft.CodeAnalysis.SyntaxToken,ubyte],System.Func`2[Microsoft.CodeAnalysis.SyntaxTrivia,ubyte]):Microsoft.CodeAnalysis.SyntaxToken:this (Tier0)
           3 (3.30 % of base) : 26713.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (Tier0)


coreclr_tests.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 286351716 (overridden on cmd)
Total bytes of diff: 286363008 (overridden on cmd)
Total bytes of delta: 11292 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          48 : 221364.dasm (3.70 % of base)
          45 : 340998.dasm (1.15 % of base)
          45 : 341000.dasm (1.19 % of base)
          45 : 340983.dasm (1.15 % of base)
          45 : 341002.dasm (1.22 % of base)
          36 : 196286.dasm (0.41 % of base)
          30 : 196285.dasm (0.59 % of base)
          30 : 468582.dasm (0.32 % of base)
          30 : 467379.dasm (0.47 % of base)
          27 : 199989.dasm (0.13 % of base)
          27 : 451768.dasm (0.20 % of base)
          27 : 468587.dasm (0.50 % of base)
          24 : 154.dasm (0.30 % of base)
          24 : 201666.dasm (0.30 % of base)
          24 : 467378.dasm (0.76 % of base)
          24 : 469610.dasm (1.54 % of base)
          21 : 468586.dasm (0.56 % of base)
          21 : 469612.dasm (2.04 % of base)
          21 : 451491.dasm (0.39 % of base)
          21 : 362039.dasm (0.92 % of base)

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

Top method regressions (bytes):
          48 (3.70 % of base) : 221364.dasm - filter2:f25(int) (FullOpts)
          45 (1.15 % of base) : 340983.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByRef_Cdecl(int) (FullOpts)
          45 (1.15 % of base) : 340998.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByRef_StdCall(int) (FullOpts)
          45 (1.19 % of base) : 341000.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByVal_Cdecl(int) (FullOpts)
          45 (1.22 % of base) : 341002.dasm - MarshalStructTest:TestMethod_DelegatePInvoke_MarshalByVal_StdCall(int) (FullOpts)
          36 (0.41 % of base) : 196286.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (Instrumented Tier0)
          30 (0.59 % of base) : 196285.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (Instrumented Tier0)
          30 (0.47 % of base) : 467379.dasm - R2RTest.BuildFolderSet:CompileFramework():ubyte:this (FullOpts)
          30 (0.32 % of base) : 468582.dasm - R2RTest.BuildFolderSet:WriteBuildStatistics(System.IO.StreamWriter):this (FullOpts)
          27 (0.20 % of base) : 451768.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
          27 (0.13 % of base) : 199989.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (Instrumented Tier0)
          27 (0.50 % of base) : 468587.dasm - R2RTest.BuildFolderSet:WriteExecutableSizeStatistics(System.IO.StreamWriter):this (FullOpts)
          24 (1.54 % of base) : 469610.dasm - BindHandle1:RunTest():int:this (FullOpts)
          24 (0.30 % of base) : 154.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
          24 (0.30 % of base) : 201666.dasm - CoreclrTestLib.CoreclrTestWrapperLib:RunTest(System.String,System.String,System.String,System.String,System.String,System.String):int:this (Instrumented Tier0)
          24 (0.76 % of base) : 467378.dasm - R2RTest.BuildFolderSet:Compile():ubyte:this (FullOpts)
          21 (2.04 % of base) : 469612.dasm - BindHandleInvalid3:RunTest():int:this (FullOpts)
          21 (0.39 % of base) : 451491.dasm - ILCompiler.Program:Run():int:this (FullOpts)
          21 (0.92 % of base) : 362039.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          21 (0.56 % of base) : 468586.dasm - R2RTest.BuildFolderSet:WritePerFolderStatistics(System.IO.StreamWriter):this (FullOpts)

Top method regressions (percentages):
           3 (11.11 % of base) : 220382.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (9.38 % of base) : 220405.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
           3 (9.09 % of base) : 225722.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA64_05():VectorMgdMgd+HVATests`1+HVA64_05[ubyte]:this (FullOpts)
           3 (8.57 % of base) : 382566.dasm - A+Cls:getClsPrivStat():A+Cls (FullOpts)
           3 (8.57 % of base) : 225735.dasm - VectorMgdMgd+HVATests`1[ubyte]:returnTest_HVA128_03():VectorMgdMgd+HVATests`1+HVA128_03[ubyte]:this (FullOpts)
           3 (8.33 % of base) : 364635.dasm - PlanePacket256:Normals(VectorPacket256):VectorPacket256:this (FullOpts)
           3 (7.89 % of base) : 409016.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset255(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409020.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset1008ToLocationAtOffset8190(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409048.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset16380ToLocationAtOffset16380(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409044.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset16380ToLocationAtOffset504(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409000.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409004.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset255ToLocationAtOffset32760(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409052.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset32760ToLocationAtOffset255(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409056.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset32760ToLocationAtOffset8190(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409024.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset4095ToLocationAtOffset252(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409028.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset4095ToLocationAtOffset4095(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409012.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset16380(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409008.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset504ToLocationAtOffset504(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409036.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset8190ToLocationAtOffset1008(ulong,ulong):this (FullOpts)
           3 (7.89 % of base) : 409040.dasm - Runtime_64125.AnyLocation:Copy63BytesFromLocationAtOffset8190ToLocationAtOffset32760(ulong,ulong):this (FullOpts)


libraries.pmi.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 62016175 (overridden on cmd)
Total bytes of diff: 62025027 (overridden on cmd)
Total bytes of delta: 8852 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          54 : 55548.dasm (1.58 % of base)
          36 : 55708.dasm (2.38 % of base)
          33 : 54796.dasm (0.65 % of base)
          33 : 55923.dasm (2.54 % of base)
          33 : 55924.dasm (2.56 % of base)
          30 : 174507.dasm (0.47 % of base)
          30 : 206793.dasm (0.36 % of base)
          27 : 33332.dasm (0.20 % of base)
          27 : 305715.dasm (3.53 % of base)
          27 : 55919.dasm (2.57 % of base)
          24 : 138062.dasm (0.52 % of base)
          24 : 271722.dasm (3.52 % of base)
          24 : 180388.dasm (0.42 % of base)
          24 : 196639.dasm (0.97 % of base)
          24 : 55920.dasm (3.27 % of base)
          21 : 229900.dasm (2.80 % of base)
          21 : 305714.dasm (4.00 % of base)
          21 : 206490.dasm (0.47 % of base)
          21 : 229636.dasm (2.80 % of base)
          21 : 306156.dasm (0.39 % of base)

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

Top method regressions (bytes):
          54 (1.58 % of base) : 55548.dasm - System.DirectoryServices.ActiveDirectory.Domain:GetTrustsHelper(System.String):System.Collections.ArrayList:this (FullOpts)
          36 (2.38 % of base) : 55708.dasm - System.DirectoryServices.ActiveDirectory.Forest:GetTrustsHelper(System.String):System.DirectoryServices.ActiveDirectory.TrustRelationshipInformationCollection:this (FullOpts)
          33 (2.54 % of base) : 55923.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte):System.String (FullOpts)
          33 (2.56 % of base) : 55924.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrustDirection(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte,int) (FullOpts)
          33 (0.65 % of base) : 54796.dasm - System.DirectoryServices.DirectorySearcher:SetSearchPreferences(System.DirectoryServices.UnsafeNativeMethods+IDirectorySearch,ubyte):this (FullOpts)
          30 (0.47 % of base) : 174507.dasm - Microsoft.CodeAnalysis.GeneratorDriver:RunGeneratorsCore(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.GeneratorDriverState:this (FullOpts)
          30 (0.36 % of base) : 206793.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          27 (0.20 % of base) : 33332.dasm - ILCompiler.DependencyAnalysis.ReadyToRun.TypeValidationChecker+<ValidateTypeWorker>d__10:MoveNext():this (FullOpts)
          27 (3.53 % of base) : 305715.dasm - Interop+CryptUI:CryptUIDlgSelectCertificateW(byref):Microsoft.Win32.SafeHandles.SafeCertContextHandle (FullOpts)
          27 (2.57 % of base) : 55919.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:SetTrustedDomainInfoStatus(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,int,ubyte,ubyte) (FullOpts)
          24 (0.52 % of base) : 138062.dasm - Microsoft.CodeAnalysis.Emit.DeltaMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          24 (0.42 % of base) : 180388.dasm - Microsoft.CodeAnalysis.Emit.DeltaMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          24 (3.52 % of base) : 271722.dasm - Microsoft.Win32.UnsafeNativeMethods:EvtOpenSession(int,byref,int,int):System.Diagnostics.Eventing.Reader.EventLogHandle (FullOpts)
          24 (0.97 % of base) : 196639.dasm - System.Data.OleDb.OleDbConnectionStringBuilder:GetProviderInfo(System.String):System.Collections.Generic.Dictionary`2[System.String,System.Data.OleDb.OleDbPropertyInfo]:this (FullOpts)
          24 (3.27 % of base) : 55920.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:DeleteTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,ubyte) (FullOpts)
          21 (0.39 % of base) : 306156.dasm - ILCompiler.Program:Run():int:this (FullOpts)
          21 (2.80 % of base) : 229900.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
          21 (2.80 % of base) : 229636.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
          21 (4.00 % of base) : 305714.dasm - Interop+CryptUI:CryptUIDlgViewCertificateW(byref,long):ubyte (FullOpts)
          21 (0.47 % of base) : 206490.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)

Top method regressions (percentages):
           3 (14.29 % of base) : 272318.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (FullOpts)
           3 (13.04 % of base) : 241172.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (FullOpts)
           3 (12.50 % of base) : 229737.dasm - Interop+Crypt32+CMSG_KEY_AGREE_RECIPIENT_INFO:get_OriginatorCertId():Interop+Crypt32+CERT_ID:this (FullOpts)
           3 (11.54 % of base) : 229738.dasm - Interop+Crypt32+CMSG_KEY_AGREE_RECIPIENT_INFO:get_OriginatorPublicKeyInfo():Interop+Crypt32+CERT_PUBLIC_KEY_INFO:this (FullOpts)
           3 (8.82 % of base) : 257494.dasm - Microsoft.NET.StringTools.InternableString+Enumerator:.ctor(byref):this (FullOpts)
           9 (7.32 % of base) : 237235.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
           9 (7.14 % of base) : 237230.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
           3 (6.98 % of base) : 234353.dasm - System.Speech.Synthesis.TtsEngine.FragmentState:Equals(System.Speech.Synthesis.TtsEngine.FragmentState):ubyte:this (FullOpts)
           3 (6.82 % of base) : 229669.dasm - Internal.Cryptography.Pal.Windows.KeyTransRecipientInfoPalWindows+<>c:<get_RecipientIdentifier>b__4_0(ulong):System.Security.Cryptography.Pkcs.SubjectIdentifier:this (FullOpts)
           3 (6.82 % of base) : 228085.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (FullOpts)
           6 (6.59 % of base) : 138266.dasm - Microsoft.CodeAnalysis.Emit.SemanticEdit:Equals(System.Object):ubyte:this (FullOpts)
           6 (6.59 % of base) : 241837.dasm - System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1+NodeCacheKey[ubyte]:Equals(System.Object):ubyte:this (FullOpts)
           3 (6.38 % of base) : 228083.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader):System.Object:this (FullOpts)
           9 (6.21 % of base) : 171629.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           9 (6.21 % of base) : 128623.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           6 (6.12 % of base) : 180606.dasm - Microsoft.CodeAnalysis.Emit.SemanticEdit:Equals(System.Object):ubyte:this (FullOpts)
           3 (6.00 % of base) : 56380.dasm - Microsoft.CodeAnalysis.CSharpExtensions:Any(Microsoft.CodeAnalysis.SyntaxTriviaList,ushort):ubyte (FullOpts)
           3 (6.00 % of base) : 138269.dasm - Microsoft.CodeAnalysis.Emit.SemanticEdit:op_Inequality(Microsoft.CodeAnalysis.Emit.SemanticEdit,Microsoft.CodeAnalysis.Emit.SemanticEdit):ubyte (FullOpts)
           6 (5.94 % of base) : 175974.dasm - Microsoft.CodeAnalysis.SyntaxTrivia:GetStructure():Microsoft.CodeAnalysis.SyntaxNode:this (FullOpts)
           3 (5.88 % of base) : 229087.dasm - System.Security.Cryptography.Pkcs.SubjectIdentifier:.ctor(System.Security.Cryptography.Pkcs.Asn1.SignerIdentifierAsn):this (FullOpts)


libraries_tests.run.windows.x64.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 35352319 (overridden on cmd)
Total bytes of diff: 35353949 (overridden on cmd)
Total bytes of delta: 1630 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          36 : 3013.dasm (0.46 % of base)
          30 : 54237.dasm (0.43 % of base)
          21 : 87575.dasm (0.82 % of base)
          21 : 68112.dasm (0.35 % of base)
          18 : 53639.dasm (0.55 % of base)
          18 : 80351.dasm (0.78 % of base)
          18 : 85644.dasm (1.38 % of base)
          18 : 85897.dasm (1.33 % of base)
          15 : 78573.dasm (1.47 % of base)
          15 : 56798.dasm (1.52 % of base)
          15 : 79983.dasm (0.91 % of base)
          15 : 95946.dasm (2.16 % of base)
          15 : 95981.dasm (1.96 % of base)
          12 : 67323.dasm (0.59 % of base)
          12 : 44552.dasm (1.34 % of base)
          12 : 54529.dasm (0.11 % of base)
          12 : 61858.dasm (0.32 % of base)
          12 : 85871.dasm (0.96 % of base)
          12 : 17036.dasm (1.27 % of base)
          12 : 95904.dasm (1.04 % of base)

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

Top method regressions (bytes):
          36 (0.46 % of base) : 3013.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (Tier0-FullOpts)
          30 (0.43 % of base) : 54237.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (Instrumented Tier0)
          21 (0.35 % of base) : 68112.dasm - System.Runtime.InteropServices.RuntimeInformationTests.DescriptionNameTests:DumpRuntimeInformationToConsole():this (Instrumented Tier0)
          21 (0.82 % of base) : 87575.dasm - System.Speech.Internal.Synthesis.VoiceSynthesis:ThreadProc():this (Instrumented Tier0)
          18 (0.55 % of base) : 53639.dasm - System.Net.Test.Common.HttpRequestData+<FromHttpRequestMessageAsync>d__9:MoveNext():this (Instrumented Tier0)
          18 (0.78 % of base) : 80351.dasm - System.Security.Cryptography.Pkcs.Tests.SignerInfoTests:EnsureExtraCertsAdded() (Instrumented Tier0)
          18 (1.33 % of base) : 85897.dasm - System.ServiceModel.Syndication.Tests.BasicScenarioTests:ReadWriteSyndicationFeed(System.String,System.Func`2[System.ServiceModel.Syndication.SyndicationFeed,System.ServiceModel.Syndication.SyndicationFeedFormatter],System.Collections.Generic.List`1[System.ServiceModel.Syndication.Tests.AllowableDifference],System.Action`1[System.ServiceModel.Syndication.SyndicationFeed]) (Tier0)
          18 (1.38 % of base) : 85644.dasm - System.ServiceModel.Syndication.Tests.BasicScenarioTests:ReadWriteSyndicationItem(System.String,System.Func`2[System.ServiceModel.Syndication.SyndicationItem,System.ServiceModel.Syndication.SyndicationItemFormatter]) (Tier0)
          15 (1.47 % of base) : 78573.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
          15 (1.52 % of base) : 56798.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (Tier0)
          15 (0.91 % of base) : 79983.dasm - System.Security.Cryptography.Pkcs.Rfc3161TimestampToken:TryGetCertIds(System.Security.Cryptography.Pkcs.SignerInfo,byref,byref):ubyte (Instrumented Tier0)
          15 (2.16 % of base) : 95946.dasm - System.Transactions.Oletx.OletxEnlistment:CommitRequest():this (Tier0)
          15 (1.96 % of base) : 95981.dasm - System.Transactions.Oletx.OletxVolatileEnlistment:Prepare(System.Transactions.Oletx.OletxVolatileEnlistmentContainer):this (Tier0)
          12 (1.27 % of base) : 17036.dasm - Microsoft.Extensions.Hosting.HostFactoryResolver+HostingListener:CreateHost():System.Object:this (Tier0)
          12 (1.34 % of base) : 44552.dasm - System.IO.Tests.StandaloneStreamConformanceTests+<SetLength_MaxValue_ThrowsExpectedException>d__41:MoveNext():this (Tier0)
          12 (0.11 % of base) : 54529.dasm - System.Net.Http.HttpConnection+<SendAsync>d__57:MoveNext():this (Instrumented Tier0)
          12 (0.32 % of base) : 61858.dasm - System.Net.WebSockets.Tests.WebSocketDeflateTests+<Duplex>d__13:MoveNext():this (Instrumented Tier0)
          12 (0.59 % of base) : 67323.dasm - System.Runtime.Caching.MemoryCacheEntryChangeMonitor:InitDisposableMembers(System.Runtime.Caching.MemoryCache):this (Instrumented Tier0)
          12 (1.56 % of base) : 65196.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)
          12 (1.56 % of base) : 78383.dasm - System.Security.Cryptography.Tests.SignatureSupport:CanProduceSha1Signature(System.Security.Cryptography.AsymmetricAlgorithm):ubyte (Tier0)

Top method regressions (percentages):
           3 (7.14 % of base) : 30190.dasm - Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller:FromUnmanaged(Microsoft.Win32.UnsafeNativeMethods+EvtRpcLogin+Marshaller+ValueMarshaller+Native):this (Tier0)
           3 (6.67 % of base) : 24008.dasm - System.Text.RegularExpressions.Regex+ValueMatchEnumerator:GetEnumerator():System.Text.RegularExpressions.Regex+ValueMatchEnumerator:this (Tier0)
          10 (4.85 % of base) : 96363.dasm - System.ValueTuple`8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple`1[System.DateTime]]:System.IComparable.CompareTo(System.Object):int:this (Tier0)
           6 (4.41 % of base) : 30951.dasm - System.Diagnostics.FileVersionInfo:GetFixedFileInfo(ulong):Interop+Version+VS_FIXEDFILEINFO (Tier0)
           3 (4.11 % of base) : 78661.dasm - Internal.Cryptography.Pal.Windows.KeyTransRecipientInfoPalWindows+<>c:<get_RecipientIdentifier>b__4_0(ulong):System.Security.Cryptography.Pkcs.SubjectIdentifier:this (Tier0)
           3 (3.80 % of base) : 46535.dasm - System.Linq.ParallelQuery`1[int]:.ctor(System.Linq.Parallel.QuerySettings):this (Tier0)
           3 (3.80 % of base) : 46745.dasm - System.Linq.ParallelQuery`1[System.__Canon]:.ctor(System.Linq.Parallel.QuerySettings):this (Tier0)
           3 (3.80 % of base) : 42799.dasm - System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]:op_Equality(System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult],System.Threading.Tasks.ValueTask`1[System.IO.Pipelines.ReadResult]):ubyte (Tier0)
           6 (3.64 % of base) : 96324.dasm - System.ValueTuple`7[short,int,long,System.__Canon,ushort,float,double]:Equals(System.Object):ubyte:this (Tier0)
           6 (3.45 % of base) : 96333.dasm - System.ValueTuple`8[short,int,long,System.__Canon,ushort,float,double,System.ValueTuple`1[System.DateTime]]:Equals(System.Object):ubyte:this (Tier0)
           3 (3.37 % of base) : 40891.dasm - System.IO.Hashing.XxHash64:Reset():this (Tier0)
           3 (3.37 % of base) : 99358.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.Xml.Serialization.XmlDeserializationEvents):System.Object:this (Tier0)
           3 (3.33 % of base) : 46572.dasm - System.Linq.Parallel.QueryOperator`1[long]:GetQueryResults(System.Linq.Parallel.QuerySettings):System.Linq.Parallel.QueryResults`1[long]:this (Tier0)
           3 (3.33 % of base) : 46753.dasm - System.Linq.Parallel.QueryOperator`1[System.__Canon]:GetQueryResults(System.Linq.Parallel.QuerySettings):System.Linq.Parallel.QueryResults`1[System.__Canon]:this (Tier0)
           3 (3.30 % of base) : 46544.dasm - System.Linq.Parallel.QueryOperator`1[int]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (Tier0)
           3 (3.30 % of base) : 46744.dasm - System.Linq.Parallel.QueryOperator`1[System.__Canon]:.ctor(ubyte,System.Linq.Parallel.QuerySettings):this (Tier0)
           3 (3.30 % of base) : 22047.dasm - System.Xml.Serialization.XmlSerializer:Deserialize(System.Xml.XmlReader,System.String):System.Object:this (Tier0)
           6 (3.28 % of base) : 98974.dasm - System.Xml.Schema.XsdDateTime:TryParse(System.String,int,byref):ubyte (Tier0)
           3 (3.12 % of base) : 46990.dasm - System.Linq.Parallel.EmptyEnumerable`1[int]:.ctor():this (Tier0)
           3 (3.09 % of base) : 98975.dasm - System.Xml.Schema.XsdDateTime:.ctor(System.Xml.Schema.XsdDateTime+Parser):this (Tier0)


librariestestsnotieredcompilation.run.windows.x64.Release.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 136912730 (overridden on cmd)
Total bytes of diff: 136924584 (overridden on cmd)
Total bytes of delta: 11854 (0.01 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          66 : 184472.dasm (2.67 % of base)
          36 : 1447.dasm (0.46 % of base)
          33 : 54938.dasm (0.31 % of base)
          30 : 20810.dasm (0.38 % of base)
          30 : 7945.dasm (0.47 % of base)
          27 : 231915.dasm (0.69 % of base)
          27 : 232010.dasm (0.73 % of base)
          24 : 102461.dasm (3.63 % of base)
          24 : 100686.dasm (1.03 % of base)
          24 : 23882.dasm (0.67 % of base)
          21 : 230292.dasm (2.80 % of base)
          21 : 278515.dasm (0.82 % of base)
          21 : 47510.dasm (0.92 % of base)
          21 : 53627.dasm (0.92 % of base)
          21 : 129719.dasm (0.60 % of base)
          21 : 129724.dasm (0.60 % of base)
          21 : 129728.dasm (0.60 % of base)
          21 : 166747.dasm (0.50 % of base)
          21 : 235344.dasm (0.79 % of base)
          21 : 55931.dasm (0.92 % of base)

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

Top method regressions (bytes):
          66 (2.67 % of base) : 184472.dasm - System.Xml.Tests.TCErrorCondition:V16():int:this (FullOpts)
          36 (0.46 % of base) : 1447.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:Dispose(ubyte):this (FullOpts)
          33 (0.31 % of base) : 54938.dasm - Enumeration.FirstValidator:Validate(System.String,Enumeration.FirstModel):Microsoft.Extensions.Options.ValidateOptionsResult:this (FullOpts)
          30 (0.47 % of base) : 7945.dasm - Microsoft.CodeAnalysis.GeneratorDriver:RunGeneratorsCore(Microsoft.CodeAnalysis.Compilation,Microsoft.CodeAnalysis.DiagnosticBag,System.Threading.CancellationToken):Microsoft.CodeAnalysis.GeneratorDriverState:this (FullOpts)
          30 (0.38 % of base) : 20810.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          27 (0.69 % of base) : 231915.dasm - System.Security.Cryptography.X509Certificates.Tests.CertificateCreation.PrivateKeyAssociationTests:AssociatePersistedKey_CAPIviaCNG_DSA(int) (FullOpts)
          27 (0.73 % of base) : 232010.dasm - System.Security.Cryptography.X509Certificates.Tests.CertificateCreation.PrivateKeyAssociationTests:AssociatePersistedKey_CAPIviaCNG_RSA(int,int) (FullOpts)
          24 (0.67 % of base) : 23882.dasm - Microsoft.CodeAnalysis.FindSymbols.FindReferencesSearchEngine+<ProcessProjectAsync>d__18:MoveNext():this (FullOpts)
          24 (3.63 % of base) : 102461.dasm - Microsoft.Win32.UnsafeNativeMethods:EvtOpenSession(int,byref,int,int):System.Diagnostics.Eventing.Reader.EventLogHandle (FullOpts)
          24 (1.03 % of base) : 100686.dasm - System.Data.OleDb.OleDbConnectionStringBuilder:GetProviderInfo(System.String):System.Collections.Generic.Dictionary`2[System.String,System.Data.OleDb.OleDbPropertyInfo]:this (FullOpts)
          21 (2.80 % of base) : 230292.dasm - Interop+Crypt32:FindOidInfo(int,System.String,int,ubyte):Interop+Crypt32+CRYPT_OID_INFO (FullOpts)
          21 (0.92 % of base) : 47510.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          21 (0.92 % of base) : 53627.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          21 (0.92 % of base) : 55931.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          21 (0.60 % of base) : 129728.dasm - System.IO.Compression.DeflateStreamUnitTests+<<StreamTruncation_IsDetected>b__10_0>d:MoveNext():this (FullOpts)
          21 (0.60 % of base) : 129724.dasm - System.IO.Compression.GzipStreamUnitTests+<<StreamTruncation_IsDetected>b__14_0>d:MoveNext():this (FullOpts)
          21 (0.60 % of base) : 129719.dasm - System.IO.Compression.ZLibStreamUnitTests+<<StreamTruncation_IsDetected>b__7_0>d:MoveNext():this (FullOpts)
          21 (0.50 % of base) : 166747.dasm - System.Net.Http.Http2Connection+Http2Stream+<SendRequestBodyAsync>d__45:MoveNext():this (FullOpts)
          21 (0.79 % of base) : 235344.dasm - System.Security.Cryptography.X509Certificates.Tests.FindTests:FindByValidThumbprint_RootCert() (FullOpts)
          21 (0.82 % of base) : 278515.dasm - System.Text.Json.Tests.Utf8JsonReaderTests:TestTextEqualsInvalid(System.String) (FullOpts)

Top method regressions (percentages):
           9 (7.32 % of base) : 245095.dasm - System.Text.Json.JsonHelpers:TryCreateDateTimeOffset(byref,byref):ubyte (FullOpts)
           9 (7.14 % of base) : 245092.dasm - System.Text.Json.JsonHelpers:TryParseAsISO(System.ReadOnlySpan`1[ubyte],byref):ubyte (FullOpts)
           6 (6.90 % of base) : 247317.dasm - System.Linq.Utilities+<>c__DisplayClass1_0`1[System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]]:<CombinePredicates>b__0(System.ValueTuple`2[System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+TypeConfiguration,System.Text.Json.Serialization.Tests.UnmappedMemberHandlingTests+JsonInput]):ubyte:this (FullOpts)
           6 (6.90 % of base) : 205377.dasm - System.ValueTuple`6[int,System.__Canon,uint,long,double,float]:Equals(System.Object):ubyte:this (FullOpts)
           3 (6.82 % of base) : 230511.dasm - Internal.Cryptography.Pal.Windows.KeyTransRecipientInfoPalWindows+<>c:<get_RecipientIdentifier>b__4_0(ulong):System.Security.Cryptography.Pkcs.SubjectIdentifier:this (FullOpts)
           3 (6.52 % of base) : 31566.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
           3 (6.52 % of base) : 43043.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 48777.dasm - Microsoft.CodeAnalysis.Options.Option2`1[int]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 43208.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 48941.dasm - Microsoft.CodeAnalysis.Options.Option2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 43153.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 48876.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[System.__Canon]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 48842.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
           3 (6.52 % of base) : 43112.dasm - Microsoft.CodeAnalysis.Options.PerLanguageOption2`1[ubyte]:GetHashCode():int:this (FullOpts)
           9 (6.29 % of base) : 47513.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           9 (6.29 % of base) : 53628.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           6 (6.25 % of base) : 205379.dasm - System.ValueTuple`7[int,System.__Canon,uint,long,double,float,System.Decimal]:Equals(System.Object):ubyte:this (FullOpts)
           9 (6.21 % of base) : 55932.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           6 (6.12 % of base) : 19344.dasm - Microsoft.Interop.CustomTypeMarshallerData:Equals(System.Object):ubyte:this (FullOpts)
           3 (5.66 % of base) : 320647.dasm - XmlSerializerTests+<>c__DisplayClass38_0:<Xml_DifferentSerializeDeserializeOverloads>b__1():this (FullOpts)


realworld.run.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 14212420 (overridden on cmd)
Total bytes of diff: 14214707 (overridden on cmd)
Total bytes of delta: 2287 (0.02 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
          30 : 17981.dasm (0.38 % of base)
          21 : 31601.dasm (0.96 % of base)
          18 : 34627.dasm (1.56 % of base)
          18 : 36089.dasm (0.46 % of base)
          16 : 17736.dasm (0.66 % of base)
          15 : 26905.dasm (1.46 % of base)
          15 : 36596.dasm (0.66 % of base)
          15 : 15999.dasm (0.93 % of base)
          15 : 32393.dasm (0.83 % of base)
          13 : 17361.dasm (6.88 % of base)
          12 : 22715.dasm (0.37 % of base)
          12 : 26790.dasm (0.97 % of base)
          12 : 27860.dasm (0.30 % of base)
          12 : 17920.dasm (1.53 % of base)
          12 : 18770.dasm (0.59 % of base)
          12 : 22003.dasm (1.56 % of base)
          12 : 24650.dasm (0.64 % of base)
          12 : 25950.dasm (0.56 % of base)
          12 : 31558.dasm (0.36 % of base)
          12 : 32210.dasm (1.34 % of base)

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

Top method regressions (bytes):
          30 (0.38 % of base) : 17981.dasm - System.Net.Http.HttpConnectionPool+<SendWithVersionDetectionAndRetryAsync>d__89:MoveNext():this (FullOpts)
          21 (0.96 % of base) : 31601.dasm - Microsoft.Cci.FullMetadataWriter:CreateIndicesForNonTypeMembers(Microsoft.Cci.ITypeDefinition):this (FullOpts)
          18 (1.56 % of base) : 34627.dasm - System.Management.Automation.AmsiUtils:WinScanContent(System.String,System.String,ubyte):int (FullOpts)
          18 (0.46 % of base) : 36089.dasm - System.Management.Automation.CmdletParameterBinderController:GetDefaultParameterValuePairs(ubyte):System.Collections.Generic.Dictionary`2[System.Management.Automation.MergedCompiledCommandParameter,System.Object]:this (FullOpts)
          16 (0.66 % of base) : 17736.dasm - System.Net.Http.HttpEnvironmentProxy:GetUriFromString(System.String):System.Uri (FullOpts)
          15 (0.83 % of base) : 32393.dasm - Microsoft.Cci.MetadataWriter:PopulateMethodSemanticsTableRows():this (FullOpts)
          15 (1.46 % of base) : 26905.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:<LearnFromEqualsMethod>g__learnFromEqualsMethodArguments|214_2(Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithState):this (FullOpts)
          15 (0.93 % of base) : 15999.dasm - Microsoft.ML.Data.TextLoader+Cursor+LineReader:ThreadProc():this (FullOpts)
          15 (0.66 % of base) : 36596.dasm - System.Management.Automation.ComInterop.IDispatchComObject:EnsureScanDefinedMethods():this (FullOpts)
          13 (6.88 % of base) : 17361.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
          12 (1.34 % of base) : 32210.dasm - Microsoft.Cci.MetadataWriter:PopulateConstantTableRows():this (FullOpts)
          12 (0.36 % of base) : 31558.dasm - Microsoft.Cci.PeWriter:WritePeToStream(Microsoft.CodeAnalysis.Emit.EmitContext,Microsoft.CodeAnalysis.CommonMessageProvider,System.Func`1[System.IO.Stream],System.Func`1[System.IO.Stream],Microsoft.Cci.PdbWriter,System.String,ubyte,ubyte,ubyte,System.Nullable`1[System.Security.Cryptography.RSAParameters],System.Threading.CancellationToken):ubyte (FullOpts)
          12 (0.56 % of base) : 25950.dasm - Microsoft.CodeAnalysis.CSharp.Binder:<BindObjectCreationExpression>g__bindObjectCreationExpression|422_0(Microsoft.CodeAnalysis.CSharp.Syntax.ObjectCreationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
          12 (0.30 % of base) : 27860.dasm - Microsoft.CodeAnalysis.CSharp.Binder:BindOutVariableDeclarationArgument(Microsoft.CodeAnalysis.CSharp.Syntax.DeclarationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.BindingDiagnosticBag):Microsoft.CodeAnalysis.CSharp.BoundExpression:this (FullOpts)
          12 (0.37 % of base) : 22715.dasm - Microsoft.CodeAnalysis.CSharp.NullableWalker:VisitArgumentConversionAndInboundAssignmentsAndPreConditions(Microsoft.CodeAnalysis.CSharp.BoundConversion,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.Conversion,ubyte,Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol,Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,int,Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitArgumentResult,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.NullableWalker+VisitResult],ubyte):this (FullOpts)
          12 (0.64 % of base) : 24650.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:BetterOperator(Microsoft.CodeAnalysis.CSharp.BinaryOperatorSignature,Microsoft.CodeAnalysis.CSharp.BinaryOperatorSignature,Microsoft.CodeAnalysis.CSharp.BoundExpression,Microsoft.CodeAnalysis.CSharp.BoundExpression,byref):int:this (FullOpts)
          12 (0.97 % of base) : 26790.dasm - Microsoft.CodeAnalysis.CSharp.OverloadResolution:IsMemberApplicableInExpandedForm[System.__Canon](System.__Canon,System.__Canon,Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],Microsoft.CodeAnalysis.CSharp.AnalyzedArguments,ubyte,ubyte,byref):Microsoft.CodeAnalysis.CSharp.MemberResolutionResult`1[System.__Canon]:this (FullOpts)
          12 (1.56 % of base) : 22003.dasm - Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode:GetStructure(Microsoft.CodeAnalysis.SyntaxTrivia):Microsoft.CodeAnalysis.SyntaxNode:this (FullOpts)
          12 (0.59 % of base) : 18770.dasm - System.Net.Http.HttpConnection+<<EnsureReadAheadTaskHasStarted>g__ReadAheadWithZeroByteReadAsync|40_0>d:MoveNext():this (FullOpts)
          12 (1.53 % of base) : 17920.dasm - System.Net.Http.HttpConnectionPoolManager:SendAsync(System.Net.Http.HttpRequestMessage,ubyte,ubyte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask`1[System.Net.Http.HttpResponseMessage]:this (FullOpts)

Top method regressions (percentages):
          13 (6.88 % of base) : 17361.dasm - Microsoft.ML.Data.SchemaBindableBinaryPredictorWrapper+CalibratedRowMapper+<GetInputColumnRoles>d__13:MoveNext():ubyte:this (FullOpts)
           3 (6.52 % of base) : 27588.dasm - Microsoft.CodeAnalysis.CSharp.AbstractFlowPass`2[Microsoft.CodeAnalysis.CSharp.DefiniteAssignmentPass+LocalState,System.__Canon]:VisitInterpolatedString(Microsoft.CodeAnalysis.CSharp.BoundInterpolatedString):Microsoft.CodeAnalysis.CSharp.BoundNode:this (FullOpts)
           9 (6.21 % of base) : 31602.dasm - Microsoft.Cci.MetadataWriter:GetConsolidatedTypeParameters(Microsoft.Cci.ITypeDefinition):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IGenericTypeParameter]:this (FullOpts)
           6 (4.58 % of base) : 2861.dasm - System.TimeZoneInfo:TryGetTimeZoneEntryFromRegistry(Internal.Win32.RegistryKey,System.String,byref):ubyte (FullOpts)
           3 (4.35 % of base) : 2350.dasm - System.IO.Path:GetInvalidPathChars():ushort[] (FullOpts)
           3 (4.23 % of base) : 3143.dasm - System.IO.Path:GetInvalidFileNameChars():ushort[] (FullOpts)
           3 (3.75 % of base) : 32077.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.ICustomModifier):this (FullOpts)
           3 (3.75 % of base) : 32069.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IEventDefinition):this (FullOpts)
           6 (3.64 % of base) : 31897.dasm - Microsoft.Cci.MetadataVisitor:Visit(Microsoft.Cci.ITypeDefinitionMember):this (FullOpts)
           3 (3.49 % of base) : 15469.dasm - SixLabors.ImageSharp.Formats.Gif.LzwEncoder:.cctor() (FullOpts)
           6 (3.41 % of base) : 1190.dasm - BepuPhysics.CollisionDetection.BatcherContinuations`1[BepuPhysics.CollisionDetection.NonconvexReduction]:ContributeChildToContinuation[BepuPhysics.CollisionDetection.NarrowPhase`1+CollisionCallbacks[DemoBenchmarks.RagdollTubeBenchmark+SubgroupFilteredCallbacks]](byref,byref,byref):this (FullOpts)
           6 (3.41 % of base) : 31803.dasm - Microsoft.Cci.MetadataWriter:GetTypeReferenceHandle(Microsoft.Cci.ITypeReference):System.Reflection.Metadata.TypeReferenceHandle:this (FullOpts)
           9 (3.40 % of base) : 32154.dasm - Microsoft.Cci.MethodSpecComparer:Equals(Microsoft.Cci.IGenericMethodInstanceReference,Microsoft.Cci.IGenericMethodInstanceReference):ubyte:this (FullOpts)
           6 (3.39 % of base) : 31953.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IArrayTypeReference):this (FullOpts)
           6 (3.39 % of base) : 32054.dasm - Microsoft.Cci.ReferenceIndexerBase:Visit(Microsoft.Cci.IPointerTypeReference):this (FullOpts)
           6 (3.31 % of base) : 26733.dasm - Microsoft.CodeAnalysis.HashSetExtensions:Any[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations](System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations],System.Func`2[Microsoft.CodeAnalysis.CSharp.Symbols.TypeWithAnnotations,ubyte]):ubyte (FullOpts)
           6 (3.28 % of base) : 25308.dasm - Microsoft.CodeAnalysis.TypeNameDecoder`2[System.__Canon,System.__Canon]:GetTypeSymbolForSerializedType(System.String):System.__Canon:this (FullOpts)
           3 (3.00 % of base) : 16292.dasm - Microsoft.ML.Internal.Utilities.HashArray`1+HashHelpers[float]:.cctor() (FullOpts)
           6 (2.99 % of base) : 31588.dasm - Microsoft.CodeAnalysis.CSharp.Emit.PEAssemblyBuilderBase:GetFiles(Microsoft.CodeAnalysis.Emit.EmitContext):System.Collections.Generic.IEnumerable`1[Microsoft.Cci.IFileReference]:this (FullOpts)
           9 (2.97 % of base) : 32405.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.EventSymbol+<Microsoft-Cci-IEventDefinition-GetAccessors>d__0:MoveNext():ubyte:this (FullOpts)


smoke_tests.nativeaot.windows.x64.checked.mch

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


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 5089721 (overridden on cmd)
Total bytes of diff: 5089751 (overridden on cmd)
Total bytes of delta: 30 (0.00 % of base)
    diff is a regression.
    relative diff is a regression.

Detail diffs



Top file regressions (bytes):
           6 : 21572.dasm (1.00 % of base)
           6 : 16283.dasm (1.00 % of base)
           6 : 17431.dasm (0.64 % of base)
           6 : 20083.dasm (0.65 % of base)
           6 : 22712.dasm (0.64 % of base)

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

Top method regressions (bytes):
           6 (0.64 % of base) : 17431.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.65 % of base) : 20083.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.64 % of base) : 22712.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (1.00 % of base) : 21572.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           6 (1.00 % of base) : 16283.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)

Top method regressions (percentages):
           6 (1.00 % of base) : 21572.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           6 (1.00 % of base) : 16283.dasm - System.Buffer:Memmove(byref,byref,ulong) (FullOpts)
           6 (0.65 % of base) : 20083.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.64 % of base) : 17431.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)
           6 (0.64 % of base) : 22712.dasm - Internal.Reflection.Execution.ExecutionEnvironmentImplementation:ComputeLdftnReverseLookup_InvokeMap(Internal.Runtime.TypeLoader.NativeFormatModuleInfo):Internal.Reflection.Execution.ExecutionEnvironmentImplementation+FunctionPointersToOffsets (FullOpts)

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