Diffs are based on 1,449,330 contexts (345,734 MinOpts, 1,103,596 FullOpts).
MISSED contexts: 55,656 (3.70%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.linux.arm.checked.mch
42,331
4,278
38,053
1,165 (2.68%)
1,165 (2.68%)
benchmarks.run_pgo.linux.arm.checked.mch
47,709
18,036
29,673
753 (1.55%)
753 (1.55%)
benchmarks.run_tiered.linux.arm.checked.mch
72,866
38,765
34,101
1,011 (1.37%)
1,011 (1.37%)
coreclr_tests.run.linux.arm.checked.mch
471,634
259,195
212,439
7,529 (1.57%)
7,529 (1.57%)
libraries.crossgen2.linux.arm.checked.mch
197,974
14
197,960
424 (0.21%)
424 (0.21%)
libraries.pmi.linux.arm.checked.mch
272,819
6
272,813
7,891 (2.81%)
7,891 (2.81%)
libraries_tests.run.linux.arm.Release.mch
33,537
3,662
29,875
1,186 (3.42%)
1,186 (3.42%)
librariestestsnotieredcompilation.run.linux.arm.Release.mch
274,024
21,625
252,399
34,271 (11.12%)
34,271 (11.12%)
realworld.run.linux.arm.checked.mch
36,436
153
36,283
1,426 (3.77%)
1,426 (3.77%)
1,449,330
345,734
1,103,596
55,656 (3.70%)
55,656 (3.70%)
Diffs are based on 1,618,717 contexts (327,626 MinOpts, 1,291,091 FullOpts).
MISSED contexts: 11,022 (0.68%)
Overall (-504,237 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.windows.x86.checked.mch
11,115,500
-3,943
benchmarks.run_pgo.windows.x86.checked.mch
31,815,296
+27,317
benchmarks.run_tiered.windows.x86.checked.mch
13,989,178
-6,113
coreclr_tests.run.windows.x86.checked.mch
215,108,646
-367,256
libraries.pmi.windows.x86.checked.mch
50,246,165
-92,043
libraries_tests.run.windows.x86.Release.mch
14,793,337
-5,742
librariestestsnotieredcompilation.run.windows.x86.Release.mch
107,842,128
-47,463
realworld.run.windows.x86.checked.mch
11,479,674
-8,994
MinOpts (-200,802 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run_pgo.windows.x86.checked.mch
6,121,948
-3,295
benchmarks.run_tiered.windows.x86.checked.mch
6,854,637
-4,273
coreclr_tests.run.windows.x86.checked.mch
122,261,024
-189,664
libraries.pmi.windows.x86.checked.mch
95,233
-3
libraries_tests.run.windows.x86.Release.mch
5,490,195
-3,351
librariestestsnotieredcompilation.run.windows.x86.Release.mch
8,952,773
-213
realworld.run.windows.x86.checked.mch
295,714
-3
FullOpts (-303,435 bytes)
Collection
Base size (bytes)
Diff size (bytes)
benchmarks.run.windows.x86.checked.mch
11,115,022
-3,943
benchmarks.run_pgo.windows.x86.checked.mch
25,693,348
+30,612
benchmarks.run_tiered.windows.x86.checked.mch
7,134,541
-1,840
coreclr_tests.run.windows.x86.checked.mch
92,847,622
-177,592
libraries.pmi.windows.x86.checked.mch
50,150,932
-92,040
libraries_tests.run.windows.x86.Release.mch
9,303,142
-2,391
librariestestsnotieredcompilation.run.windows.x86.Release.mch
98,889,355
-47,250
realworld.run.windows.x86.checked.mch
11,183,960
-8,991
Example diffs
benchmarks.run.windows.x86.checked.mch
-3 (-25.00%) : 30445.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00%) : 9682.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
-3 (-25.00%) : 11854.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
+9 (+7.76%) : 5451.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
+9 (+10.71%) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+10.71%) : 14808.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
benchmarks.run_pgo.windows.x86.checked.mch
-3 (-23.08%) : 4714.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
-3 (-23.08%) : 24115.dasm - System.Single:IsNegative(float):ubyte (Tier1)
-3 (-23.08%) : 34063.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
+3 (+17.65%) : 294.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+3 (+17.65%) : 29902.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+3 (+17.65%) : 29994.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
benchmarks.run_tiered.windows.x86.checked.mch
-3 (-25.00%) : 54398.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo
-3 (-25.00%) : 32563.dasm - System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
-3 (-25.00%) : 15004.dasm - System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
+3 (+15.79%) : 54092.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
+3 (+17.65%) : 270.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
+3 (+17.65%) : 17631.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
coreclr_tests.run.windows.x86.checked.mch
-3 (-30.00%) : 290537.dasm - HFATest.TestMan:Identity_HFA01(HFATest.HFA01):HFATest.HFA01 (FullOpts)
-3 (-30.00%) : 332490.dasm - System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
-3 (-25.00%) : 150337.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1ubyte
+3 (+30.00%) : 168244.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:
+3 (+30.00%) : 168388.dasm - ComWrappersTests.GlobalInstance.Program+<>c:
+3 (+30.00%) : 171372.dasm - GenericsTest+<>c:
libraries.pmi.windows.x86.checked.mch
-3 (-42.86%) : 317557.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
-3 (-42.86%) : 317558.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)
-3 (-42.86%) : 9555.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
+3 (+23.08%) : 206415.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
+3 (+23.08%) : 199340.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
+3 (+30.00%) : 67896.dasm - Microsoft.VisualBasic.CompilerServices.NativeMethods:SHFileOperation(byref):int (FullOpts)
libraries_tests.run.windows.x86.Release.mch
-3 (-10.71%) : 17543.dasm - System.Drawing.PointF:set_X(float):this (Tier0)
-3 (-10.71%) : 17812.dasm - System.Drawing.SizeF:set_Width(float):this (Tier0)
-3 (-10.71%) : 17872.dasm - System.Drawing.RectangleF:set_X(float):this (Tier0)
+3 (+15.79%) : 12281.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
+3 (+15.79%) : 12278.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
+3 (+15.79%) : 12280.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
librariestestsnotieredcompilation.run.windows.x86.Release.mch
-3 (-25.00%) : 64105.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00%) : 73233.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00%) : 216097.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)
+9 (+10.71%) : 149827.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+3 (+15.00%) : 220965.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
+3 (+23.08%) : 332870.dasm - Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
realworld.run.windows.x86.checked.mch
-3 (-25.00%) : 31518.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
-3 (-25.00%) : 17192.dasm - Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)
-3 (-25.00%) : 33076.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
+9 (+10.71%) : 2093.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+10.71%) : 398.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
+9 (+10.71%) : 34660.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
To reproduce these diffs on Windows x86:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
benchmarks.run.windows.x86.checked.mch
3,560
2,727
812
21
-8,902
+4,959
benchmarks.run_pgo.windows.x86.checked.mch
15,709
3,408
12,281
20
-10,634
+37,951
benchmarks.run_tiered.windows.x86.checked.mch
4,629
3,442
1,164
23
-10,943
+4,830
coreclr_tests.run.windows.x86.checked.mch
133,011
129,065
3,617
329
-393,926
+26,670
libraries.crossgen2.windows.x86.checked.mch
0
0
0
0
-0
+0
libraries.pmi.windows.x86.checked.mch
35,738
33,676
2,002
60
-105,100
+13,057
libraries_tests.run.windows.x86.Release.mch
4,070
2,994
1,010
66
-10,158
+4,416
librariestestsnotieredcompilation.run.windows.x86.Release.mch
23,021
20,556
2,381
84
-63,611
+16,148
realworld.run.windows.x86.checked.mch
4,206
3,717
457
32
-11,598
+2,604
223,944
199,585
23,724
635
-614,872
+110,635
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.windows.x86.checked.mch
38,546
6
38,540
349 (0.90%)
349 (0.90%)
benchmarks.run_pgo.windows.x86.checked.mch
82,773
41,585
41,188
2,660 (3.11%)
2,660 (3.11%)
benchmarks.run_tiered.windows.x86.checked.mch
73,355
45,417
27,938
274 (0.37%)
274 (0.37%)
coreclr_tests.run.windows.x86.checked.mch
406,129
186,921
219,208
493 (0.12%)
493 (0.12%)
libraries.crossgen2.windows.x86.checked.mch
272,501
15
272,486
524 (0.19%)
524 (0.19%)
libraries.pmi.windows.x86.checked.mch
318,826
6
318,820
1,755 (0.55%)
1,755 (0.55%)
libraries_tests.run.windows.x86.Release.mch
49,143
31,248
17,895
483 (0.97%)
483 (0.97%)
librariestestsnotieredcompilation.run.windows.x86.Release.mch
340,001
22,425
317,576
4,067 (1.18%)
4,067 (1.18%)
realworld.run.windows.x86.checked.mch
37,443
3
37,440
417 (1.10%)
417 (1.10%)
1,618,717
327,626
1,291,091
11,022 (0.68%)
11,022 (0.68%)
jit-analyze output
benchmarks.run.windows.x86.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 11115500 (overridden on cmd)
Total bytes of diff: 11111557 (overridden on cmd)
Total bytes of delta: -3943 (-0.04 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
24 : 26163.dasm (3.22 % of base)
24 : 6086.dasm (3.22 % of base)
24 : 21350.dasm (3.20 % of base)
24 : 5364.dasm (3.22 % of base)
21 : 1625.dasm (5.98 % of base)
21 : 19732.dasm (5.98 % of base)
18 : 11672.dasm (2.04 % of base)
18 : 14930.dasm (5.81 % of base)
18 : 19698.dasm (2.04 % of base)
18 : 5542.dasm (1.25 % of base)
18 : 20410.dasm (4.24 % of base)
18 : 392.dasm (1.38 % of base)
18 : 519.dasm (5.81 % of base)
18 : 14803.dasm (1.38 % of base)
18 : 16164.dasm (1.25 % of base)
18 : 5414.dasm (4.24 % of base)
15 : 127.dasm (1.76 % of base)
15 : 34606.dasm (0.39 % of base)
15 : 34995.dasm (0.39 % of base)
15 : 15263.dasm (1.74 % of base)
Top file improvements (bytes):
-16 : 31631.dasm (-3.89 % of base)
-16 : 5039.dasm (-0.83 % of base)
-16 : 22633.dasm (-1.01 % of base)
-13 : 6362.dasm (-1.54 % of base)
-12 : 10948.dasm (-0.57 % of base)
-12 : 14543.dasm (-2.96 % of base)
-12 : 14784.dasm (-1.69 % of base)
-12 : 14641.dasm (-2.02 % of base)
-12 : 17876.dasm (-0.87 % of base)
-12 : 230.dasm (-1.44 % of base)
-12 : 24207.dasm (-0.57 % of base)
-12 : 38381.dasm (-3.06 % of base)
-12 : 10883.dasm (-0.91 % of base)
-12 : 132.dasm (-1.94 % of base)
-12 : 1673.dasm (-3.40 % of base)
-12 : 28572.dasm (-0.36 % of base)
-12 : 373.dasm (-1.23 % of base)
-12 : 5021.dasm (-0.73 % of base)
-11 : 23266.dasm (-1.36 % of base)
-10 : 19169.dasm (-0.90 % of base)
99 total files with Code Size differences (59 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
24 (3.22 % of base) : 26163.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (3.22 % of base) : 6086.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (3.20 % of base) : 21350.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (3.22 % of base) : 5364.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
21 (5.98 % of base) : 1625.dasm - System.ConsolePal+WindowsConsoleStream:WriteFileNative(int,System.ReadOnlySpan`1[ubyte],ubyte):int (FullOpts)
21 (5.98 % of base) : 19732.dasm - System.ConsolePal+WindowsConsoleStream:WriteFileNative(int,System.ReadOnlySpan`1[ubyte],ubyte):int (FullOpts)
18 (2.04 % of base) : 11672.dasm - System.Globalization.CompareInfo:NlsGetHashCodeOfString(System.ReadOnlySpan`1[ushort],int):int:this (FullOpts)
18 (2.04 % of base) : 19698.dasm - System.Globalization.CompareInfo:NlsGetHashCodeOfString(System.ReadOnlySpan`1[ushort],int):int:this (FullOpts)
18 (5.81 % of base) : 14930.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):int (FullOpts)
18 (5.81 % of base) : 519.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):int (FullOpts)
18 (1.38 % of base) : 392.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (FullOpts)
18 (1.38 % of base) : 14803.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (FullOpts)
18 (1.25 % of base) : 5542.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
18 (1.25 % of base) : 16164.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
18 (4.24 % of base) : 20410.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
18 (4.24 % of base) : 5414.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
15 (0.39 % of base) : 34606.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (FullOpts)
15 (0.39 % of base) : 34995.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (FullOpts)
15 (1.76 % of base) : 127.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.74 % of base) : 15263.dasm - System.Threading.PortableThreadPool:.ctor():this (FullOpts)
Top method improvements (bytes):
-16 (-0.83 % of base) : 5039.dasm - System.Buffers.Text.Base64:DecodeFromUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte,ubyte):int (FullOpts)
-16 (-1.01 % of base) : 22633.dasm - System.Buffers.Text.Base64:DecodeFromUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte,ubyte):int (FullOpts)
-16 (-3.89 % of base) : 31631.dasm - System.SpanHelpers:CountValueType[ubyte](byref,ubyte,int):int (FullOpts)
-13 (-1.54 % of base) : 6362.dasm - System.Runtime.Serialization.DataContracts.XmlDataContract+XmlDataContractCriticalHelper:.ctor(System.Type):this (FullOpts)
-12 (-0.36 % of base) : 28572.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol:ComputeMethodKind():int:this (FullOpts)
-12 (-0.91 % of base) : 10883.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorizedAvx512(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (FullOpts)
-12 (-0.87 % of base) : 17876.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (FullOpts)
-12 (-0.73 % of base) : 5021.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (FullOpts)
-12 (-2.96 % of base) : 14543.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-1.94 % of base) : 132.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-2.02 % of base) : 14641.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.44 % of base) : 230.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.69 % of base) : 14784.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (FullOpts)
-12 (-1.23 % of base) : 373.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (FullOpts)
-12 (-0.57 % of base) : 10948.dasm - System.Runtime.Serialization.Json.XmlJsonWriter:WriteStartAttribute(System.String,System.String,System.String):this (FullOpts)
-12 (-0.57 % of base) : 24207.dasm - System.Runtime.Serialization.Json.XmlJsonWriter:WriteStartAttribute(System.String,System.String,System.String):this (FullOpts)
-12 (-3.40 % of base) : 1673.dasm - System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,uint) (FullOpts)
-12 (-3.06 % of base) : 38381.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
-11 (-1.36 % of base) : 23266.dasm - System.Xml.Linq.XAttribute:ValidateAttribute(System.Xml.Linq.XName,System.String) (FullOpts)
-10 (-0.90 % of base) : 19169.dasm - System.Text.RegularExpressions.Generated.<RegexGenerator_g>FAB93D28E879A1C012F40790EA668F818AB3858873713FA53950E20F52E058952__UnknownNodeObjectEmptyRegex_8+RunnerFactory+Runner:TryMatchAtCurrentPosition(System.ReadOnlySpan`1[ushort]):ubyte:this (FullOpts)
Top method regressions (percentages):
9 (10.71 % of base) : 14808.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (10.71 % of base) : 397.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.76 % of base) : 21065.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
9 (7.76 % of base) : 5451.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
9 (7.76 % of base) : 23046.dasm - Interop+Winsock:FreeAddrInfoW(uint) (FullOpts)
9 (7.69 % of base) : 36983.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (7.50 % of base) : 1610.dasm - Interop+Kernel32:GetFileType(int):uint (FullOpts)
9 (7.50 % of base) : 19717.dasm - Interop+Kernel32:GetFileType(int):uint (FullOpts)
9 (7.50 % of base) : 21073.dasm - Interop+SspiCli:FreeContextBuffer(int):int (FullOpts)
9 (7.50 % of base) : 5275.dasm - Interop+SspiCli:FreeContextBuffer(int):int (FullOpts)
9 (7.50 % of base) : 16019.dasm - Interop+Winsock:closesocket(int):int (FullOpts)
9 (7.50 % of base) : 5147.dasm - Interop+Winsock:closesocket(int):int (FullOpts)
9 (7.50 % of base) : 24926.dasm - Interop+Winsock:closesocket(int):int (FullOpts)
9 (7.20 % of base) : 21018.dasm - Interop+Advapi32:RevertToSelf():ubyte (FullOpts)
9 (7.20 % of base) : 5245.dasm - Interop+Advapi32:RevertToSelf():ubyte (FullOpts)
9 (7.14 % of base) : 21159.dasm - Interop+Crypt32:CertEnumCertificatesInStore(int,uint):uint (FullOpts)
9 (7.14 % of base) : 5515.dasm - Interop+Crypt32:CertEnumCertificatesInStore(int,uint):uint (FullOpts)
9 (7.03 % of base) : 20660.dasm - Interop+Crypt32:CertFreeCertificateContext(int):ubyte (FullOpts)
9 (7.03 % of base) : 1008.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 21016.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
Top method improvements (percentages):
-3 (-25.00 % of base) : 30445.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 22796.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractBenchmark():System.Numerics.Quaternion:this (FullOpts)
-3 (-25.00 % of base) : 34012.dasm - System.Numerics.Tests.Perf_Quaternion:SubtractionOperatorBenchmark():System.Numerics.Quaternion:this (FullOpts)
-3 (-25.00 % of base) : 26420.dasm - System.Numerics.Tests.Perf_Vector2:ZeroBenchmark():System.Numerics.Vector2:this (FullOpts)
-3 (-25.00 % of base) : 25422.dasm - System.Numerics.Tests.Perf_Vector4:ZeroBenchmark():System.Numerics.Vector4:this (FullOpts)
-3 (-25.00 % of base) : 9682.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
-3 (-25.00 % of base) : 11854.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Float:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[float]:this (FullOpts)
-3 (-25.00 % of base) : 36391.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Int:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
-3 (-25.00 % of base) : 36720.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Int:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
-3 (-25.00 % of base) : 11628.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[int]:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[int]:this (FullOpts)
-3 (-25.00 % of base) : 34147.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[short]:ZeroBenchmark():System.Runtime.Intrinsics.Vector128`1[short]:this (FullOpts)
-3 (-25.00 % of base) : 24832.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[ubyte]:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[ubyte]:this (FullOpts)
-3 (-25.00 % of base) : 9419.dasm - System.Runtime.Intrinsics.Tests.Perf_Vector128Of`1[uint]:AllBitsSetBenchmark():System.Runtime.Intrinsics.Vector128`1[uint]:this (FullOpts)
-3 (-23.08 % of base) : 38403.dasm - System.Linq.Enumerable+<OfTypeIterator>d__64`1[System.Decimal]:System.Collections.Generic.IEnumerator<TResult>.get_Current():System.Decimal:this (FullOpts)
-3 (-21.43 % of base) : 23359.dasm - System.Collections.Tests.DictionarySequentialKeys+<>c:<Initialize>b__8_2(int):System.ValueTuple`4[long,long,long,long]:this (FullOpts)
-3 (-21.43 % of base) : 25293.dasm - System.Collections.Tests.DictionarySequentialKeys+<>c:<Initialize>b__8_2(int):System.ValueTuple`4[long,long,long,long]:this (FullOpts)
-3 (-20.00 % of base) : 8090.dasm - System.Numerics.Tests.Perf_VectorOf`1[float]:ZeroBenchmark():System.Numerics.Vector`1[float]:this (FullOpts)
-3 (-20.00 % of base) : 26230.dasm - System.Numerics.Tests.Perf_VectorOf`1[ubyte]:ZeroBenchmark():System.Numerics.Vector`1[ubyte]:this (FullOpts)
-3 (-18.75 % of base) : 22420.dasm - System.Linq.Enumerable+<ZipIterator>d__325`2[System.Guid,System.Guid]:System.Collections.Generic.IEnumerator<System.ValueTuple<TFirst,TSecond>>.get_Current():System.ValueTuple`2[System.Guid,System.Guid]:this (FullOpts)
-3 (-18.75 % of base) : 11702.dasm - System.Linq.OrderedEnumerable`1+<GetEnumerator>d__19[System.Collections.BigStruct]:System.Collections.Generic.IEnumerator<TElement>.get_Current():System.Collections.BigStruct:this (FullOpts)
benchmarks.run_pgo.windows.x86.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 31815296 (overridden on cmd)
Total bytes of diff: 31842613 (overridden on cmd)
Total bytes of delta: 27317 (0.09 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
27 : 72814.dasm (3.88 % of base)
27 : 39562.dasm (3.85 % of base)
27 : 70019.dasm (3.85 % of base)
15 : 64655.dasm (0.39 % of base)
13 : 1860.dasm (8.02 % of base)
13 : 31437.dasm (8.02 % of base)
13 : 39402.dasm (4.28 % of base)
13 : 69991.dasm (4.28 % of base)
13 : 72743.dasm (4.28 % of base)
12 : 15018.dasm (1.35 % of base)
12 : 3146.dasm (3.04 % of base)
12 : 51062.dasm (0.48 % of base)
12 : 30355.dasm (2.13 % of base)
12 : 34034.dasm (3.04 % of base)
12 : 46523.dasm (0.48 % of base)
12 : 55526.dasm (1.07 % of base)
12 : 61879.dasm (2.71 % of base)
12 : 63671.dasm (2.26 % of base)
12 : 63682.dasm (1.35 % of base)
12 : 78312.dasm (1.07 % of base)
Top file improvements (bytes):
-16 : 21087.dasm (-0.78 % of base)
-13 : 11778.dasm (-4.11 % of base)
-12 : 1047.dasm (-1.23 % of base)
-12 : 20818.dasm (-0.71 % of base)
-12 : 29949.dasm (-2.96 % of base)
-12 : 340.dasm (-1.94 % of base)
-12 : 11677.dasm (-3.40 % of base)
-12 : 30204.dasm (-2.02 % of base)
-12 : 593.dasm (-1.44 % of base)
-12 : 73006.dasm (-2.52 % of base)
-12 : 30642.dasm (-1.69 % of base)
-12 : 39793.dasm (-0.87 % of base)
-9 : 29730.dasm (-2.30 % of base)
-9 : 3913.dasm (-0.58 % of base)
-9 : 51750.dasm (-3.10 % of base)
-9 : 45733.dasm (-1.72 % of base)
-9 : 5587.dasm (-2.16 % of base)
-9 : 117.dasm (-1.78 % of base)
-9 : 18105.dasm (-1.70 % of base)
-9 : 34790.dasm (-1.00 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
27 (3.88 % of base) : 72814.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
27 (3.85 % of base) : 39562.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
27 (3.85 % of base) : 70019.dasm - Microsoft.Win32.SafeHandles.SafeFileHandle:Open(System.String,int,int,int,int,long,System.Nullable`1[int]):Microsoft.Win32.SafeHandles.SafeFileHandle (Tier1)
15 (0.39 % of base) : 64655.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (Tier0)
13 (8.02 % of base) : 1860.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Tier1)
13 (8.02 % of base) : 31437.dasm - Interop+Kernel32:GetEnvironmentVariable(System.String,byref,uint):uint (Tier1)
13 (4.28 % of base) : 39402.dasm - Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int (Tier1)
13 (4.28 % of base) : 69991.dasm - Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int (Tier1)
13 (4.28 % of base) : 72743.dasm - Interop+Kernel32:GetFileType(System.Runtime.InteropServices.SafeHandle):int (Tier1)
12 (3.04 % of base) : 3146.dasm - System.DateTime:GetGetSystemTimeAsFileTimeFnPtr():uint (Tier0-FullOpts)
12 (3.04 % of base) : 34034.dasm - System.DateTime:GetGetSystemTimeAsFileTimeFnPtr():uint (Tier0-FullOpts)
12 (2.71 % of base) : 61879.dasm - System.Diagnostics.NtProcessInfoHelper:GetProcessInfos(System.Nullable`1[int],System.String):System.Diagnostics.ProcessInfo[] (Tier0-FullOpts)
12 (1.35 % of base) : 15018.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (Tier0-FullOpts)
12 (1.35 % of base) : 63682.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (Tier0-FullOpts)
12 (2.26 % of base) : 63671.dasm - System.Net.NetworkInformation.SystemNetworkInterface:GetNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (Tier0-FullOpts)
12 (0.48 % of base) : 51062.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (Tier0-FullOpts)
12 (0.48 % of base) : 46523.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (Tier0-FullOpts)
12 (2.13 % of base) : 30355.dasm - System.Reflection.RuntimeAssembly:GetTypeCore(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan`1[System.String],int,System.Runtime.CompilerServices.ObjectHandleOnStack) (Tier0-FullOpts)
12 (1.07 % of base) : 55526.dasm - System.Threading.LowLevelLock:WaitAndAcquire():this (Tier0-FullOpts)
12 (1.07 % of base) : 78312.dasm - System.Threading.LowLevelLock:WaitAndAcquire():this (Tier0-FullOpts)
Top method improvements (bytes):
-16 (-0.78 % of base) : 21087.dasm - System.Buffers.Text.Base64:DecodeFromUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte,ubyte):int (Tier0-FullOpts)
-13 (-4.11 % of base) : 11778.dasm - System.SpanHelpers:<LastIndexOfValueType>g__SimdImpl|87_0[short,System.SpanHelpers+DontNegate`1[short],System.Runtime.Intrinsics.Vector512`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-0.71 % of base) : 20818.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (Tier0-FullOpts)
-12 (-0.87 % of base) : 39793.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (Tier0-FullOpts)
-12 (-2.96 % of base) : 29949.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-1.94 % of base) : 340.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-2.02 % of base) : 30204.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier0-FullOpts)
-12 (-1.44 % of base) : 593.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier0-FullOpts)
-12 (-1.23 % of base) : 1047.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (Tier0-FullOpts)
-12 (-1.69 % of base) : 30642.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (Tier0-FullOpts)
-12 (-3.40 % of base) : 11677.dasm - System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,uint) (Tier0-FullOpts)
-12 (-2.52 % of base) : 73006.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (Tier0-FullOpts)
-9 (-1.70 % of base) : 18105.dasm - System.Collections.Generic.EnumerableHelpers:ToArray[System.ValueTuple`2[System.Guid,System.Guid]](System.Collections.Generic.IEnumerable`1[System.ValueTuple`2[System.Guid,System.Guid]],byref):System.ValueTuple`2[System.Guid,System.Guid][] (Tier0-FullOpts)
-9 (-0.58 % of base) : 3913.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (Tier0-FullOpts)
-9 (-1.00 % of base) : 34790.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (Tier0-FullOpts)
-9 (-2.30 % of base) : 29730.dasm - System.SpanHelpers:SequenceEqual(byref,byref,uint):ubyte (Tier0-FullOpts)
-9 (-1.78 % of base) : 117.dasm - System.SpanHelpers:SequenceEqual(byref,byref,uint):ubyte (Tier0-FullOpts)
-9 (-1.72 % of base) : 45733.dasm - System.Text.Ascii:Equals[ubyte,ubyte,System.Text.Ascii+PlainLoader`1[ubyte]](byref,byref,uint):ubyte (Tier0-FullOpts)
-9 (-3.10 % of base) : 51750.dasm - System.Text.Ascii:Equals[ushort,ushort,System.Text.Ascii+PlainLoader`1[ushort]](byref,byref,uint):ubyte (Tier0-FullOpts)
-9 (-2.16 % of base) : 5587.dasm - System.Text.Ascii:IsValidCore[ushort](byref,int):ubyte (Tier0-FullOpts)
Top method regressions (percentages):
3 (17.65 % of base) : 385.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
3 (17.65 % of base) : 29994.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier0)
3 (17.65 % of base) : 294.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (17.65 % of base) : 29902.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (15.79 % of base) : 76752.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
3 (15.79 % of base) : 76753.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
3 (15.79 % of base) : 76750.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
3 (11.54 % of base) : 384.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier0)
3 (11.54 % of base) : 29993.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier0)
3 (11.54 % of base) : 293.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
3 (11.54 % of base) : 29901.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
9 (11.25 % of base) : 69989.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (11.25 % of base) : 74516.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (11.25 % of base) : 39578.dasm - System.IO.DisableMediaInsertionPrompt:Dispose():this (Tier1)
9 (10.71 % of base) : 39374.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (10.71 % of base) : 15103.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
3 (10.71 % of base) : 30132.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (10.71 % of base) : 508.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (10.34 % of base) : 30131.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (10.34 % of base) : 507.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
Top method improvements (percentages):
-3 (-23.08 % of base) : 34063.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
-3 (-23.08 % of base) : 4714.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
-3 (-23.08 % of base) : 24115.dasm - System.Single:IsNegative(float):ubyte (Tier1)
-3 (-17.65 % of base) : 48300.dasm - Benchmarks.SIMD.RayTracer.Color:get_DefaultColor():Benchmarks.SIMD.RayTracer.Color (Tier1)
-3 (-16.67 % of base) : 48304.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-15.79 % of base) : 48303.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
-3 (-12.00 % of base) : 48312.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_1(Benchmarks.SIMD.RayTracer.Vector):Benchmarks.SIMD.RayTracer.Color:this (Tier1)
-3 (-12.00 % of base) : 48320.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_4(Benchmarks.SIMD.RayTracer.Vector):Benchmarks.SIMD.RayTracer.Color:this (Tier1)
-3 (-12.00 % of base) : 48315.dasm - Benchmarks.SIMD.RayTracer.Surfaces+<>c:<.cctor>b__3_7(Benchmarks.SIMD.RayTracer.Vector):Benchmarks.SIMD.RayTracer.Color:this (Tier1)
-3 (-12.00 % of base) : 76065.dasm - StoreBlock.LocalAddress:InitBlockAllZeros16():this (Tier0-FullOpts)
-3 (-11.54 % of base) : 19598.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Tier1)
-3 (-11.54 % of base) : 19597.dasm - System.Double:System.IBinaryFloatParseAndFormatInfo<System.Double>.BitsToFloat(ulong):double (Tier1)
-3 (-11.54 % of base) : 24116.dasm - System.Single:IsFinite(float):ubyte (Tier1)
-3 (-11.54 % of base) : 24125.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Instrumented Tier0)
-3 (-11.54 % of base) : 24100.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Tier0)
-3 (-11.54 % of base) : 39005.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.BitsToFloat(ulong):float (Tier0)
-3 (-10.71 % of base) : 22369.dasm - System.BitConverter:Int64BitsToDouble(long):double (Tier0)
-3 (-10.71 % of base) : 19557.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Instrumented Tier0)
-3 (-10.71 % of base) : 3154.dasm - System.BitConverter:UInt64BitsToDouble(ulong):double (Tier0)
-3 (-10.71 % of base) : 65353.dasm - System.Collections.Hashtable:.ctor():this (Tier1)
benchmarks.run_tiered.windows.x86.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 13989178 (overridden on cmd)
Total bytes of diff: 13983065 (overridden on cmd)
Total bytes of delta: -6113 (-0.04 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
18 : 5832.dasm (5.77 % of base)
18 : 10364.dasm (1.38 % of base)
18 : 20934.dasm (5.77 % of base)
18 : 34517.dasm (1.38 % of base)
16 : 24793.dasm (2.32 % of base)
16 : 3628.dasm (2.32 % of base)
15 : 67572.dasm (0.39 % of base)
15 : 68228.dasm (0.39 % of base)
12 : 30050.dasm (0.48 % of base)
12 : 5304.dasm (0.48 % of base)
12 : 66599.dasm (2.71 % of base)
12 : 66710.dasm (2.26 % of base)
12 : 66721.dasm (1.36 % of base)
12 : 67321.dasm (3.53 % of base)
12 : 5546.dasm (0.78 % of base)
12 : 687.dasm (2.13 % of base)
12 : 14624.dasm (0.93 % of base)
12 : 66742.dasm (3.53 % of base)
12 : 67289.dasm (2.26 % of base)
12 : 67300.dasm (1.36 % of base)
Top file improvements (bytes):
-16 : 13419.dasm (-0.83 % of base)
-16 : 31139.dasm (-0.93 % of base)
-16 : 64941.dasm (-3.89 % of base)
-13 : 4911.dasm (-4.11 % of base)
-12 : 17670.dasm (-2.96 % of base)
-12 : 18318.dasm (-1.69 % of base)
-12 : 31114.dasm (-0.83 % of base)
-12 : 3153.dasm (-3.40 % of base)
-12 : 316.dasm (-1.94 % of base)
-12 : 46868.dasm (-0.57 % of base)
-12 : 551.dasm (-1.44 % of base)
-12 : 59507.dasm (-0.36 % of base)
-12 : 982.dasm (-1.23 % of base)
-12 : 13397.dasm (-0.73 % of base)
-12 : 17909.dasm (-2.02 % of base)
-12 : 31360.dasm (-3.06 % of base)
-12 : 68818.dasm (-0.91 % of base)
-10 : 14187.dasm (-4.20 % of base)
-10 : 35505.dasm (-0.97 % of base)
-10 : 69947.dasm (-4.20 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
18 (5.77 % of base) : 5832.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):int (Tier1)
18 (5.77 % of base) : 20934.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):int (Tier1)
18 (1.38 % of base) : 10364.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
18 (1.38 % of base) : 34517.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
16 (2.32 % of base) : 24793.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (Tier1)
16 (2.32 % of base) : 3628.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (Tier1)
15 (0.39 % of base) : 67572.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (Tier0)
15 (0.39 % of base) : 68228.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (Tier0)
12 (2.71 % of base) : 66599.dasm - System.Diagnostics.NtProcessInfoHelper:GetProcessInfos(System.Nullable`1[int],System.String):System.Diagnostics.ProcessInfo[] (Tier0-FullOpts)
12 (0.93 % of base) : 14624.dasm - System.Net.Http.HttpWindowsProxy:GetMultiProxy(System.Uri):System.Net.Http.MultiProxy:this (Tier0-FullOpts)
12 (1.36 % of base) : 66721.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (Tier0-FullOpts)
12 (1.36 % of base) : 67300.dasm - System.Net.NetworkInformation.HostInformationPal:Initialize() (Tier0-FullOpts)
12 (3.53 % of base) : 67321.dasm - System.Net.NetworkInformation.SystemIPv4InterfaceProperties:GetPerAdapterInfo(uint):this (Tier0-FullOpts)
12 (3.53 % of base) : 66742.dasm - System.Net.NetworkInformation.SystemIPv4InterfaceProperties:GetPerAdapterInfo(uint):this (Tier0-FullOpts)
12 (2.26 % of base) : 66710.dasm - System.Net.NetworkInformation.SystemNetworkInterface:GetNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (Tier0-FullOpts)
12 (2.26 % of base) : 67289.dasm - System.Net.NetworkInformation.SystemNetworkInterface:GetNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (Tier0-FullOpts)
12 (0.78 % of base) : 5546.dasm - System.Reflection.Emit.RuntimeModuleBuilder:GetFieldTokenNoLock(System.Reflection.FieldInfo):int:this (Tier1)
12 (0.48 % of base) : 30050.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (Tier0-FullOpts)
12 (0.48 % of base) : 5304.dasm - System.Reflection.Emit.RuntimeTypeBuilder:CreateTypeNoLock():System.Reflection.TypeInfo:this (Tier0-FullOpts)
12 (2.13 % of base) : 687.dasm - System.Reflection.RuntimeAssembly:GetTypeCore(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan`1[System.String],int,System.Runtime.CompilerServices.ObjectHandleOnStack) (Tier0-FullOpts)
Top method improvements (bytes):
-16 (-0.83 % of base) : 13419.dasm - System.Buffers.Text.Base64:DecodeFromUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte,ubyte):int (Tier0-FullOpts)
-16 (-0.93 % of base) : 31139.dasm - System.Buffers.Text.Base64:DecodeFromUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte,ubyte):int (Tier0-FullOpts)
-16 (-3.89 % of base) : 64941.dasm - System.SpanHelpers:CountValueType[ubyte](byref,ubyte,int):int (Tier0-FullOpts)
-13 (-4.11 % of base) : 4911.dasm - System.SpanHelpers:<LastIndexOfValueType>g__SimdImpl|87_0[short,System.SpanHelpers+DontNegate`1[short],System.Runtime.Intrinsics.Vector512`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-0.36 % of base) : 59507.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol:ComputeMethodKind():int:this (Tier1)
-12 (-0.91 % of base) : 68818.dasm - System.Buffers.ProbabilisticMap:IndexOfAnyVectorizedAvx512(byref,byref,int,System.ReadOnlySpan`1[ushort]):int (Tier0-FullOpts)
-12 (-0.83 % of base) : 31114.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (Tier0-FullOpts)
-12 (-0.73 % of base) : 13397.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (Tier0-FullOpts)
-12 (-2.96 % of base) : 17670.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-1.94 % of base) : 316.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-1.44 % of base) : 551.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier0-FullOpts)
-12 (-2.02 % of base) : 17909.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier0-FullOpts)
-12 (-1.69 % of base) : 18318.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (Tier0-FullOpts)
-12 (-1.23 % of base) : 982.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (Tier0-FullOpts)
-12 (-0.57 % of base) : 46868.dasm - System.Runtime.Serialization.Json.XmlJsonWriter:WriteStartAttribute(System.String,System.String,System.String):this (Tier1)
-12 (-3.40 % of base) : 3153.dasm - System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,uint) (Tier0-FullOpts)
-12 (-3.06 % of base) : 31360.dasm - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (Tier0-FullOpts)
-10 (-4.20 % of base) : 14187.dasm - System.Diagnostics.Tracing.EventSource:RemoveFirstArgIfRelatedActivityId(byref):ubyte (Tier1)
-10 (-4.20 % of base) : 69947.dasm - System.Diagnostics.Tracing.EventSource:RemoveFirstArgIfRelatedActivityId(byref):ubyte (Tier1)
-10 (-0.97 % of base) : 35505.dasm - System.Text.RegularExpressions.Generated.<RegexGenerator_g>FAB93D28E879A1C012F40790EA668F818AB3858873713FA53950E20F52E058952__UnknownNodeObjectEmptyRegex_8+RunnerFactory+Runner:TryMatchAtCurrentPosition(System.ReadOnlySpan`1[ushort]):ubyte:this (Tier1)
Top method regressions (percentages):
3 (17.65 % of base) : 17631.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (17.65 % of base) : 270.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier0)
3 (15.79 % of base) : 54091.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
3 (15.79 % of base) : 54092.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
3 (15.79 % of base) : 54089.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
3 (11.54 % of base) : 17630.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
3 (11.54 % of base) : 269.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier0)
9 (10.71 % of base) : 1094.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (10.71 % of base) : 18473.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
3 (10.71 % of base) : 17692.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (10.71 % of base) : 314.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Tier1)
3 (10.34 % of base) : 17691.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
3 (10.34 % of base) : 313.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Tier1)
9 (8.04 % of base) : 21671.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (8.04 % of base) : 6517.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (7.44 % of base) : 40326.dasm - Interop+SspiCli:FreeContextBuffer(int):int (Tier1)
9 (7.44 % of base) : 11821.dasm - Interop+SspiCli:FreeContextBuffer(int):int (Tier1)
9 (7.44 % of base) : 11977.dasm - Interop+Winsock:closesocket(int):int (Tier1)
9 (7.44 % of base) : 70453.dasm - Interop+Winsock:closesocket(int):int (Tier1)
9 (7.14 % of base) : 11756.dasm - Interop+Advapi32:RevertToSelf():ubyte (Tier1)
Top method improvements (percentages):
-3 (-25.00 % of base) : 32563.dasm - System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
-3 (-25.00 % of base) : 15004.dasm - System.Guid+GuidResult:ToGuid():System.Guid:this (Tier1)
-3 (-25.00 % of base) : 54398.dasm - System.Single:System.IBinaryFloatParseAndFormatInfo<System.Single>.FloatToBits(float):ulong (Tier1)
-3 (-23.08 % of base) : 12977.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_EndDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
-3 (-23.08 % of base) : 53545.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_EndDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
-3 (-23.08 % of base) : 12990.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_StartDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
-3 (-23.08 % of base) : 53944.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:get_StartDate():System.Nullable`1[System.DateTimeOffset]:this (Tier1)
-3 (-23.08 % of base) : 20716.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)
-3 (-23.08 % of base) : 68870.dasm - Product:get_UnitPrice():System.Decimal:this (Tier1)
-3 (-23.08 % of base) : 18016.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
-3 (-23.08 % of base) : 651.dasm - System.Diagnostics.Tracing.EventSource:get_Guid():System.Guid:this (Tier1)
-3 (-23.08 % of base) : 41168.dasm - System.Single:IsNegative(float):ubyte (Tier1)
-3 (-18.75 % of base) : 73549.dasm - LinqBenchmarks+<>c:<AggregateBy00GroupByX>b__24_3(System.Collections.Generic.KeyValuePair`2[System.Linq.IGrouping`2[System.String,Product],System.Decimal]):System.Decimal:this (Tier1)
-3 (-18.75 % of base) : 73139.dasm - LinqBenchmarks+<>c:<AggregateBy00LinqMethodX>b__23_2(System.Collections.Generic.KeyValuePair`2[System.String,System.Decimal]):System.Decimal:this (Tier1)
-3 (-18.75 % of base) : 40133.dasm - System.Linq.OrderedEnumerable`1+<GetEnumerator>d__19[System.Collections.BigStruct]:System.Collections.Generic.IEnumerator<TElement>.get_Current():System.Collections.BigStruct:this (Tier1)
-3 (-17.65 % of base) : 53010.dasm - Benchmarks.SIMD.RayTracer.Color:get_DefaultColor():Benchmarks.SIMD.RayTracer.Color (Tier1)
-3 (-17.65 % of base) : 72095.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_EndDate(System.Nullable`1[System.DateTimeOffset]):this (Tier1)
-3 (-17.65 % of base) : 72094.dasm - MicroBenchmarks.Serializers.MyEventsListerItemTask:set_StartDate(System.Nullable`1[System.DateTimeOffset]):this (Tier1)
-3 (-16.67 % of base) : 53003.dasm - Benchmarks.SIMD.RayTracer.Vector:get_X():float:this (Tier1)
-3 (-15.79 % of base) : 53002.dasm - Benchmarks.SIMD.RayTracer.Vector:get_Z():float:this (Tier1)
coreclr_tests.run.windows.x86.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 215108646 (overridden on cmd)
Total bytes of diff: 214741390 (overridden on cmd)
Total bytes of delta: -367256 (-0.17 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
168 : 172379.dasm (2.58 % of base)
168 : 172384.dasm (2.34 % of base)
168 : 345915.dasm (2.80 % of base)
168 : 345926.dasm (2.34 % of base)
159 : 345635.dasm (3.45 % of base)
159 : 172156.dasm (3.13 % of base)
144 : 290628.dasm (1.25 % of base)
144 : 290634.dasm (1.24 % of base)
144 : 290459.dasm (1.68 % of base)
144 : 290551.dasm (0.85 % of base)
144 : 290669.dasm (1.67 % of base)
144 : 290670.dasm (0.58 % of base)
144 : 290684.dasm (0.97 % of base)
144 : 290715.dasm (1.00 % of base)
144 : 290565.dasm (1.24 % of base)
144 : 290622.dasm (0.55 % of base)
144 : 290654.dasm (1.15 % of base)
144 : 290755.dasm (1.69 % of base)
120 : 230989.dasm (1.48 % of base)
120 : 359686.dasm (0.83 % of base)
Top file improvements (bytes):
-16 : 369221.dasm (-1.28 % of base)
-16 : 404132.dasm (-1.62 % of base)
-16 : 405501.dasm (-2.10 % of base)
-16 : 382666.dasm (-1.86 % of base)
-16 : 383657.dasm (-1.86 % of base)
-16 : 385553.dasm (-1.86 % of base)
-16 : 387092.dasm (-1.86 % of base)
-16 : 326195.dasm (-1.86 % of base)
-16 : 360335.dasm (-1.84 % of base)
-16 : 367958.dasm (-1.57 % of base)
-16 : 388692.dasm (-1.86 % of base)
-16 : 395339.dasm (-1.86 % of base)
-16 : 396418.dasm (-1.86 % of base)
-16 : 397361.dasm (-1.86 % of base)
-16 : 332977.dasm (-1.86 % of base)
-15 : 371159.dasm (-2.04 % of base)
-15 : 406271.dasm (-2.07 % of base)
-15 : 406396.dasm (-1.55 % of base)
-14 : 305863.dasm (-0.32 % of base)
-13 : 287694.dasm (-3.47 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
168 (2.58 % of base) : 172379.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
168 (2.34 % of base) : 172384.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
168 (2.34 % of base) : 345926.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
168 (2.80 % of base) : 345915.dasm - ComVisibleServer:RunComVisibleTests() (Tier0)
159 (3.13 % of base) : 172156.dasm - ComVisibleServer:RunComVisibleTests() (FullOpts)
159 (3.45 % of base) : 345635.dasm - ComVisibleServer:RunComVisibleTests() (Tier0)
144 (1.25 % of base) : 290628.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.24 % of base) : 290634.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.68 % of base) : 290459.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.67 % of base) : 290669.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (0.58 % of base) : 290670.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (0.97 % of base) : 290684.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.24 % of base) : 290565.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (1.69 % of base) : 290755.dasm - HFATest.TestCase:TestEntryPoint():int (FullOpts)
144 (0.85 % of base) : 290551.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (1.00 % of base) : 290715.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (0.55 % of base) : 290622.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
144 (1.15 % of base) : 290654.dasm - HFATest.TestCase:TestEntryPoint():int (MinOpts)
120 (1.48 % of base) : 230989.dasm - structinreg.Program3:Main1():int (FullOpts)
120 (0.83 % of base) : 359686.dasm - structinreg.Program3:Main1():int (Tier0)
Top method improvements (bytes):
-16 (-2.10 % of base) : 405501.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 382666.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 383657.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 385553.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 387092.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 326195.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.84 % of base) : 360335.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.57 % of base) : 367958.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 388692.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 395339.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 396418.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 397361.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 332977.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.28 % of base) : 369221.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier1)
-16 (-1.62 % of base) : 404132.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (Tier1)
-15 (-2.04 % of base) : 371159.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier1)
-15 (-2.07 % of base) : 406271.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier1)
-15 (-1.55 % of base) : 406396.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (Tier1)
-14 (-0.32 % of base) : 305863.dasm - EventPipeTests.EventPipe:ValidateAllTypesEvent(Microsoft.Diagnostics.Tracing.TraceEvent):ubyte (FullOpts)
-13 (-3.47 % of base) : 287694.dasm - ILCompiler.VectorFieldLayoutAlgorithm:IsVectorType(Internal.TypeSystem.DefType):ubyte (FullOpts)
Top method regressions (percentages):
3 (30.00 % of base) : 168388.dasm - ComWrappersTests.GlobalInstance.Program+<>c:<ValidatePInvokes>b__10_0():System.Object:this (FullOpts)
3 (30.00 % of base) : 168012.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
3 (30.00 % of base) : 168246.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<LCID_NotSupported>b__4_0():this (FullOpts)
3 (30.00 % of base) : 170417.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
3 (30.00 % of base) : 168244.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
3 (30.00 % of base) : 168010.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<SetLastError_NotSupported>b__3_0():this (FullOpts)
3 (30.00 % of base) : 170413.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
3 (30.00 % of base) : 168006.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
3 (30.00 % of base) : 168240.dasm - DisabledRuntimeMarshalling.PInvokeAssemblyMarshallingDisabled.PInvokes+<>c:<Strings_NotSupported>b__1_3():System.Object:this (FullOpts)
3 (30.00 % of base) : 171351.dasm - GenericsTest+<>c:<TestIComInterfaceB>b__0_0():System.Object:this (FullOpts)
3 (30.00 % of base) : 171358.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_0():System.Object:this (FullOpts)
3 (30.00 % of base) : 171365.dasm - GenericsTest+<>c:<TestIComInterfaceD>b__2_0():System.Object:this (FullOpts)
3 (30.00 % of base) : 171372.dasm - GenericsTest+<>c:<TestIComInterfaceF>b__3_0():System.Object:this (FullOpts)
3 (30.00 % of base) : 171379.dasm - GenericsTest+<>c:<TestIComInterfaceL>b__4_0():System.Object:this (FullOpts)
3 (30.00 % of base) : 171386.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_0():System.Object:this (FullOpts)
3 (25.00 % of base) : 168264.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (25.00 % of base) : 170436.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<AutoLayoutStruct>b__0_0():this (FullOpts)
3 (25.00 % of base) : 168036.dasm - DisabledRuntimeMarshalling.PInvokes_AutoLayout+<>c:<StructWithNestedAutoLayoutField>b__2_0():this (FullOpts)
3 (25.00 % of base) : 171360.dasm - GenericsTest+<>c:<TestIComInterfaceC>b__1_2():System.Object:this (FullOpts)
3 (25.00 % of base) : 171388.dasm - GenericsTest+<>c:<TestIComInterfaceU>b__5_2():System.Object:this (FullOpts)
Top method improvements (percentages):
-3 (-30.00 % of base) : 290537.dasm - HFATest.TestMan:Identity_HFA01(HFATest.HFA01):HFATest.HFA01 (FullOpts)
-3 (-30.00 % of base) : 332490.dasm - System.BitConverter:SingleToInt32Bits(float):int (Instrumented Tier1)
-3 (-25.00 % of base) : 157413.dasm - System.Runtime.Intrinsics.X86.Sse:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
-3 (-25.00 % of base) : 157405.dasm - System.Runtime.Intrinsics.X86.Sse:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
-3 (-25.00 % of base) : 147910.dasm - System.Runtime.Intrinsics.X86.Sse:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
-3 (-25.00 % of base) : 150418.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-25.00 % of base) : 150450.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[long] (FullOpts)
-3 (-25.00 % of base) : 150461.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[ulong] (FullOpts)
-3 (-25.00 % of base) : 159378.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
-3 (-25.00 % of base) : 159362.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-25.00 % of base) : 150326.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-25.00 % of base) : 159402.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
-3 (-25.00 % of base) : 159386.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[short] (FullOpts)
-3 (-25.00 % of base) : 150337.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ubyte] (FullOpts)
-3 (-25.00 % of base) : 159370.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ubyte] (FullOpts)
-3 (-25.00 % of base) : 150389.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
-3 (-25.00 % of base) : 159410.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[uint] (FullOpts)
-3 (-25.00 % of base) : 150409.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ulong] (FullOpts)
-3 (-25.00 % of base) : 150369.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ushort] (FullOpts)
-3 (-25.00 % of base) : 159394.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ushort] (FullOpts)
libraries.pmi.windows.x86.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 50246165 (overridden on cmd)
Total bytes of diff: 50154122 (overridden on cmd)
Total bytes of delta: -92043 (-0.18 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
48 : 226861.dasm (2.42 % of base)
42 : 235528.dasm (1.47 % of base)
42 : 234133.dasm (1.19 % of base)
42 : 233313.dasm (2.62 % of base)
33 : 232654.dasm (2.94 % of base)
33 : 235937.dasm (2.94 % of base)
33 : 235701.dasm (0.85 % of base)
30 : 234251.dasm (1.82 % of base)
28 : 254856.dasm (2.15 % of base)
24 : 226843.dasm (4.37 % of base)
24 : 278083.dasm (3.13 % of base)
24 : 306038.dasm (2.93 % of base)
24 : 306465.dasm (2.93 % of base)
24 : 306028.dasm (3.13 % of base)
24 : 231920.dasm (2.98 % of base)
24 : 234144.dasm (2.45 % of base)
24 : 235884.dasm (1.77 % of base)
24 : 275338.dasm (2.98 % of base)
24 : 299410.dasm (2.98 % of base)
24 : 235882.dasm (2.66 % of base)
Top file improvements (bytes):
-16 : 246479.dasm (-5.37 % of base)
-16 : 2872.dasm (-3.89 % of base)
-16 : 70459.dasm (-8.56 % of base)
-15 : 61562.dasm (-3.50 % of base)
-13 : 179978.dasm (-3.47 % of base)
-13 : 217498.dasm (-3.06 % of base)
-13 : 174596.dasm (-7.03 % of base)
-13 : 179457.dasm (-3.10 % of base)
-13 : 263708.dasm (-1.54 % of base)
-13 : 4917.dasm (-2.92 % of base)
-13 : 196962.dasm (-6.02 % of base)
-13 : 232928.dasm (-1.42 % of base)
-13 : 312921.dasm (-2.92 % of base)
-12 : 171201.dasm (-5.71 % of base)
-12 : 147889.dasm (-5.00 % of base)
-12 : 168573.dasm (-1.43 % of base)
-12 : 177113.dasm (-2.29 % of base)
-12 : 2821.dasm (-3.40 % of base)
-12 : 2825.dasm (-1.35 % of base)
-12 : 2873.dasm (-2.11 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
48 (2.42 % of base) : 226861.dasm - System.ConsolePal:MoveBufferArea(int,int,int,int,int,int,ushort,int,int) (FullOpts)
42 (2.62 % of base) : 233313.dasm - System.DirectoryServices.AccountManagement.AuthZSet:.ctor(ubyte[],System.DirectoryServices.AccountManagement.NetCred,int,System.String,System.DirectoryServices.AccountManagement.StoreCtx,System.Object):this (FullOpts)
42 (1.47 % of base) : 235528.dasm - System.DirectoryServices.ActiveDirectory.Domain:GetTrustsHelper(System.String):System.Collections.ArrayList:this (FullOpts)
42 (1.19 % of base) : 234133.dasm - System.DirectoryServices.Protocols.LdapConnection:SendRequestHelper(System.DirectoryServices.Protocols.DirectoryRequest,byref):int:this (FullOpts)
33 (2.94 % of base) : 232654.dasm - System.DirectoryServices.AccountManagement.Utils:GetCurrentUserSid():int (FullOpts)
33 (0.85 % of base) : 235701.dasm - System.DirectoryServices.ActiveDirectory.ForestTrustRelationshipInformation:Save():this (FullOpts)
33 (2.94 % of base) : 235937.dasm - System.DirectoryServices.ActiveDirectory.Utils:GetCurrentUserSid():int (FullOpts)
30 (1.82 % of base) : 234251.dasm - System.DirectoryServices.Protocols.LdapSessionOptions:StartTransportLayerSecurity(System.DirectoryServices.Protocols.DirectoryControlCollection):this (FullOpts)
28 (2.15 % of base) : 254856.dasm - System.Net.NetworkInformation.SystemIPGlobalProperties:GetAllTcpConnections():System.Collections.Generic.List`1[System.Net.NetworkInformation.SystemTcpConnectionInformation] (FullOpts)
24 (2.93 % of base) : 306038.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (2.93 % of base) : 306465.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (2.98 % of base) : 231920.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (2.98 % of base) : 275338.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (2.98 % of base) : 299410.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (4.37 % of base) : 226843.dasm - System.ConsolePal:get_KeyAvailable():ubyte (FullOpts)
24 (1.77 % of base) : 235884.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:UpdateTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,System.String,ubyte):System.String (FullOpts)
24 (2.66 % of base) : 235882.dasm - System.DirectoryServices.ActiveDirectory.TrustHelper:VerifyTrust(System.DirectoryServices.ActiveDirectory.DirectoryContext,System.String,System.String,ubyte,int,ubyte,System.String) (FullOpts)
24 (2.45 % of base) : 234144.dasm - System.DirectoryServices.Protocols.LdapConnection:ConstructParsedResult(int,byref,byref,byref,byref,byref):int:this (FullOpts)
24 (3.13 % of base) : 278083.dasm - System.Security.Cryptography.CngAsnFormatter:FormatNative(System.Security.Cryptography.Oid,ubyte[],ubyte):System.String:this (FullOpts)
24 (3.13 % of base) : 306028.dasm - System.Security.Cryptography.ProtectedData:ProtectOrUnprotect(ubyte[],ubyte[],int,ubyte):ubyte[] (FullOpts)
Top method improvements (bytes):
-16 (-5.37 % of base) : 246479.dasm - System.Linq.Enumerable:TryGetFirst[System.Numerics.Vector`1[float]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],byref):System.Numerics.Vector`1[float] (FullOpts)
-16 (-3.89 % of base) : 2872.dasm - System.SpanHelpers:CountValueType[ubyte](byref,ubyte,int):int (FullOpts)
-16 (-8.56 % of base) : 70459.dasm - System.Xml.XPathNodePointer:ConvertNodeType(System.Xml.XmlNode):int:this (FullOpts)
-15 (-3.50 % of base) : 61562.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbolExtensions:IsGenericOrNonGenericExpressionType(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,byref):ubyte (FullOpts)
-13 (-3.47 % of base) : 179978.dasm - ILCompiler.VectorFieldLayoutAlgorithm:IsVectorType(Internal.TypeSystem.DefType):ubyte (FullOpts)
-13 (-3.10 % of base) : 179457.dasm - Internal.IL.ReadyToRunILProvider:TryGetPerInstantiationIntrinsicMethodIL(Internal.TypeSystem.MethodDesc):Internal.IL.MethodIL:this (FullOpts)
-13 (-2.92 % of base) : 4917.dasm - System.Buffers.Text.Utf8Parser:TryParseAsSpecialFloatingPoint[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ubyte],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],byref,byref):ubyte (FullOpts)
-13 (-2.92 % of base) : 312921.dasm - System.Buffers.Text.Utf8Parser:TryParseAsSpecialFloatingPoint[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[ubyte],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],byref,byref):ubyte (FullOpts)
-13 (-3.06 % of base) : 217498.dasm - System.Collections.Immutable.ImmutableList`1+Node[System.Numerics.Vector`1[float]]:Add(System.Numerics.Vector`1[float]):System.Collections.Immutable.ImmutableList`1+Node[System.Numerics.Vector`1[float]]:this (FullOpts)
-13 (-6.02 % of base) : 196962.dasm - System.CommandLine.Parsing.SymbolResult:GetValue[System.Numerics.Vector`1[float]](System.String):System.Numerics.Vector`1[float]:this (FullOpts)
-13 (-1.42 % of base) : 232928.dasm - System.DirectoryServices.AccountManagement.AccountInfo:GetChangeStatusForProperty(System.String):ubyte:this (FullOpts)
-13 (-1.54 % of base) : 263708.dasm - System.Runtime.Serialization.DataContracts.XmlDataContract+XmlDataContractCriticalHelper:.ctor(System.Type):this (FullOpts)
-13 (-7.03 % of base) : 174596.dasm - System.Xml.Xsl.Runtime.XsltLibrary:FunctionAvailableHelper(System.Xml.XmlQualifiedName):ubyte:this (FullOpts)
-12 (-5.00 % of base) : 147889.dasm - Microsoft.CodeAnalysis.SmallDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:AddNode(Microsoft.CodeAnalysis.SmallDictionary`2+AvlNode[System.Numerics.Vector`1[float],System.Nullable`1[int]],Microsoft.CodeAnalysis.SmallDictionary`2+AvlNode[System.Numerics.Vector`1[float],System.Nullable`1[int]],System.Numerics.Vector`1[float],System.Nullable`1[int]):this (FullOpts)
-12 (-2.11 % of base) : 2873.dasm - System.SpanHelpers:CountValueType[short](byref,short,int):int (FullOpts)
-12 (-1.35 % of base) : 2825.dasm - System.SpanHelpers:ReplaceValueType[long](byref,byref,long,long,uint) (FullOpts)
-12 (-3.40 % of base) : 2821.dasm - System.SpanHelpers:ReplaceValueType[short](byref,byref,short,short,uint) (FullOpts)
-12 (-5.71 % of base) : 171201.dasm - System.Xml.Schema.XmlBaseConverter:QNameToString(System.Xml.XmlQualifiedName):System.String (FullOpts)
-12 (-2.29 % of base) : 177113.dasm - System.Xml.Serialization.XmlSchemaImporter:ImportAttribute(System.Xml.Schema.XmlSchemaAttribute,System.String,System.String,System.Xml.Schema.XmlSchemaAttribute):System.Xml.Serialization.AttributeAccessor:this (FullOpts)
-12 (-1.43 % of base) : 168573.dasm - System.Xml.XmlDocument:ConvertToNodeType(System.String):int (FullOpts)
Top method regressions (percentages):
3 (30.00 % of base) : 67896.dasm - Microsoft.VisualBasic.CompilerServices.NativeMethods:SHFileOperation(byref):int (FullOpts)
3 (23.08 % of base) : 199340.dasm - Microsoft.Build.Framework.NativeMethods+SafeProcessHandle:ReleaseHandle():ubyte:this (FullOpts)
3 (23.08 % of base) : 206415.dasm - Microsoft.Build.Shared.FileSystem.SafeFindFileHandle:ReleaseHandle():ubyte:this (FullOpts)
3 (11.54 % of base) : 207177.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c:<.ctor>b__1_0():System.Runtime.InteropServices.ComTypes.IRunningObjectTable:this (FullOpts)
9 (10.71 % of base) : 302875.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (10.71 % of base) : 302725.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
3 (10.34 % of base) : 125920.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:TraceSetInformation(Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle,int,uint,int):int (FullOpts)
3 (10.00 % of base) : 226828.dasm - System.ConsolePal:get_ErrorHandle():int (FullOpts)
3 (10.00 % of base) : 226826.dasm - System.ConsolePal:get_InputHandle():int (FullOpts)
3 (10.00 % of base) : 226827.dasm - System.ConsolePal:get_OutputHandle():int (FullOpts)
3 (9.68 % of base) : 307839.dasm - System.Threading.ReaderWriterLock:YieldProcessor():ubyte (FullOpts)
3 (9.38 % of base) : 125929.dasm - Microsoft.Diagnostics.Tracing.TraceEventNativeMethods:EnableTrace(uint,int,int,byref,Microsoft.Diagnostics.Tracing.TraceEventNativeMethods+SafeTraceHandle):int (FullOpts)
3 (9.09 % of base) : 207179.dasm - Microsoft.Build.Execution.RunningObjectTable+<>c__DisplayClass2_0:<GetObject>b__0():System.Runtime.InteropServices.ComTypes.IMoniker:this (FullOpts)
3 (8.57 % of base) : 197661.dasm - Microsoft.Build.Framework.NativeMethods:FileOrDirectoryExistsWindows(System.String):ubyte (FullOpts)
9 (8.04 % of base) : 302917.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (FullOpts)
9 (8.04 % of base) : 302845.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (FullOpts)
3 (7.89 % of base) : 226835.dasm - System.ConsolePal:IsErrorRedirectedCore():ubyte (FullOpts)
3 (7.89 % of base) : 226833.dasm - System.ConsolePal:IsInputRedirectedCore():ubyte (FullOpts)
3 (7.89 % of base) : 226834.dasm - System.ConsolePal:IsOutputRedirectedCore():ubyte (FullOpts)
9 (7.76 % of base) : 275280.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
Top method improvements (percentages):
-3 (-42.86 % of base) : 9555.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
-3 (-42.86 % of base) : 317557.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,int) (FullOpts)
-3 (-42.86 % of base) : 9556.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)
-3 (-42.86 % of base) : 317558.dasm - System.Runtime.Intrinsics.X86.Sse2:StoreNonTemporal(uint,uint) (FullOpts)
-3 (-25.00 % of base) : 108153.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 125129.dasm - Microsoft.Diagnostics.Symbols.ManagedSymbolModule:get_PdbGuid():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 189165.dasm - Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions+SocketsHttpHandlerConfiguration:get_PooledConnectionIdleTimeout():System.Nullable`1[System.TimeSpan]:this (FullOpts)
-3 (-25.00 % of base) : 9261.dasm - System.Runtime.Intrinsics.X86.Sse:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
-3 (-25.00 % of base) : 9389.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertScalarToVector128Int32(int):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
-3 (-25.00 % of base) : 9393.dasm - System.Runtime.Intrinsics.X86.Sse2:ConvertToInt32(System.Runtime.Intrinsics.Vector128`1[double]):int (FullOpts)
-3 (-25.00 % of base) : 9409.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadAlignedVector128(uint):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts)
-3 (-25.00 % of base) : 9417.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadAlignedVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-25.00 % of base) : 9413.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadAlignedVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
-3 (-25.00 % of base) : 9425.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-25.00 % of base) : 9421.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadScalarVector128(uint):System.Runtime.Intrinsics.Vector128`1[int] (FullOpts)
-3 (-25.00 % of base) : 9433.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ulong] (FullOpts)
-3 (-25.00 % of base) : 9429.dasm - System.Runtime.Intrinsics.X86.Sse2:LoadVector128(uint):System.Runtime.Intrinsics.Vector128`1[ushort] (FullOpts)
-3 (-25.00 % of base) : 9621.dasm - System.Runtime.Intrinsics.X86.Sse3:LoadAndDuplicateToVector128(uint):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-25.00 % of base) : 9629.dasm - System.Runtime.Intrinsics.X86.Sse3:LoadDquVector128(uint):System.Runtime.Intrinsics.Vector128`1[ulong] (FullOpts)
-3 (-25.00 % of base) : 9625.dasm - System.Runtime.Intrinsics.X86.Sse3:LoadDquVector128(uint):System.Runtime.Intrinsics.Vector128`1[ushort] (FullOpts)
libraries_tests.run.windows.x86.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 14793337 (overridden on cmd)
Total bytes of diff: 14787595 (overridden on cmd)
Total bytes of delta: -5742 (-0.04 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
48 : 36495.dasm (2.03 % of base)
39 : 4372.dasm (2.84 % of base)
39 : 5129.dasm (2.84 % of base)
39 : 48400.dasm (2.84 % of base)
39 : 13227.dasm (2.84 % of base)
39 : 20374.dasm (2.84 % of base)
30 : 5587.dasm (1.13 % of base)
18 : 30965.dasm (2.30 % of base)
18 : 4992.dasm (7.41 % of base)
18 : 4220.dasm (1.18 % of base)
18 : 764.dasm (1.18 % of base)
15 : 21133.dasm (1.56 % of base)
15 : 42704.dasm (1.56 % of base)
15 : 23628.dasm (3.01 % of base)
15 : 977.dasm (0.39 % of base)
15 : 4498.dasm (0.39 % of base)
12 : 19396.dasm (2.09 % of base)
12 : 13232.dasm (1.52 % of base)
12 : 4386.dasm (1.52 % of base)
9 : 3229.dasm (8.04 % of base)
Top file improvements (bytes):
-16 : 19188.dasm (-2.09 % of base)
-16 : 36661.dasm (-1.87 % of base)
-16 : 39304.dasm (-2.19 % of base)
-16 : 5442.dasm (-1.85 % of base)
-16 : 4937.dasm (-1.86 % of base)
-16 : 5963.dasm (-1.87 % of base)
-16 : 9393.dasm (-1.86 % of base)
-16 : 18295.dasm (-1.86 % of base)
-16 : 37988.dasm (-1.81 % of base)
-15 : 18402.dasm (-2.02 % of base)
-15 : 11654.dasm (-2.02 % of base)
-14 : 19532.dasm (-1.63 % of base)
-13 : 892.dasm (-4.11 % of base)
-12 : 1445.dasm (-1.49 % of base)
-12 : 19681.dasm (-1.63 % of base)
-12 : 4609.dasm (-2.25 % of base)
-12 : 6577.dasm (-1.37 % of base)
-12 : 7029.dasm (-1.63 % of base)
-12 : 9277.dasm (-1.58 % of base)
-12 : 8397.dasm (-2.26 % of base)
99 total files with Code Size differences (60 improved, 39 regressed), 20 unchanged.
Top method regressions (bytes):
48 (2.03 % of base) : 36495.dasm - System.Drawing.Icon:Initialize(int,int):this (Tier0-FullOpts)
39 (2.84 % of base) : 4372.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
39 (2.84 % of base) : 5129.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
39 (2.84 % of base) : 48400.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
39 (2.84 % of base) : 13227.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
39 (2.84 % of base) : 20374.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Tier1)
30 (1.13 % of base) : 5587.dasm - System.IO.Enumeration.FileSystemEnumerator`1[System.__Canon]:MoveNext():ubyte:this (Instrumented Tier1)
18 (1.18 % of base) : 4220.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Instrumented Tier1)
18 (1.18 % of base) : 764.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (Instrumented Tier1)
18 (2.30 % of base) : 30965.dasm - System.Reflection.Internal.Tests.AbstractMemoryBlockTests+<>c__DisplayClass6_0:<DisposeThreadSafety>b__0():this (Tier0-FullOpts)
18 (7.41 % of base) : 4992.dasm - System.Threading.LowLevelSpinWaiter:Wait(int,int,ubyte) (Tier1)
15 (1.56 % of base) : 21133.dasm - Interop+Advapi32:LsaLookupNames2(Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle,int,int,Interop+Advapi32+MARSHALLED_UNICODE_STRING[],byref,byref):uint (Tier0-FullOpts)
15 (1.56 % of base) : 42704.dasm - Interop+Advapi32:LsaLookupNames2(Microsoft.Win32.SafeHandles.SafeLsaPolicyHandle,int,int,Interop+Advapi32+MARSHALLED_UNICODE_STRING[],byref,byref):uint (Tier0-FullOpts)
15 (3.01 % of base) : 23628.dasm - Legacy.Support.PortHelper:GetCommPortsViaQueryDosDevice():System.String[] (Tier0-FullOpts)
15 (0.39 % of base) : 977.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (Tier0)
15 (0.39 % of base) : 4498.dasm - System.Diagnostics.Process:StartWithCreateProcess(System.Diagnostics.ProcessStartInfo):ubyte:this (Tier0)
12 (1.52 % of base) : 13232.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (Instrumented Tier1)
12 (1.52 % of base) : 4386.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (Instrumented Tier1)
12 (2.09 % of base) : 19396.dasm - System.Reflection.RuntimeAssembly:GetTypeCore(System.Runtime.CompilerServices.QCallAssembly,System.String,System.ReadOnlySpan`1[System.String],int,System.Runtime.CompilerServices.ObjectHandleOnStack) (Instrumented Tier1)
9 (6.98 % of base) : 1101.dasm - Interop+Kernel32:CloseHandle(int):ubyte (Instrumented Tier1)
Top method improvements (bytes):
-16 (-2.09 % of base) : 19188.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.87 % of base) : 36661.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-2.19 % of base) : 39304.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.85 % of base) : 5442.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 4937.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.87 % of base) : 5963.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 9393.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.86 % of base) : 18295.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-16 (-1.81 % of base) : 37988.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-15 (-2.02 % of base) : 18402.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-15 (-2.02 % of base) : 11654.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-14 (-1.63 % of base) : 19532.dasm - System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-13 (-4.11 % of base) : 892.dasm - System.SpanHelpers:<LastIndexOfValueType>g__SimdImpl|87_0[short,System.SpanHelpers+DontNegate`1[short],System.Runtime.Intrinsics.Vector512`1[short]](byref,short,int):int (Tier0-FullOpts)
-12 (-1.49 % of base) : 1445.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-12 (-1.63 % of base) : 19681.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-12 (-2.25 % of base) : 4609.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-12 (-1.37 % of base) : 6577.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-12 (-1.63 % of base) : 7029.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-12 (-1.58 % of base) : 9277.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
-12 (-2.26 % of base) : 8397.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (Tier1)
Top method regressions (percentages):
3 (15.79 % of base) : 12280.dasm - System.ConsolePal:get_ErrorHandle():int (Tier0)
3 (15.79 % of base) : 12281.dasm - System.ConsolePal:get_InputHandle():int (Tier0)
3 (15.79 % of base) : 12278.dasm - System.ConsolePal:get_OutputHandle():int (Tier0)
3 (11.54 % of base) : 36929.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (Tier0)
9 (10.71 % of base) : 3530.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
9 (10.71 % of base) : 91.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Instrumented Tier1)
9 (10.71 % of base) : 435.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
9 (10.71 % of base) : 4226.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (Tier1)
3 (10.71 % of base) : 1087.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
3 (10.71 % of base) : 4603.dasm - System.Runtime.InteropServices.Marshal:GetLastSystemError():int (Instrumented Tier1)
3 (10.34 % of base) : 4602.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
3 (10.34 % of base) : 1086.dasm - System.Runtime.InteropServices.Marshal:SetLastSystemError(int) (Instrumented Tier1)
9 (8.04 % of base) : 229.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
9 (8.04 % of base) : 3612.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Instrumented Tier1)
9 (8.04 % of base) : 3229.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
9 (8.04 % of base) : 4223.dasm - System.IO.DisableMediaInsertionPrompt:Create():System.IO.DisableMediaInsertionPrompt (Tier1)
18 (7.41 % of base) : 4992.dasm - System.Threading.LowLevelSpinWaiter:Wait(int,int,ubyte) (Tier1)
9 (6.98 % of base) : 1101.dasm - Interop+Kernel32:CloseHandle(int):ubyte (Instrumented Tier1)
9 (6.98 % of base) : 4616.dasm - Interop+Kernel32:CloseHandle(int):ubyte (Instrumented Tier1)
3 (6.67 % of base) : 47940.dasm - System.Threading.Thread:SpinWait(int) (Tier1)
Top method improvements (percentages):
-3 (-10.71 % of base) : 17543.dasm - System.Drawing.PointF:set_X(float):this (Tier0)
-3 (-10.71 % of base) : 17872.dasm - System.Drawing.RectangleF:set_X(float):this (Tier0)
-3 (-10.71 % of base) : 17812.dasm - System.Drawing.SizeF:set_Width(float):this (Tier0)
-3 (-10.34 % of base) : 17893.dasm - System.Drawing.RectangleF:set_Height(float):this (Tier0)
-3 (-10.34 % of base) : 17873.dasm - System.Drawing.RectangleF:set_Y(float):this (Tier0)
-3 (-10.34 % of base) : 17813.dasm - System.Drawing.SizeF:set_Height(float):this (Tier0)
-3 (-10.34 % of base) : 20129.dasm - System.Globalization.Tests.CharUnicodeInfoTestCase:set_NumericValue(double):this (Tier0)
-3 (-10.34 % of base) : 43785.dasm - System.Speech.Synthesis.TtsEngine.Prosody:set_Pitch(System.Speech.Synthesis.TtsEngine.ProsodyNumber):this (Tier0)
-3 (-10.34 % of base) : 6273.dasm - System.Text.Json.JsonException:set_BytePositionInLine(System.Nullable`1[long]):this (Tier0)
-3 (-10.34 % of base) : 44873.dasm - System.Text.Json.SourceGeneration.Tests.ClassWithCustomConverterNullableProperty:set_TimeSpan(System.Nullable`1[System.TimeSpan]):this (Tier0)
-3 (-10.34 % of base) : 45129.dasm - System.Text.Json.SourceGeneration.Tests.NumberTypes:set_Single(float):this (Tier0)
-3 (-10.34 % of base) : 2901.dasm - Xunit.Sdk.TestCaseFinished:set_ExecutionTime(System.Decimal):this (Tier0)
-3 (-10.34 % of base) : 2921.dasm - Xunit.Sdk.TestClassFinished:set_ExecutionTime(System.Decimal):this (Tier0)
-3 (-10.34 % of base) : 13837.dasm - Xunit.Sdk.TestCollection:set_UniqueID(System.Guid):this (Tier0)
-3 (-10.34 % of base) : 1942.dasm - Xunit.Sdk.TestCollection:set_UniqueID(System.Guid):this (Tier0)
-3 (-10.34 % of base) : 16041.dasm - Xunit.Sdk.TestCollectionFinished:set_ExecutionTime(System.Decimal):this (Tier0)
-3 (-10.34 % of base) : 2898.dasm - Xunit.Sdk.TestFinished:set_ExecutionTime(System.Decimal):this (Tier0)
-3 (-10.34 % of base) : 15442.dasm - Xunit.Sdk.TestFinished:set_ExecutionTime(System.Decimal):this (Tier0)
-3 (-10.34 % of base) : 2894.dasm - Xunit.Sdk.TestResultMessage:set_ExecutionTime(System.Decimal):this (Tier0)
-3 (-10.34 % of base) : 15438.dasm - Xunit.Sdk.TestResultMessage:set_ExecutionTime(System.Decimal):this (Tier0)
librariestestsnotieredcompilation.run.windows.x86.Release.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 107842128 (overridden on cmd)
Total bytes of diff: 107794665 (overridden on cmd)
Total bytes of delta: -47463 (-0.04 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
51 : 220549.dasm (3.32 % of base)
48 : 112649.dasm (2.42 % of base)
48 : 218378.dasm (2.05 % of base)
42 : 124604.dasm (1.20 % of base)
36 : 25780.dasm (1.88 % of base)
35 : 197811.dasm (0.82 % of base)
33 : 197789.dasm (1.21 % of base)
31 : 197538.dasm (0.91 % of base)
30 : 197641.dasm (0.55 % of base)
30 : 125259.dasm (1.86 % of base)
29 : 197661.dasm (1.00 % of base)
29 : 196524.dasm (0.89 % of base)
26 : 197483.dasm (0.57 % of base)
26 : 196795.dasm (0.57 % of base)
25 : 81065.dasm (0.78 % of base)
25 : 197673.dasm (0.78 % of base)
24 : 122456.dasm (3.17 % of base)
24 : 177512.dasm (2.93 % of base)
24 : 255831.dasm (3.13 % of base)
24 : 122703.dasm (3.17 % of base)
Top file improvements (bytes):
-16 : 170655.dasm (-3.89 % of base)
-13 : 134173.dasm (-2.90 % of base)
-13 : 134332.dasm (-5.35 % of base)
-13 : 202307.dasm (-7.03 % of base)
-13 : 134180.dasm (-2.89 % of base)
-13 : 136429.dasm (-2.88 % of base)
-13 : 136435.dasm (-2.88 % of base)
-13 : 156977.dasm (-1.42 % of base)
-13 : 340455.dasm (-5.20 % of base)
-13 : 340458.dasm (-5.20 % of base)
-12 : 10889.dasm (-3.55 % of base)
-12 : 173025.dasm (-3.42 % of base)
-12 : 190341.dasm (-1.48 % of base)
-12 : 190889.dasm (-1.35 % of base)
-12 : 190917.dasm (-1.48 % of base)
-12 : 202653.dasm (-1.27 % of base)
-12 : 166905.dasm (-0.70 % of base)
-12 : 181953.dasm (-5.91 % of base)
-12 : 204541.dasm (-5.71 % of base)
-12 : 213205.dasm (-2.11 % of base)
100 total files with Code Size differences (60 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
51 (3.32 % of base) : 220549.dasm - System.Tests.EnvironmentProcessorCount:ProcessorCount_Windows_RespectsJobCpuRateAndConfigurationSetting(ushort,ushort,System.String) (FullOpts)
48 (2.42 % of base) : 112649.dasm - System.ConsolePal:MoveBufferArea(int,int,int,int,int,int,ushort,int,int) (FullOpts)
48 (2.05 % of base) : 218378.dasm - System.Drawing.Icon:Initialize(int,int):this (FullOpts)
42 (1.20 % of base) : 124604.dasm - System.DirectoryServices.Protocols.LdapConnection:SendRequestHelper(System.DirectoryServices.Protocols.DirectoryRequest,byref):int:this (FullOpts)
36 (1.88 % of base) : 25780.dasm - LibraryImportGenerator.IntegrationTests.BooleanTests:ValidateBoolIsMarshalledAsExpected():this (FullOpts)
35 (0.82 % of base) : 197811.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInt32Array:Read1_ArrayOfArrayOfArrayOfInt():System.Object:this (FullOpts)
33 (1.21 % of base) : 197789.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderInt32Array:Read1_ArrayOfArrayOfInt():System.Object:this (FullOpts)
31 (0.91 % of base) : 197538.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1:Read2_wrapper():System.Object[]:this (FullOpts)
30 (0.55 % of base) : 197641.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTypeWithGetSetArrayMembers:Read3_TypeWithGetSetArrayMembers(ubyte,ubyte):SerializationTypes.TypeWithGetSetArrayMembers:this (FullOpts)
30 (1.86 % of base) : 125259.dasm - System.DirectoryServices.Protocols.LdapSessionOptions:StartTransportLayerSecurity(System.DirectoryServices.Protocols.DirectoryControlCollection):this (FullOpts)
29 (0.89 % of base) : 196524.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTypeWith2DArrayProperty1:Read3_TypeWith2DArrayProperty1(ubyte,ubyte):SerializationTypes.TypeWith2DArrayProperty1:this (FullOpts)
29 (1.00 % of base) : 197661.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderTypeWith2DArrayProperty2:Read3_TypeWith2DArrayProperty2(ubyte,ubyte):SerializationTypes.TypeWith2DArrayProperty2:this (FullOpts)
26 (0.57 % of base) : 197483.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderXmlSerializerAttributes:Read3_XmlSerializerAttributes(ubyte,ubyte):SerializationTypes.XmlSerializerAttributes:this (FullOpts)
26 (0.57 % of base) : 196795.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderXmlSerializerAttributes:Read3_XmlSerializerAttributes(ubyte,ubyte):SerializationTypes.XmlSerializerAttributes:this (FullOpts)
25 (0.78 % of base) : 81065.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderKnownTypesThroughConstructorWithArrayProperties:Read1_Object(ubyte,ubyte):System.Object:this (FullOpts)
25 (0.78 % of base) : 197673.dasm - Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderKnownTypesThroughConstructorWithArrayProperties:Read1_Object(ubyte,ubyte):System.Object:this (FullOpts)
24 (3.17 % of base) : 122456.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (2.93 % of base) : 177512.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (3.17 % of base) : 122703.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
24 (3.13 % of base) : 255831.dasm - System.Security.Cryptography.ProtectedData:ProtectOrUnprotect(ubyte[],ubyte[],int,ubyte):ubyte[] (FullOpts)
Top method improvements (bytes):
-16 (-3.89 % of base) : 170655.dasm - System.SpanHelpers:CountValueType[ubyte](byref,ubyte,int):int (FullOpts)
-13 (-5.35 % of base) : 134332.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Type,System.Object,System.String) (FullOpts)
-13 (-2.90 % of base) : 134173.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Type,System.Object,System.Type,int,System.String,System.Func`2[System.Object,System.Object]) (FullOpts)
-13 (-2.89 % of base) : 134180.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Type,System.Object,System.Type,int,System.String,System.Func`2[System.Object,System.Object]) (FullOpts)
-13 (-2.88 % of base) : 136429.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Type,System.Object,System.Type,ubyte,System.String,System.Func`2[System.Object,System.Object]) (FullOpts)
-13 (-2.88 % of base) : 136435.dasm - (dynamicClass):CallSite.Target(System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,System.Type,System.Object,System.Type,ubyte,System.String,System.Func`2[System.Object,System.Object]) (FullOpts)
-13 (-5.20 % of base) : 340455.dasm - DefaultApartmentStateMain.DefaultApartmentStateMain:Main(System.String[]):int (FullOpts)
-13 (-5.20 % of base) : 340458.dasm - MTAMain.MTAMain:Main(System.String[]):int (FullOpts)
-13 (-1.42 % of base) : 156977.dasm - System.DirectoryServices.AccountManagement.AccountInfo:GetChangeStatusForProperty(System.String):ubyte:this (FullOpts)
-13 (-7.03 % of base) : 202307.dasm - System.Xml.Xsl.Runtime.XsltLibrary:FunctionAvailableHelper(System.Xml.XmlQualifiedName):ubyte:this (FullOpts)
-12 (-3.55 % of base) : 10889.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbolExtensions:IsGenericOrNonGenericExpressionType(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,byref):ubyte (FullOpts)
-12 (-0.70 % of base) : 166905.dasm - System.Linq.Tests.MaxTests+<Max_Double_TestData>d__19:MoveNext():ubyte:this (FullOpts)
-12 (-5.91 % of base) : 181953.dasm - System.Net.Mime.MimePart:get_TransferEncoding():int:this (FullOpts)
-12 (-1.48 % of base) : 190341.dasm - System.Numerics.Tensors.TensorPrimitives:CosineSimilarityCore[double](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double]):double (FullOpts)
-12 (-1.48 % of base) : 190917.dasm - System.Numerics.Tensors.TensorPrimitives:CosineSimilarityCore[double](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double]):double (FullOpts)
-12 (-1.35 % of base) : 190889.dasm - System.Numerics.Tensors.TensorPrimitives:CosineSimilarityCore[float](System.ReadOnlySpan`1[float],System.ReadOnlySpan`1[float]):float (FullOpts)
-12 (-2.11 % of base) : 213205.dasm - System.SpanHelpers:CountValueType[short](byref,short,int):int (FullOpts)
-12 (-3.42 % of base) : 173025.dasm - System.SpanHelpers:ReplaceValueType[ubyte](byref,byref,ubyte,ubyte,uint) (FullOpts)
-12 (-5.71 % of base) : 204541.dasm - System.Xml.Schema.XmlBaseConverter:QNameToString(System.Xml.XmlQualifiedName):System.String (FullOpts)
-12 (-1.27 % of base) : 202653.dasm - System.Xml.Xsl.XPath.XPathScanner:CheckAxis():int:this (FullOpts)
Top method regressions (percentages):
3 (23.08 % of base) : 332870.dasm - Win32Handle:ReleaseHandle():ubyte:this (FullOpts)
3 (15.00 % of base) : 220965.dasm - SafeHandleTests+LastErrorSafeHandle:ReleaseHandle():ubyte:this (FullOpts)
9 (10.71 % of base) : 149421.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (10.71 % of base) : 149747.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (10.71 % of base) : 149827.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.76 % of base) : 33849.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
9 (7.76 % of base) : 178099.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
9 (7.76 % of base) : 180440.dasm - Interop+Winsock:FreeAddrInfoW(uint) (FullOpts)
9 (7.76 % of base) : 183125.dasm - Interop+Winsock:FreeAddrInfoW(uint) (FullOpts)
9 (7.76 % of base) : 183529.dasm - Interop+Winsock:FreeAddrInfoW(uint) (FullOpts)
9 (7.69 % of base) : 150340.dasm - DllImports:GetLogicalDrives():int (FullOpts)
9 (7.69 % of base) : 150085.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (7.69 % of base) : 75741.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (7.69 % of base) : 218282.dasm - Interop+Kernel32:GetSystemDefaultLCID():int (FullOpts)
3 (7.69 % of base) : 304661.dasm - Microsoft.DotNet.RemoteExecutor.RemoteInvokeHandle:GetMemoryLoad():int:this (FullOpts)
9 (7.50 % of base) : 149336.dasm - Interop+Advapi32:LsaClose(int):int (FullOpts)
9 (7.50 % of base) : 33724.dasm - Interop+SspiCli:FreeContextBuffer(int):int (FullOpts)
9 (7.50 % of base) : 178176.dasm - Interop+SspiCli:FreeContextBuffer(int):int (FullOpts)
9 (7.50 % of base) : 180436.dasm - Interop+Winsock:closesocket(int):int (FullOpts)
9 (7.50 % of base) : 183543.dasm - Interop+Winsock:closesocket(int):int (FullOpts)
Top method improvements (percentages):
-3 (-25.00 % of base) : 64105.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 70162.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 73233.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 190142.dasm - System.Numerics.Tensors.Tests.GenericNumberTensorPrimitivesTests`1[System.Runtime.InteropServices.NFloat]:get_Zero():System.Runtime.InteropServices.NFloat:this (FullOpts)
-3 (-25.00 % of base) : 216097.dasm - System.Reflection.TypeLoading.RoFunctionPointerType:get_GUID():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 222615.dasm - System.Runtime.InteropServices.Tests.NFloatTests_GenericMath:get_Zero():System.Runtime.InteropServices.NFloat (FullOpts)
-3 (-25.00 % of base) : 229390.dasm - System.Runtime.Serialization.XmlObjectSerializerWriteContext:GetDefaultValue[System.Nullable`1[long]]():System.Nullable`1[long] (FullOpts)
-3 (-25.00 % of base) : 276434.dasm - System.Text.Json.SourceGeneration.Tests.ConstructorTests_Default+ConstructorTestsContext_Default+<>c:<Create_SimpleStruct>b__1086_0():System.Text.Json.Serialization.Tests.SimpleStruct:this (FullOpts)
-3 (-25.00 % of base) : 281652.dasm - System.Text.Json.SourceGeneration.Tests.NumberHandlingTests_Metadata+NumberHandlingTestsContext_Metadata+<>c:<Create_StructWithNumbers>b__1381_0():System.Text.Json.Serialization.Tests.NumberHandlingTests+StructWithNumbers:this (FullOpts)
-3 (-25.00 % of base) : 333293.dasm - System.Threading.RateLimiting.Tests.TrackingRateLimiter:get_IdleDuration():System.Nullable`1[System.TimeSpan]:this (FullOpts)
-3 (-23.08 % of base) : 47393.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+GeolocationWrapper:get_Location():Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+Geolocation:this (FullOpts)
-3 (-23.08 % of base) : 47321.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+QueueProperties:get_CreationDate():System.Nullable`1[System.DateTimeOffset]:this (FullOpts)
-3 (-23.08 % of base) : 47905.dasm - Microsoft.Extensions.Configuration.Binder.Tests.ConfigurationBinderTests+RecordWithPrimitives:get_Prop24():System.Guid:this (FullOpts)
-3 (-23.08 % of base) : 233453.dasm - SerializationTypes.TypeWithAllPrimitiveProperties:get_DecimalMember():System.Decimal:this (FullOpts)
-3 (-23.08 % of base) : 105865.dasm - System.ComponentModel.Design.CommandID:get_Guid():System.Guid:this (FullOpts)
-3 (-23.08 % of base) : 166037.dasm - System.Linq.Enumerable+<AggregateByIterator>d__74`3[int,ubyte,long]:System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TAccumulate>>.get_Current():System.Collections.Generic.KeyValuePair`2[ubyte,long]:this (FullOpts)
-3 (-23.08 % of base) : 249637.dasm - System.Security.AccessControl.ObjectAce:get_InheritedObjectAceType():System.Guid:this (FullOpts)
-3 (-23.08 % of base) : 294205.dasm - System.Text.Json.JsonException:get_BytePositionInLine():System.Nullable`1[long]:this (FullOpts)
-3 (-23.08 % of base) : 1889.dasm - Xunit.Sdk.TestAssemblyFinished:get_ExecutionTime():System.Decimal:this (FullOpts)
-3 (-23.08 % of base) : 973.dasm - Xunit.Sdk.TestCollection:get_UniqueID():System.Guid:this (FullOpts)
realworld.run.windows.x86.checked.mch
superpmi.py asmdiffs -target_os windows -target_arch x86 -arch x86
Summary of Code Size diffs:
(Lower is better)
Total bytes of base: 11479674 (overridden on cmd)
Total bytes of diff: 11470680 (overridden on cmd)
Total bytes of delta: -8994 (-0.08 % of base)
diff is a regression.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
24 : 19420.dasm (3.20 % of base)
18 : 34659.dasm (4.23 % of base)
18 : 3471.dasm (4.24 % of base)
18 : 393.dasm (1.38 % of base)
18 : 1989.dasm (5.81 % of base)
18 : 520.dasm (5.81 % of base)
18 : 18901.dasm (4.24 % of base)
18 : 19427.dasm (1.25 % of base)
18 : 2904.dasm (1.41 % of base)
15 : 128.dasm (1.76 % of base)
15 : 18262.dasm (1.94 % of base)
15 : 916.dasm (1.74 % of base)
15 : 1713.dasm (1.76 % of base)
15 : 2780.dasm (1.75 % of base)
12 : 399.dasm (2.82 % of base)
12 : 14708.dasm (4.38 % of base)
12 : 15070.dasm (3.04 % of base)
12 : 18448.dasm (0.93 % of base)
12 : 18450.dasm (2.08 % of base)
12 : 33487.dasm (2.75 % of base)
Top file improvements (bytes):
-12 : 1718.dasm (-1.94 % of base)
-12 : 19192.dasm (-0.83 % of base)
-12 : 231.dasm (-2.02 % of base)
-12 : 133.dasm (-2.96 % of base)
-12 : 2057.dasm (-3.40 % of base)
-12 : 1816.dasm (-1.44 % of base)
-12 : 23074.dasm (-0.36 % of base)
-12 : 26157.dasm (-3.55 % of base)
-12 : 374.dasm (-1.69 % of base)
-12 : 5414.dasm (-0.75 % of base)
-12 : 5697.dasm (-2.00 % of base)
-10 : 16029.dasm (-4.07 % of base)
-10 : 25717.dasm (-0.79 % of base)
-9 : 1455.dasm (-0.04 % of base)
-9 : 14735.dasm (-1.09 % of base)
-9 : 2505.dasm (-0.61 % of base)
-9 : 16486.dasm (-0.29 % of base)
-9 : 18189.dasm (-3.50 % of base)
-9 : 49.dasm (-2.42 % of base)
-9 : 1635.dasm (-1.89 % of base)
95 total files with Code Size differences (55 improved, 40 regressed), 20 unchanged.
Top method regressions (bytes):
24 (3.20 % of base) : 19420.dasm - Interop+Kernel32:GetMessage(int,int):System.String (FullOpts)
18 (5.81 % of base) : 1989.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):int (FullOpts)
18 (5.81 % of base) : 520.dasm - System.Globalization.CompareInfo:NlsGetSortHandle(System.String):int (FullOpts)
18 (4.23 % of base) : 34659.dasm - System.IO.DriveInfo:get_VolumeLabel():System.String:this (FullOpts)
18 (1.38 % of base) : 393.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (FullOpts)
18 (1.41 % of base) : 2904.dasm - System.IO.FileSystem:FillAttributeInfo(System.String,byref,ubyte):int (FullOpts)
18 (1.25 % of base) : 19427.dasm - System.Net.Sockets.SafeSocketHandle:DoCloseHandle(ubyte):int:this (FullOpts)
18 (4.24 % of base) : 3471.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
18 (4.24 % of base) : 18901.dasm - System.TimeZoneInfo:GetLocalizedNameByNativeResource(System.String,int):System.String (FullOpts)
15 (1.76 % of base) : 128.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.76 % of base) : 1713.dasm - System.Globalization.CultureData:InitCultureDataCore():ubyte:this (FullOpts)
15 (1.94 % of base) : 18262.dasm - System.Net.Http.WinInetProxyHelper:.ctor():this (FullOpts)
15 (1.74 % of base) : 916.dasm - System.Threading.PortableThreadPool:.ctor():this (FullOpts)
15 (1.75 % of base) : 2780.dasm - System.Threading.PortableThreadPool:.ctor():this (FullOpts)
12 (2.08 % of base) : 18450.dasm - Interop+WinHttp:WinHttpGetProxyForUrl(Interop+WinHttp+SafeWinHttpHandle,System.String,byref,byref):ubyte (FullOpts)
12 (3.04 % of base) : 15070.dasm - System.DateTime:GetGetSystemTimeAsFileTimeFnPtr():uint (FullOpts)
12 (2.82 % of base) : 399.dasm - System.Diagnostics.FileVersionInfo:.ctor(System.String):this (FullOpts)
12 (4.38 % of base) : 14708.dasm - System.IO.Path:GetGetTempPathWFunc():uint (FullOpts)
12 (2.75 % of base) : 33487.dasm - System.Management.Automation.Internal.SecuritySupport:GetSaferPolicy(System.String,System.Runtime.InteropServices.SafeHandle):int (FullOpts)
12 (0.93 % of base) : 18448.dasm - System.Net.Http.HttpWindowsProxy:GetMultiProxy(System.Uri):System.Net.Http.MultiProxy:this (FullOpts)
Top method improvements (bytes):
-12 (-2.00 % of base) : 5697.dasm - FSharp.Compiler.Lexhelp+Keywords:KeywordOrIdentifierToken$cont@393(FSharp.Compiler.Lexhelp+LexArgs,Internal.Utilities.Text.Lexing.LexBuffer`1[ushort],System.String,Microsoft.FSharp.Core.Unit):FSharp.Compiler.Parser+token (FullOpts)
-12 (-0.36 % of base) : 23074.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE.PEMethodSymbol:ComputeMethodKind():int:this (FullOpts)
-12 (-3.55 % of base) : 26157.dasm - Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbolExtensions:IsGenericOrNonGenericExpressionType(Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol,byref):ubyte (FullOpts)
-12 (-0.83 % of base) : 19192.dasm - System.Buffers.Text.Base64:EncodeToUtf8(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte],byref,byref,ubyte):int (FullOpts)
-12 (-1.94 % of base) : 1718.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-2.96 % of base) : 133.dasm - System.PackedSpanHelpers:IndexOf[System.SpanHelpers+DontNegate`1[short]](byref,short,int):int (FullOpts)
-12 (-2.02 % of base) : 231.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.44 % of base) : 1816.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,int):int (FullOpts)
-12 (-1.69 % of base) : 374.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (FullOpts)
-12 (-0.75 % of base) : 5414.dasm - System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers+DontNegate`1[short]](byref,short,short,short,int):int (FullOpts)
-12 (-3.40 % of base) : 2057.dasm - System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,uint) (FullOpts)
-10 (-0.79 % of base) : 25717.dasm - Microsoft.CodeAnalysis.MarshalAsAttributeDecoder`4[System.__Canon,System.__Canon,System.__Canon,short]:DecodeMarshalAsArray(byref,Microsoft.CodeAnalysis.CommonMessageProvider,ubyte) (FullOpts)
-10 (-4.07 % of base) : 16029.dasm - SixLabors.ImageSharp.Numerics:UnPremultiply(System.Span`1[System.Numerics.Vector4]) (FullOpts)
-9 (-0.04 % of base) : 1455.dasm - BepuPhysics.CollisionDetection.CollisionTasks.TriangleCylinderTester:Test(byref,byref,byref,byref,byref,byref,int,byref):this (FullOpts)
-9 (-0.29 % of base) : 16486.dasm - Microsoft.ML.Internal.Utilities.StreamUtils:Expand(System.String):System.String[] (FullOpts)
-9 (-1.09 % of base) : 14735.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (FullOpts)
-9 (-0.61 % of base) : 2505.dasm - System.SpanHelpers:IndexOf(byref,int,byref,int):int (FullOpts)
-9 (-3.50 % of base) : 18189.dasm - System.SpanHelpers:ReplaceValueType[ushort](byref,byref,ushort,ushort,uint) (FullOpts)
-9 (-2.42 % of base) : 49.dasm - System.SpanHelpers:SequenceEqual(byref,byref,uint):ubyte (FullOpts)
-9 (-1.89 % of base) : 1635.dasm - System.SpanHelpers:SequenceEqual(byref,byref,uint):ubyte (FullOpts)
Top method regressions (percentages):
9 (10.71 % of base) : 34660.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (10.71 % of base) : 398.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (10.71 % of base) : 2093.dasm - Interop+Kernel32:SetThreadErrorMode(uint,byref):ubyte (FullOpts)
9 (7.76 % of base) : 18939.dasm - Interop+Crypt32:CertFreeCertificateChain(int) (FullOpts)
9 (7.76 % of base) : 18571.dasm - Interop+Winsock:FreeAddrInfoW(uint) (FullOpts)
9 (7.69 % of base) : 34652.dasm - Interop+Kernel32:GetLogicalDrives():int (FullOpts)
9 (7.50 % of base) : 18684.dasm - Interop+SspiCli:FreeContextBuffer(int):int (FullOpts)
9 (7.50 % of base) : 18542.dasm - Interop+Winsock:closesocket(int):int (FullOpts)
9 (7.20 % of base) : 18661.dasm - Interop+Advapi32:RevertToSelf():ubyte (FullOpts)
9 (7.14 % of base) : 18833.dasm - Interop+Crypt32:CertEnumCertificatesInStore(int,uint):uint (FullOpts)
9 (7.03 % of base) : 18871.dasm - Interop+Crypt32:CertFreeCertificateContext(int):ubyte (FullOpts)
9 (7.03 % of base) : 18659.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 36315.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 990.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 1962.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 33735.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 3739.dasm - Interop+Kernel32:CloseHandle(int):ubyte (FullOpts)
9 (7.03 % of base) : 18902.dasm - Interop+Kernel32:FreeLibrary(int):ubyte (FullOpts)
9 (7.03 % of base) : 3472.dasm - Interop+Kernel32:FreeLibrary(int):ubyte (FullOpts)
9 (7.03 % of base) : 3719.dasm - Interop+Kernel32:UnmapViewOfFile(int):ubyte (FullOpts)
Top method improvements (percentages):
-3 (-25.00 % of base) : 33076.dasm - Microsoft.Cci.FullMetadataWriter:get_EncId():System.Guid:this (FullOpts)
-3 (-25.00 % of base) : 31518.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_DecimalValue():System.Decimal:this (FullOpts)
-3 (-25.00 % of base) : 17192.dasm - Microsoft.ML.Data.TextLoader+BoundLoader:GetRowCount():System.Nullable`1[long]:this (FullOpts)
-3 (-23.08 % of base) : 32048.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDecimal:get_DecimalValue():System.Decimal:this (FullOpts)
-3 (-23.08 % of base) : 17543.dasm - Microsoft.ML.Data.VBuffer`1+<Items>d__23[double]:System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Int32,T>>.get_Current():System.Collections.Generic.KeyValuePair`2[int,double]:this (FullOpts)
-3 (-23.08 % of base) : 34325.dasm - Microsoft.PowerShell.DefaultHost:get_InstanceId():System.Guid:this (FullOpts)
-3 (-18.75 % of base) : 10562.dasm - FSharp.Compiler.CheckDeclarations+m@593-11:Invoke(FSharp.Compiler.Syntax.Ident):FSharp.Compiler.Text.Range:this (FullOpts)
-3 (-18.75 % of base) : 31934.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueOne:get_DecimalValue():System.Decimal:this (FullOpts)
-3 (-17.65 % of base) : 17254.dasm - Microsoft.ML.Data.Conversion.Conversions:IsNA(byref):ubyte:this (FullOpts)
-3 (-17.65 % of base) : 17062.dasm - Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction]:Poke(Microsoft.ML.Data.TypedCursorable`1[Microsoft.ML.Benchmarks.BreastCancerPrediction],Microsoft.ML.Benchmarks.BreastCancerPrediction,float) (FullOpts)
-3 (-16.67 % of base) : 31520.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueDefault:get_SingleValue():float:this (FullOpts)
-3 (-15.79 % of base) : 6213.dasm - FSharp.Compiler.Parser+_fsyacc_reductions@1369-274:Invoke(FSharp.Compiler.Syntax.SynTypeDefn):FSharp.Compiler.Text.Range:this (FullOpts)
-3 (-15.79 % of base) : 8303.dasm - FSharp.Compiler.Parser+mTc@1365-1:Invoke(FSharp.Compiler.Syntax.SynAttributeList):FSharp.Compiler.Text.Range:this (FullOpts)
-3 (-15.79 % of base) : 5981.dasm - FSharp.Compiler.Parser+mWhole@182:Invoke(FSharp.Compiler.Syntax.SynBinding):FSharp.Compiler.Text.Range:this (FullOpts)
-3 (-15.79 % of base) : 12555.dasm - FSharp.Compiler.Parser+mWhole@1854-4:Invoke(System.Tuple`7[ubyte,Microsoft.FSharp.Collections.FSharpList`1[FSharp.Compiler.Syntax.SynAttributeList],System.Tuple`2[FSharp.Compiler.Syntax.SynPat,FSharp.Compiler.Text.Range],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Syntax.SynReturnInfo],Microsoft.FSharp.Core.FSharpOption`1[FSharp.Compiler.Text.Range],FSharp.Compiler.Syntax.SynExpr,FSharp.Compiler.Text.Range]):FSharp.Compiler.Text.Range:this (FullOpts)
-3 (-15.79 % of base) : 5268.dasm - FSharp.Compiler.ScriptClosure+ScriptPreprocessClosure+GetLoadClosure@411-1:Invoke(System.Tuple`2[System.String,FSharp.Compiler.Text.Range]):FSharp.Compiler.Text.Range:this (FullOpts)
-3 (-15.79 % of base) : 32049.dasm - Microsoft.CodeAnalysis.ConstantValue+ConstantValueSingle:get_SingleValue():float:this (FullOpts)
-3 (-15.79 % of base) : 17326.dasm - Microsoft.ML.Trainers.SdcaMulticlassTrainerBase`1[System.__Canon]:GetInstanceWeight(Microsoft.ML.Trainers.FloatLabelCursor):float:this (FullOpts)
-3 (-15.79 % of base) : 17953.dasm - System.Linq.Enumerable+Iterator`1[float]:get_Current():float:this (FullOpts)
-3 (-15.79 % of base) : 6067.dasm - System.Tuple`2[Internal.Utilities.Text.Lexing.Position,Internal.Utilities.Text.Lexing.Position]:get_Item2():Internal.Utilities.Text.Lexing.Position:this (FullOpts)