Diffs are based on 2,239,390 contexts (829,328 MinOpts, 1,410,062 FullOpts).
MISSED contexts: 71,274 (3.08%)
No diffs found.
Details
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.linux.arm.checked.mch
45,964
5,344
40,620
1,203 (2.55%)
1,203 (2.55%)
benchmarks.run_pgo.linux.arm.checked.mch
159,513
56,729
102,784
3,201 (1.97%)
3,201 (1.97%)
benchmarks.run_tiered.linux.arm.checked.mch
80,099
43,607
36,492
1,086 (1.34%)
1,086 (1.34%)
coreclr_tests.run.linux.arm.checked.mch
471,992
259,195
212,797
7,171 (1.50%)
7,171 (1.50%)
libraries.crossgen2.linux.arm.checked.mch
188,191
14
188,177
0 (0.00%)
0 (0.00%)
libraries.pmi.linux.arm.checked.mch
272,360
6
272,354
7,786 (2.78%)
7,786 (2.78%)
libraries_tests.run.linux.arm.Release.mch
710,231
442,672
267,559
16,195 (2.23%)
16,195 (2.23%)
librariestestsnotieredcompilation.run.linux.arm.Release.mch
274,633
21,604
253,029
33,224 (10.79%)
33,224 (10.79%)
realworld.run.linux.arm.checked.mch
36,407
157
36,250
1,408 (3.72%)
1,408 (3.72%)
2,239,390
829,328
1,410,062
71,274 (3.08%)
71,274 (3.08%)
Diffs are based on 2,293,451 contexts (839,658 MinOpts, 1,453,793 FullOpts).
MISSED contexts: 45 (0.00%)
Overall (-542 bytes)
Collection
Base size (bytes)
Diff size (bytes)
coreclr_tests.run.windows.x86.checked.mch
309,385,411
-287
libraries.crossgen2.windows.x86.checked.mch
31,716,097
-80
libraries.pmi.windows.x86.checked.mch
49,269,895
-33
libraries_tests.run.windows.x86.Release.mch
186,683,551
-68
librariestestsnotieredcompilation.run.windows.x86.Release.mch
103,821,073
-74
MinOpts (-304 bytes)
Collection
Base size (bytes)
Diff size (bytes)
coreclr_tests.run.windows.x86.checked.mch
201,788,134
-236
libraries_tests.run.windows.x86.Release.mch
98,273,700
-68
FullOpts (-238 bytes)
Collection
Base size (bytes)
Diff size (bytes)
coreclr_tests.run.windows.x86.checked.mch
107,597,277
-51
libraries.crossgen2.windows.x86.checked.mch
31,715,037
-80
libraries.pmi.windows.x86.checked.mch
49,174,662
-33
librariestestsnotieredcompilation.run.windows.x86.Release.mch
95,141,009
-74
Example diffs
coreclr_tests.run.windows.x86.checked.mch
-4 (-12.50%) : 239110.dasm - Runtime_90508:Test1(System.Runtime.Intrinsics.Vector128
1[double],double):System.Runtime.Intrinsics.Vector128
1double-2 (-5.41%) : 490090.dasm - Runtime_90508:Test1(System.Runtime.Intrinsics.Vector128
1[double],double):System.Runtime.Intrinsics.Vector128
1double-4 (-3.42%) : 343417.dasm - JIT.HardwareIntrinsics.General.Vector128.VectorCreate_CreateDouble:RunBasicScenario():this (Tier0)
+4 (+1.79%) : 104760.dasm - JIT.HardwareIntrinsics.X86.Avx512FVLVector128.SimpleUnaryOpConvTestConvertToVector128DoubleVector128UInt32:RunBasicScenarioLoad():this (MinOpts)
+1 (+4.76%) : 104763.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128
1[uint]):System.Runtime.Intrinsics.Vector128
1double+4 (+13.33%) : 371774.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128
1[uint]):System.Runtime.Intrinsics.Vector128
1doublelibraries.crossgen2.windows.x86.checked.mch
-4 (-25.00%) : 18446.dasm - System.Runtime.Intrinsics.Vector128
1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Create(double):System.Runtime.Intrinsics.Vector128
1double-4 (-25.00%) : 7827.dasm - System.Runtime.Intrinsics.Vector128:Create(double):System.Runtime.Intrinsics.Vector128`1double
-4 (-20.00%) : 7967.dasm - System.Runtime.Intrinsics.Vector256:Create(double):System.Runtime.Intrinsics.Vector256`1double
-4 (-6.25%) : 18479.dasm - System.Runtime.Intrinsics.Vector512
1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Multiply(System.Runtime.Intrinsics.Vector512
1[double],double):System.Runtime.Intrinsics.Vector512`1double-4 (-6.25%) : 18472.dasm - System.Runtime.Intrinsics.Vector512
1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector512
1[double]):System.Runtime.Intrinsics.Vector512`1double-4 (-6.25%) : 18476.dasm - System.Runtime.Intrinsics.Vector512
1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Divide(System.Runtime.Intrinsics.Vector512
1[double],double):System.Runtime.Intrinsics.Vector512`1doublelibraries.pmi.windows.x86.checked.mch
-4 (-20.00%) : 9618.dasm - System.Runtime.Intrinsics.X86.Sse3:MoveAndDuplicate(System.Runtime.Intrinsics.Vector128
1[double]):System.Runtime.Intrinsics.Vector128
1double-4 (-15.38%) : 6341.dasm - System.Runtime.Intrinsics.Vector128:Multiplydouble:System.Runtime.Intrinsics.Vector128`1double
-4 (-13.33%) : 6290.dasm - System.Runtime.Intrinsics.Vector128:Dividedouble:System.Runtime.Intrinsics.Vector128`1double
-4 (-1.65%) : 2874.dasm - System.SpanHelpers:CountValueTypedouble:int (FullOpts)
-4 (-0.94%) : 2736.dasm - System.SpanHelpers:NonPackedContainsValueTypedouble:ubyte (FullOpts)
+1 (+4.76%) : 8919.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128
1[uint]):System.Runtime.Intrinsics.Vector128
1doublelibraries_tests.run.windows.x86.Release.mch
-12 (-10.81%) : 420230.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:Log2DoubleTest(double,double,double):this (Tier0)
-12 (-10.81%) : 420035.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:ExpDoubleTest(double,double,double):this (Tier0)
-12 (-10.81%) : 420235.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:LogDoubleTest(double,double,double):this (Tier0)
-8 (-1.12%) : 363267.dasm - System.Numerics.Tensors.TensorPrimitives:
-8 (-1.12%) : 363308.dasm - System.Numerics.Tensors.TensorPrimitives:
-8 (-1.00%) : 363795.dasm - System.Numerics.Tensors.TensorPrimitives:
1[double],System.Numerics.Tensors.TensorPrimitives+MultiplyOperator
1[double] (Tier0)librariestestsnotieredcompilation.run.windows.x86.Release.mch
-12 (-3.17%) : 197522.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:Log2DoubleTest(double,double,double):this (FullOpts)
-12 (-3.17%) : 197168.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:ExpDoubleTest(double,double,double):this (FullOpts)
-12 (-3.17%) : 197528.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:LogDoubleTest(double,double,double):this (FullOpts)
-11 (-2.31%) : 166668.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanSpanScalarIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator
1[double]](System.ReadOnlySpan
1[double],System.ReadOnlySpan1[double],double,System.Span
1[double]) (FullOpts)-8 (-1.78%) : 167190.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanScalarSpanIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+MultiplyAddOperator
1[double]](System.ReadOnlySpan
1[double],double,System.ReadOnlySpan1[double],System.Span
1[double]) (FullOpts)-8 (-1.78%) : 166679.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanScalarSpanIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+MultiplyAddOperator
1[double]](System.ReadOnlySpan
1[double],double,System.ReadOnlySpan1[double],System.Span
1[double]) (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:
Details
Improvements/regressions per collection
Collection
Contexts with diffs
Improvements
Regressions
Same size
Improvements (bytes)
Regressions (bytes)
benchmarks.run.windows.x86.checked.mch
0
0
0
0
-0
+0
benchmarks.run_pgo.windows.x86.checked.mch
0
0
0
0
-0
+0
benchmarks.run_tiered.windows.x86.checked.mch
0
0
0
0
-0
+0
coreclr_tests.run.windows.x86.checked.mch
76
67
9
0
-308
+21
libraries.crossgen2.windows.x86.checked.mch
20
20
0
0
-80
+0
libraries.pmi.windows.x86.checked.mch
10
9
1
0
-34
+1
libraries_tests.run.windows.x86.Release.mch
7
7
0
0
-68
+0
librariestestsnotieredcompilation.run.windows.x86.Release.mch
7
7
0
0
-74
+0
realworld.run.windows.x86.checked.mch
0
0
0
0
-0
+0
120
110
10
0
-564
+22
Context information
Collection
Diffed contexts
MinOpts
FullOpts
Missed, base
Missed, diff
benchmarks.run.windows.x86.checked.mch
24,492
4
24,488
1 (0.00%)
1 (0.00%)
benchmarks.run_pgo.windows.x86.checked.mch
117,805
41,904
75,901
2 (0.00%)
2 (0.00%)
benchmarks.run_tiered.windows.x86.checked.mch
47,882
28,747
19,135
1 (0.00%)
1 (0.00%)
coreclr_tests.run.windows.x86.checked.mch
574,647
319,847
254,800
21 (0.00%)
21 (0.00%)
libraries.crossgen2.windows.x86.checked.mch
242,615
15
242,600
4 (0.00%)
4 (0.00%)
libraries.pmi.windows.x86.checked.mch
305,766
6
305,760
7 (0.00%)
7 (0.00%)
libraries_tests.run.windows.x86.Release.mch
627,828
427,222
200,606
5 (0.00%)
5 (0.00%)
librariestestsnotieredcompilation.run.windows.x86.Release.mch
316,432
21,910
294,522
3 (0.00%)
3 (0.00%)
realworld.run.windows.x86.checked.mch
35,984
3
35,981
1 (0.00%)
1 (0.00%)
2,293,451
839,658
1,453,793
45 (0.00%)
45 (0.00%)
jit-analyze output
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: 309385411 (overridden on cmd)
Total bytes of diff: 309385124 (overridden on cmd)
Total bytes of delta: -287 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
4 : 104760.dasm (1.79 % of base)
4 : 104761.dasm (1.79 % of base)
4 : 371774.dasm (13.33 % of base)
4 : 104757.dasm (1.79 % of base)
1 : 104764.dasm (0.42 % of base)
1 : 104763.dasm (4.76 % of base)
1 : 122216.dasm (0.31 % of base)
1 : 387332.dasm (0.65 % of base)
1 : 122218.dasm (0.31 % of base)
Top file improvements (bytes):
-40 : 31491.dasm (-2.88 % of base)
-40 : 31495.dasm (-2.88 % of base)
-40 : 31496.dasm (-1.04 % of base)
-4 : 114901.dasm (-1.67 % of base)
-4 : 117233.dasm (-1.11 % of base)
-4 : 125106.dasm (-1.17 % of base)
-4 : 145021.dasm (-0.19 % of base)
-4 : 145024.dasm (-0.20 % of base)
-4 : 145033.dasm (-0.20 % of base)
-4 : 145036.dasm (-0.20 % of base)
-4 : 239110.dasm (-12.50 % of base)
-4 : 31613.dasm (-1.67 % of base)
-4 : 31618.dasm (-0.46 % of base)
-4 : 343417.dasm (-3.42 % of base)
-4 : 378011.dasm (-2.53 % of base)
-4 : 378017.dasm (-2.61 % of base)
-4 : 378029.dasm (-2.53 % of base)
-4 : 378034.dasm (-2.53 % of base)
-4 : 380999.dasm (-2.37 % of base)
-4 : 381013.dasm (-2.56 % of base)
67 total files with Code Size differences (58 improved, 9 regressed), 0 unchanged.
Top method regressions (bytes):
4 (1.79 % of base) : 104760.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunBasicScenario_Load():this (MinOpts)
4 (1.79 % of base) : 104761.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunBasicScenario_LoadAligned():this (MinOpts)
4 (1.79 % of base) : 104757.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunBasicScenario_UnsafeRead():this (MinOpts)
4 (13.33 % of base) : 371774.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[double] (Tier0)
1 (0.42 % of base) : 104764.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunLclVarScenario_UnsafeRead():this (MinOpts)
1 (0.65 % of base) : 387332.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunLclVarScenario_UnsafeRead():this (Tier0)
1 (0.31 % of base) : 122218.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunStructFldScenario():this (FullOpts)
1 (0.31 % of base) : 122216.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunStructLclFldScenario():this (FullOpts)
1 (4.76 % of base) : 104763.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
Top method improvements (bytes):
-40 (-2.88 % of base) : 31491.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsDouble:RunBasicScenario():this (MinOpts)
-40 (-2.88 % of base) : 31495.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsDouble:RunGenericScenario():this (MinOpts)
-40 (-1.04 % of base) : 31496.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsDouble:RunReflectionScenario():this (MinOpts)
-4 (-0.48 % of base) : 151185.dasm - IntelHardwareIntrinsicTest._Sse3.Program:MoveAndDuplicate() (MinOpts)
-4 (-0.20 % of base) : 145027.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[byte](byte):System.Runtime.Intrinsics.Vector128`1[byte] (MinOpts)
-4 (-0.19 % of base) : 145021.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[double](double):System.Runtime.Intrinsics.Vector128`1[double] (MinOpts)
-4 (-0.19 % of base) : 145016.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[float](float):System.Runtime.Intrinsics.Vector128`1[float] (MinOpts)
-4 (-0.20 % of base) : 145036.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[int](int):System.Runtime.Intrinsics.Vector128`1[int] (MinOpts)
-4 (-0.20 % of base) : 145030.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[short](short):System.Runtime.Intrinsics.Vector128`1[short] (MinOpts)
-4 (-0.20 % of base) : 145024.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[ubyte](ubyte):System.Runtime.Intrinsics.Vector128`1[ubyte] (MinOpts)
-4 (-0.20 % of base) : 145039.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[uint](uint):System.Runtime.Intrinsics.Vector128`1[uint] (MinOpts)
-4 (-0.20 % of base) : 145033.dasm - IntelHardwareIntrinsicTest.General.Program:CreateVector128[ushort](ushort):System.Runtime.Intrinsics.Vector128`1[ushort] (MinOpts)
-4 (-1.68 % of base) : 70937.dasm - JIT.HardwareIntrinsics.General._Vector128.Program:CreateDouble() (FullOpts)
-4 (-2.58 % of base) : 37731.dasm - JIT.HardwareIntrinsics.General._Vector128.VectorCreate__CreateDouble:RunBasicScenario():this (MinOpts)
-4 (-3.42 % of base) : 343417.dasm - JIT.HardwareIntrinsics.General._Vector128.VectorCreate__CreateDouble:RunBasicScenario():this (Tier0)
-4 (-1.67 % of base) : 31613.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsVectorDouble:RunBasicScenario():this (MinOpts)
-4 (-0.46 % of base) : 31618.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsVectorDouble:RunReflectionScenario():this (MinOpts)
-4 (-2.53 % of base) : 378034.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleInt32:RunBasicScenario_Load():this (Tier0)
-4 (-1.67 % of base) : 114901.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleInt32:RunBasicScenario_UnsafeRead():this (FullOpts)
-4 (-2.53 % of base) : 378029.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleInt32:RunBasicScenario_UnsafeRead():this (Tier0)
Top method regressions (percentages):
4 (13.33 % of base) : 371774.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[double] (Tier0)
1 (4.76 % of base) : 104763.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
4 (1.79 % of base) : 104760.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunBasicScenario_Load():this (MinOpts)
4 (1.79 % of base) : 104761.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunBasicScenario_LoadAligned():this (MinOpts)
4 (1.79 % of base) : 104757.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunBasicScenario_UnsafeRead():this (MinOpts)
1 (0.65 % of base) : 387332.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunLclVarScenario_UnsafeRead():this (Tier0)
1 (0.42 % of base) : 104764.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunLclVarScenario_UnsafeRead():this (MinOpts)
1 (0.31 % of base) : 122218.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunStructFldScenario():this (FullOpts)
1 (0.31 % of base) : 122216.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector128.SimpleUnaryOpConvTest__ConvertToVector128DoubleVector128UInt32:RunStructLclFldScenario():this (FullOpts)
Top method improvements (percentages):
-4 (-12.50 % of base) : 239110.dasm - Runtime_90508:Test1(System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-2 (-5.41 % of base) : 490090.dasm - Runtime_90508:Test1(System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (Tier0)
-4 (-3.42 % of base) : 343417.dasm - JIT.HardwareIntrinsics.General._Vector128.VectorCreate__CreateDouble:RunBasicScenario():this (Tier0)
-4 (-2.88 % of base) : 390938.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector256.SimpleUnaryOpConvTest__ConvertToVector256DoubleVector128UInt32+TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector256.SimpleUnaryOpConvTest__ConvertToVector256DoubleVector128UInt32):this (Tier0)
-40 (-2.88 % of base) : 31491.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsDouble:RunBasicScenario():this (MinOpts)
-40 (-2.88 % of base) : 31495.dasm - JIT.HardwareIntrinsics.General._Vector128_1.VectorAs__AsDouble:RunGenericScenario():this (MinOpts)
-4 (-2.63 % of base) : 390929.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector256.SimpleUnaryOpConvTest__ConvertToVector256DoubleVector128UInt32:RunBasicScenario_Load():this (Tier0)
-4 (-2.63 % of base) : 390925.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector256.SimpleUnaryOpConvTest__ConvertToVector256DoubleVector128UInt32:RunBasicScenario_UnsafeRead():this (Tier0)
-4 (-2.61 % of base) : 378039.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleInt32:RunClsVarScenario():this (Tier0)
-4 (-2.61 % of base) : 378017.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleSingle:RunClsVarScenario():this (Tier0)
-4 (-2.58 % of base) : 37731.dasm - JIT.HardwareIntrinsics.General._Vector128.VectorCreate__CreateDouble:RunBasicScenario():this (MinOpts)
-4 (-2.56 % of base) : 381013.dasm - JIT.HardwareIntrinsics.X86._Avx512F.SimpleUnaryOpConvTest__ConvertToVector512DoubleVector256UInt32+TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.X86._Avx512F.SimpleUnaryOpConvTest__ConvertToVector512DoubleVector256UInt32):this (Tier0)
-4 (-2.53 % of base) : 378034.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleInt32:RunBasicScenario_Load():this (Tier0)
-4 (-2.53 % of base) : 378029.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleInt32:RunBasicScenario_UnsafeRead():this (Tier0)
-4 (-2.53 % of base) : 378011.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleSingle:RunBasicScenario_Load():this (Tier0)
-4 (-2.53 % of base) : 378007.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleSingle:RunBasicScenario_UnsafeRead():this (Tier0)
-4 (-2.37 % of base) : 381004.dasm - JIT.HardwareIntrinsics.X86._Avx512F.SimpleUnaryOpConvTest__ConvertToVector512DoubleVector256UInt32:RunBasicScenario_Load():this (Tier0)
-4 (-2.37 % of base) : 380999.dasm - JIT.HardwareIntrinsics.X86._Avx512F.SimpleUnaryOpConvTest__ConvertToVector512DoubleVector256UInt32:RunBasicScenario_UnsafeRead():this (Tier0)
-4 (-2.03 % of base) : 108387.dasm - JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector256.SimpleUnaryOpConvTest__ConvertToVector256DoubleVector128UInt32+TestStruct:RunStructFldScenario(JIT.HardwareIntrinsics.X86._Avx512F_VL_Vector256.SimpleUnaryOpConvTest__ConvertToVector256DoubleVector128UInt32):this (MinOpts)
-4 (-1.91 % of base) : 114892.dasm - JIT.HardwareIntrinsics.X86._Avx512F.handwritten.SimpleUnaryOpTest__ConvertToVector512DoubleSingle:RunClsVarScenario():this (FullOpts)
libraries.crossgen2.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: 31716097 (overridden on cmd)
Total bytes of diff: 31716017 (overridden on cmd)
Total bytes of delta: -80 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file improvements (bytes):
-4 : 18442.dasm (-16.00 % of base)
-4 : 18458.dasm (-10.53 % of base)
-4 : 18445.dasm (-16.00 % of base)
-4 : 18457.dasm (-10.53 % of base)
-4 : 18462.dasm (-10.53 % of base)
-4 : 18471.dasm (-6.25 % of base)
-4 : 18476.dasm (-6.25 % of base)
-4 : 18446.dasm (-25.00 % of base)
-4 : 18456.dasm (-10.53 % of base)
-4 : 18459.dasm (-20.00 % of base)
-4 : 18470.dasm (-6.25 % of base)
-4 : 18473.dasm (-14.29 % of base)
-4 : 7827.dasm (-25.00 % of base)
-4 : 7967.dasm (-20.00 % of base)
-4 : 18449.dasm (-16.00 % of base)
-4 : 18451.dasm (-16.00 % of base)
-4 : 18465.dasm (-10.53 % of base)
-4 : 18472.dasm (-6.25 % of base)
-4 : 18479.dasm (-6.25 % of base)
-4 : 8107.dasm (-14.29 % of base)
20 total files with Code Size differences (20 improved, 0 regressed), 0 unchanged.
Top method improvements (bytes):
-4 (-16.00 % of base) : 18442.dasm - System.Numerics.Vector`1[double]:op_Multiply(double,System.Numerics.Vector`1[double]):System.Numerics.Vector`1[double] (FullOpts)
-4 (-25.00 % of base) : 7827.dasm - System.Runtime.Intrinsics.Vector128:Create(double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-16.00 % of base) : 18445.dasm - System.Runtime.Intrinsics.Vector128`1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-25.00 % of base) : 18446.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Create(double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-16.00 % of base) : 18449.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Divide(System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-16.00 % of base) : 18451.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Multiply(System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-20.00 % of base) : 7967.dasm - System.Runtime.Intrinsics.Vector256:Create(double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18456.dasm - System.Runtime.Intrinsics.Vector256`1[double]:op_Division(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18458.dasm - System.Runtime.Intrinsics.Vector256`1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector256`1[double]):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18457.dasm - System.Runtime.Intrinsics.Vector256`1[double]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-20.00 % of base) : 18459.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.Create(double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18462.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.Divide(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18465.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.Multiply(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-14.29 % of base) : 8107.dasm - System.Runtime.Intrinsics.Vector512:Create(double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18470.dasm - System.Runtime.Intrinsics.Vector512`1[double]:op_Division(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18472.dasm - System.Runtime.Intrinsics.Vector512`1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector512`1[double]):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18471.dasm - System.Runtime.Intrinsics.Vector512`1[double]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-14.29 % of base) : 18473.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Create(double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18476.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Divide(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18479.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Multiply(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
Top method improvements (percentages):
-4 (-25.00 % of base) : 7827.dasm - System.Runtime.Intrinsics.Vector128:Create(double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-25.00 % of base) : 18446.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Create(double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-20.00 % of base) : 7967.dasm - System.Runtime.Intrinsics.Vector256:Create(double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-20.00 % of base) : 18459.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.Create(double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-16.00 % of base) : 18442.dasm - System.Numerics.Vector`1[double]:op_Multiply(double,System.Numerics.Vector`1[double]):System.Numerics.Vector`1[double] (FullOpts)
-4 (-16.00 % of base) : 18445.dasm - System.Runtime.Intrinsics.Vector128`1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-16.00 % of base) : 18449.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Divide(System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-16.00 % of base) : 18451.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.Multiply(System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-14.29 % of base) : 8107.dasm - System.Runtime.Intrinsics.Vector512:Create(double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-14.29 % of base) : 18473.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Create(double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-10.53 % of base) : 18456.dasm - System.Runtime.Intrinsics.Vector256`1[double]:op_Division(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18458.dasm - System.Runtime.Intrinsics.Vector256`1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector256`1[double]):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18457.dasm - System.Runtime.Intrinsics.Vector256`1[double]:op_Multiply(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18462.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.Divide(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-10.53 % of base) : 18465.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.Multiply(System.Runtime.Intrinsics.Vector256`1[double],double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-6.25 % of base) : 18470.dasm - System.Runtime.Intrinsics.Vector512`1[double]:op_Division(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18472.dasm - System.Runtime.Intrinsics.Vector512`1[double]:op_Multiply(double,System.Runtime.Intrinsics.Vector512`1[double]):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18471.dasm - System.Runtime.Intrinsics.Vector512`1[double]:op_Multiply(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18476.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Divide(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
-4 (-6.25 % of base) : 18479.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.Multiply(System.Runtime.Intrinsics.Vector512`1[double],double):System.Runtime.Intrinsics.Vector512`1[double] (FullOpts)
20 total methods with Code Size differences (20 improved, 0 regressed).
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: 49269895 (overridden on cmd)
Total bytes of diff: 49269862 (overridden on cmd)
Total bytes of delta: -33 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file regressions (bytes):
1 : 8919.dasm (4.76 % of base)
Top file improvements (bytes):
-4 : 2874.dasm (-1.65 % of base)
-4 : 6290.dasm (-13.33 % of base)
-4 : 2736.dasm (-0.94 % of base)
-4 : 6335.dasm (-13.33 % of base)
-4 : 6563.dasm (-12.12 % of base)
-4 : 6341.dasm (-15.38 % of base)
-4 : 9618.dasm (-20.00 % of base)
-3 : 266041.dasm (-3.49 % of base)
-3 : 266037.dasm (-3.12 % of base)
10 total files with Code Size differences (9 improved, 1 regressed), 0 unchanged.
Top method regressions (bytes):
1 (4.76 % of base) : 8919.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
Top method improvements (bytes):
-4 (-13.33 % of base) : 6290.dasm - System.Runtime.Intrinsics.Vector128:Divide[double](System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-15.38 % of base) : 6341.dasm - System.Runtime.Intrinsics.Vector128:Multiply[double](double,System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-13.33 % of base) : 6335.dasm - System.Runtime.Intrinsics.Vector128:Multiply[double](System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-12.12 % of base) : 6563.dasm - System.Runtime.Intrinsics.Vector256:Create[double](double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-4 (-20.00 % of base) : 9618.dasm - System.Runtime.Intrinsics.X86.Sse3:MoveAndDuplicate(System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-1.65 % of base) : 2874.dasm - System.SpanHelpers:CountValueType[double](byref,double,int):int (FullOpts)
-4 (-0.94 % of base) : 2736.dasm - System.SpanHelpers:NonPackedContainsValueType[double](byref,double,int):ubyte (FullOpts)
-3 (-3.12 % of base) : 266037.dasm - System.Numerics.Tensors.TensorPrimitives+DegreesToRadiansOperator`1[double]:Invoke(System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-3.49 % of base) : 266041.dasm - System.Numerics.Tensors.TensorPrimitives+RadiansToDegreesOperator`1[double]:Invoke(System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
Top method regressions (percentages):
1 (4.76 % of base) : 8919.dasm - System.Runtime.Intrinsics.X86.Avx512F+VL:ConvertToVector128Double(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
Top method improvements (percentages):
-4 (-20.00 % of base) : 9618.dasm - System.Runtime.Intrinsics.X86.Sse3:MoveAndDuplicate(System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-15.38 % of base) : 6341.dasm - System.Runtime.Intrinsics.Vector128:Multiply[double](double,System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-13.33 % of base) : 6290.dasm - System.Runtime.Intrinsics.Vector128:Divide[double](System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-13.33 % of base) : 6335.dasm - System.Runtime.Intrinsics.Vector128:Multiply[double](System.Runtime.Intrinsics.Vector128`1[double],double):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-12.12 % of base) : 6563.dasm - System.Runtime.Intrinsics.Vector256:Create[double](double):System.Runtime.Intrinsics.Vector256`1[double] (FullOpts)
-3 (-3.49 % of base) : 266041.dasm - System.Numerics.Tensors.TensorPrimitives+RadiansToDegreesOperator`1[double]:Invoke(System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-3 (-3.12 % of base) : 266037.dasm - System.Numerics.Tensors.TensorPrimitives+DegreesToRadiansOperator`1[double]:Invoke(System.Runtime.Intrinsics.Vector128`1[double]):System.Runtime.Intrinsics.Vector128`1[double] (FullOpts)
-4 (-1.65 % of base) : 2874.dasm - System.SpanHelpers:CountValueType[double](byref,double,int):int (FullOpts)
-4 (-0.94 % of base) : 2736.dasm - System.SpanHelpers:NonPackedContainsValueType[double](byref,double,int):ubyte (FullOpts)
10 total methods with Code Size differences (9 improved, 1 regressed).
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: 186683551 (overridden on cmd)
Total bytes of diff: 186683483 (overridden on cmd)
Total bytes of delta: -68 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file improvements (bytes):
-12 : 420230.dasm (-10.81 % of base)
-12 : 420035.dasm (-10.81 % of base)
-12 : 420235.dasm (-10.81 % of base)
-8 : 363308.dasm (-1.12 % of base)
-8 : 363267.dasm (-1.12 % of base)
-8 : 363805.dasm (-1.12 % of base)
-8 : 363795.dasm (-1.00 % of base)
7 total files with Code Size differences (7 improved, 0 regressed), 0 unchanged.
Top method improvements (bytes):
-12 (-10.81 % of base) : 420035.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:ExpDoubleTest(double,double,double):this (Tier0)
-12 (-10.81 % of base) : 420230.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:Log2DoubleTest(double,double,double):this (Tier0)
-12 (-10.81 % of base) : 420235.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:LogDoubleTest(double,double,double):this (Tier0)
-8 (-1.00 % of base) : 363795.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanScalarIntoSpan>g__VectorizedSmall8|231_6[double,System.Numerics.Tensors.TensorPrimitives+IdentityOperator`1[double],System.Numerics.Tensors.TensorPrimitives+MultiplyOperator`1[double]](byref,double,byref,uint) (Tier0)
-8 (-1.12 % of base) : 363308.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanScalarSpanIntoSpan>g__VectorizedSmall8|234_6[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](byref,double,byref,byref,uint) (Tier0)
-8 (-1.12 % of base) : 363267.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanSpanScalarIntoSpan>g__VectorizedSmall8|233_6[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](byref,byref,double,byref,uint) (Tier0)
-8 (-1.12 % of base) : 363805.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanSpanScalarIntoSpan>g__VectorizedSmall8|233_6[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](byref,byref,double,byref,uint) (Tier0)
Top method improvements (percentages):
-12 (-10.81 % of base) : 420035.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:ExpDoubleTest(double,double,double):this (Tier0)
-12 (-10.81 % of base) : 420230.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:Log2DoubleTest(double,double,double):this (Tier0)
-12 (-10.81 % of base) : 420235.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:LogDoubleTest(double,double,double):this (Tier0)
-8 (-1.12 % of base) : 363308.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanScalarSpanIntoSpan>g__VectorizedSmall8|234_6[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](byref,double,byref,byref,uint) (Tier0)
-8 (-1.12 % of base) : 363267.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanSpanScalarIntoSpan>g__VectorizedSmall8|233_6[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](byref,byref,double,byref,uint) (Tier0)
-8 (-1.12 % of base) : 363805.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanSpanScalarIntoSpan>g__VectorizedSmall8|233_6[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](byref,byref,double,byref,uint) (Tier0)
-8 (-1.00 % of base) : 363795.dasm - System.Numerics.Tensors.TensorPrimitives:<InvokeSpanScalarIntoSpan>g__VectorizedSmall8|231_6[double,System.Numerics.Tensors.TensorPrimitives+IdentityOperator`1[double],System.Numerics.Tensors.TensorPrimitives+MultiplyOperator`1[double]](byref,double,byref,uint) (Tier0)
7 total methods with Code Size differences (7 improved, 0 regressed).
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: 103821073 (overridden on cmd)
Total bytes of diff: 103820999 (overridden on cmd)
Total bytes of delta: -74 (-0.00 % of base)
diff is an improvement.
relative diff is an improvement.
Detail diffs
Top file improvements (bytes):
-12 : 197168.dasm (-3.17 % of base)
-12 : 197522.dasm (-3.17 % of base)
-12 : 197528.dasm (-3.17 % of base)
-11 : 167195.dasm (-2.31 % of base)
-11 : 166668.dasm (-2.31 % of base)
-8 : 166679.dasm (-1.78 % of base)
-8 : 167190.dasm (-1.78 % of base)
7 total files with Code Size differences (7 improved, 0 regressed), 0 unchanged.
Top method improvements (bytes):
-12 (-3.17 % of base) : 197168.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:ExpDoubleTest(double,double,double):this (FullOpts)
-12 (-3.17 % of base) : 197522.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:Log2DoubleTest(double,double,double):this (FullOpts)
-12 (-3.17 % of base) : 197528.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:LogDoubleTest(double,double,double):this (FullOpts)
-11 (-2.31 % of base) : 167195.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanSpanScalarIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double],double,System.Span`1[double]) (FullOpts)
-11 (-2.31 % of base) : 166668.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanSpanScalarIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double],double,System.Span`1[double]) (FullOpts)
-8 (-1.78 % of base) : 166679.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanScalarSpanIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+MultiplyAddOperator`1[double]](System.ReadOnlySpan`1[double],double,System.ReadOnlySpan`1[double],System.Span`1[double]) (FullOpts)
-8 (-1.78 % of base) : 167190.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanScalarSpanIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+MultiplyAddOperator`1[double]](System.ReadOnlySpan`1[double],double,System.ReadOnlySpan`1[double],System.Span`1[double]) (FullOpts)
Top method improvements (percentages):
-12 (-3.17 % of base) : 197168.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:ExpDoubleTest(double,double,double):this (FullOpts)
-12 (-3.17 % of base) : 197522.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:Log2DoubleTest(double,double,double):this (FullOpts)
-12 (-3.17 % of base) : 197528.dasm - System.Runtime.Intrinsics.Tests.Vectors.Vector128Tests:LogDoubleTest(double,double,double):this (FullOpts)
-11 (-2.31 % of base) : 167195.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanSpanScalarIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double],double,System.Span`1[double]) (FullOpts)
-11 (-2.31 % of base) : 166668.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanSpanScalarIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+AddMultiplyOperator`1[double]](System.ReadOnlySpan`1[double],System.ReadOnlySpan`1[double],double,System.Span`1[double]) (FullOpts)
-8 (-1.78 % of base) : 166679.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanScalarSpanIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+MultiplyAddOperator`1[double]](System.ReadOnlySpan`1[double],double,System.ReadOnlySpan`1[double],System.Span`1[double]) (FullOpts)
-8 (-1.78 % of base) : 167190.dasm - System.Numerics.Tensors.TensorPrimitives:InvokeSpanScalarSpanIntoSpan[double,System.Numerics.Tensors.TensorPrimitives+MultiplyAddOperator`1[double]](System.ReadOnlySpan`1[double],double,System.ReadOnlySpan`1[double],System.Span`1[double]) (FullOpts)
7 total methods with Code Size differences (7 improved, 0 regressed).