Benchmark - ConvertToDouble
(← Back)
See Group
ConvertToDouble[/_Range52]
: Convert to a vector whose elements are of type Double (转换为元素类型是Double的向量). Mnemonic:rt[i] := (Double)(value[i])
.ConvertToInt64[/_Range52/Range52RoundToEven]
: Convert to a vector whose elements are of type Int64 (转换为元素类型是Int64的向量). Mnemonic:rt[i] := (Int64)(value[i])
.ConvertToUInt64[/_Range52/Range52RoundToEven]
: Convert to a vector whose elements are of type UInt64 (转换为元素类型是UInt64的向量). Mnemonic:rt[i] := (UInt64)(value[i])
.
X86
AMD Ryzen 7 7840H
AMD Ryzen 7 7840H w/ Radeon 780M Graphics
.NET Framework
VectorTraits.Benchmarks.NetFw
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
RuntimeInformation.FrameworkDescription: .NET Framework 4.8.9277.0
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///E:/zylSelf/Code/cs/base/VectorTraits/tests/VectorTraits.Benchmarks.NetFw/bin/Release/System.Numerics.Vectors.DLL
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 1.1
GetTargetFrameworkDisplayName(TraitsOutput): .NET Framework 4.5
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.259163328783E+21
# SumBcl -3.25916332878302E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.25916332878302E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.25916332878302E+21
SumScalar 230.289 1138.328
SumBcl 146.963 1783.739 1.566982
SumBase_Range52_Impl 58.536 4478.307 3.934110
SumTraits 151.472 1730.644 1.520339
SumTraits_Range52 58.543 4477.813 3.933677
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.62582413852437E+24
# SumBcl 3.62582413852431E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.62582413852431E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.62582413852431E+24
SumScalar 768.087 341.295
SumBcl 113.674 2306.101 6.756917
SumBase_Range52_Impl 58.394 4489.217 13.153487
SumTraits 111.832 2344.096 6.868245
SumTraits_Range52 58.537 4478.226 13.121284
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 159.978 1638.626
SumBcl 149.408 1754.547 1.070743
SumBase_Range52_Impl 129.952 2017.237 1.231054
SumBase_Range52RoundToEven 34.234 7657.413 4.673070
SumTraits 151.671 1728.372 1.054769
SumTraits_Range52 146.713 1786.787 1.090418
SumTraits_Range52RoundToEven 33.985 7713.485 4.707289
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 974.497 269.005
SumBcl 1540.306 170.190 0.632664
SumBase_Range52_Impl 140.051 1871.772 6.958141
SumBase_Range52RoundToEven 37.608 6970.436 25.911962
SumTraits 1566.443 167.350 0.622108
SumTraits_Range52 133.423 1964.761 7.303820
SumTraits_Range52RoundToEven 33.890 7735.064 28.754398
.NET Core 2.1
VectorTraits.Benchmarks.NetCore
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.30\
RuntimeInformation.FrameworkDescription: .NET Core 4.6.30411.01
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/2.1.30/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 2.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 2.1
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.259163328783E+21
# SumBcl -3.25916332878302E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.25916332878302E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.25916332878302E+21
SumScalar 230.375 1137.900
SumBcl 157.283 1666.708 1.464722
SumBase_Range52_Impl 58.160 4507.281 3.961051
SumTraits 161.015 1628.077 1.430773
SumTraits_Range52 58.481 4482.558 3.939324
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.62582413852437E+24
# SumBcl 3.62582413852431E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.62582413852431E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.62582413852431E+24
SumScalar 789.793 331.915
SumBcl 116.279 2254.436 6.792210
SumBase_Range52_Impl 58.068 4514.439 13.601196
SumTraits 115.893 2261.942 6.814826
SumTraits_Range52 58.121 4510.294 13.588708
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 164.262 1595.892
SumBcl 160.506 1633.239 1.023402
SumBase_Range52_Impl 148.697 1762.935 1.104671
SumBase_Range52RoundToEven 37.386 7011.856 4.393690
SumTraits 160.315 1635.181 1.024618
SumTraits_Range52 156.309 1677.086 1.050877
SumTraits_Range52RoundToEven 37.802 6934.704 4.345346
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 970.486 270.116
SumBcl 1641.204 159.727 0.591326
SumBase_Range52_Impl 143.500 1826.783 6.762956
SumBase_Range52RoundToEven 38.424 6822.432 25.257406
SumTraits 1565.507 167.450 0.619918
SumTraits_Range52 149.299 1755.834 6.500294
SumTraits_Range52RoundToEven 35.990 7283.890 26.965774
.NET Core 3.1
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 3.1.32
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.32\
RuntimeInformation.FrameworkDescription: .NET Core 3.1.32
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/3.1.32/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Core 3.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 3.1
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 230.574 1136.919
SumBcl 151.807 1726.822 1.518861
SumBase_Range52_Impl 58.273 4498.555 3.956793
SumTraits 79.170 3311.139 2.912378
SumTraits_Range52 58.370 4491.106 3.950241
Sum128Base_Basic 941.658 278.386 0.244860
Sum128Base 939.772 278.944 0.245351
Sum128Base_Range52_Impl 941.488 278.436 0.244904
Sum128Traits 152.406 1720.034 1.512890
Sum128Traits_Range52 116.599 2248.248 1.977492
Sum256Base_Basic 514.600 509.413 0.448064
Sum256Base 513.823 510.183 0.448742
Sum256Base_Range52_Impl 514.222 509.788 0.448394
Sum256Avx2_Bcl 78.797 3326.829 2.926178
Sum256Avx2_HwScalar 158.855 1650.213 1.451477
Sum256Avx2_Range52 58.823 4456.488 3.919793
Sum256Traits 76.494 3427.010 3.014295
Sum256Traits_Range52 58.295 4496.869 3.955310
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 735.168 356.577
SumBcl 116.196 2256.057 6.326979
SumBase_Range52_Impl 58.267 4499.029 12.617263
SumTraits 78.506 3339.149 9.364449
SumTraits_Range52 58.482 4482.461 12.570802
Sum128Base_Basic 1058.060 247.759 0.694826
Sum128Base 1090.743 240.335 0.674006
Sum128Base_Range52_Impl 1060.180 247.264 0.693436
Sum128Traits 156.206 1678.198 4.706409
Sum128Traits_Range52 116.161 2256.730 6.328866
Sum256Base_Basic 935.873 280.106 0.785542
Sum256Base 949.338 276.133 0.774400
Sum256Base_Range52_Impl 933.453 280.833 0.787579
Sum256Avx2_Bcl 78.166 3353.687 9.405219
Sum256Avx2_Range52 58.045 4516.192 12.665398
Sum256Traits 79.589 3293.701 9.236993
Sum256Traits_Range52 58.329 4494.216 12.603766
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 163.794 1600.449
SumBcl 156.885 1670.933 1.044040
SumBase_Range52_Impl 124.776 2100.918 1.312706
SumBase_Range52RoundToEven 36.620 7158.505 4.472811
SumTraits 141.589 1851.438 1.156824
SumTraits_Range52 44.097 5944.655 3.714368
SumTraits_Range52RoundToEven 39.848 6578.539 4.110435
Sum128Base_Basic 901.476 290.794 0.181695
Sum128Base 902.599 290.432 0.181469
Sum128Base_Range52_Impl 900.823 291.005 0.181827
Sum128Traits 285.938 916.785 0.572830
Sum128Traits_Range52 79.532 3296.085 2.059476
Sum128Traits_Range52RoundToEven 74.829 3503.241 2.188912
Sum256Base_Basic 495.384 529.174 0.330641
Sum256Base 494.138 530.507 0.331474
Sum256Base_Range52_Impl 496.289 528.208 0.330037
Sum256Avx2_HwScalar 165.615 1582.852 0.989005
Sum256Avx2_ShiftVar 122.002 2148.678 1.342547
Sum256Avx2_ShiftVarFix 137.352 1908.552 1.192511
Sum256Avx2_Range52 43.607 6011.455 3.756107
Sum256Traits 139.790 1875.265 1.171712
Sum256Traits_Range52 43.221 6065.159 3.789662
Sum256Traits_Range52RoundToEven 39.381 6656.631 4.159228
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 1086.031 241.378
SumBcl 1594.786 164.376 0.680989
SumBase_Range52_Impl 124.055 2113.133 8.754453
SumBase_Range52RoundToEven 38.425 6822.259 28.263797
SumTraits 90.775 2887.840 11.963974
SumTraits_Range52 43.506 6025.482 24.962844
SumTraits_Range52RoundToEven 39.865 6575.867 27.243023
Sum128Base_Basic 1182.897 221.612 0.918111
Sum128Base 1160.818 225.827 0.935574
Sum128Base_Range52_Impl 1183.996 221.406 0.917259
Sum128Traits 174.849 1499.256 6.211238
Sum128Traits_Range52 82.680 3170.567 13.135277
Sum128Traits_Range52RoundToEven 71.948 3643.508 15.094615
Sum256Base_Basic 1100.224 238.264 0.987100
Sum256Base 1101.968 237.887 0.985538
Sum256Base_Range52_Impl 1106.214 236.974 0.981755
Sum256Avx2_ShiftVar 87.794 2985.914 12.370280
Sum256Avx2_Range52 43.436 6035.207 25.003134
Sum256Traits 91.375 2868.868 11.885374
Sum256Traits_Range52 43.131 6077.850 25.179802
Sum256Traits_Range52RoundToEven 39.556 6627.138 27.455434
.NET 5.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 5.0.17
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.17\
RuntimeInformation.FrameworkDescription: .NET 5.0.17
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/5.0.17/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 5.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 5.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 231.271 1133.493
SumBcl 151.942 1725.295 1.522104
SumBase_Range52_Impl 58.331 4494.114 3.964836
SumTraits 64.214 4082.377 3.601590
SumTraits_Range52 58.087 4512.945 3.981449
Sum128Base_Basic 946.030 277.099 0.244465
Sum128Base 941.984 278.289 0.245515
Sum128Base_Range52_Impl 944.577 277.525 0.244841
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 125.899 2082.181 1.836959
Sum128Traits_Range52 115.833 2263.122 1.996591
Sum256Base_Basic 516.879 507.167 0.447437
Sum256Base 519.954 504.168 0.444791
Sum256Base_Range52_Impl 526.864 497.555 0.438957
Sum256Avx2_Bcl 63.997 4096.189 3.613775
Sum256Avx2_HwScalar 161.213 1626.068 1.434564
Sum256Avx2_Range52 58.217 4502.850 3.972543
Sum256Traits 64.001 4095.964 3.613577
Sum256Traits_Range52 58.335 4493.781 3.964542
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 712.858 367.737
SumBcl 115.691 2265.902 6.161755
SumBase_Range52_Impl 58.171 4506.452 12.254568
SumTraits 63.436 4132.420 11.237448
SumTraits_Range52 58.370 4491.039 12.212653
Sum128Base_Basic 1081.745 242.334 0.658989
Sum128Base 1082.995 242.055 0.658229
Sum128Base_Range52_Impl 1083.367 241.971 0.658002
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 126.337 2074.959 5.642514
Sum128Traits_Range52 115.708 2265.560 6.160823
Sum256Base_Basic 932.727 281.051 0.764274
Sum256Base 941.996 278.286 0.756753
Sum256Base_Range52_Impl 927.884 282.518 0.768262
Sum256Avx2_Bcl 62.175 4216.202 11.465279
Sum256Avx2_Range52 58.228 4502.041 12.242572
Sum256Traits 63.143 4151.561 11.289498
Sum256Traits_Range52 58.451 4484.841 12.195800
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 164.037 1598.075
SumBcl 160.797 1630.275 1.020150
SumBase_Range52_Impl 59.956 4372.285 2.735971
SumBase_Range52RoundToEven 38.464 6815.281 4.264683
SumTraits 119.097 2201.093 1.377341
SumTraits_Range52 40.315 6502.462 4.068935
SumTraits_Range52RoundToEven 38.580 6794.903 4.251931
Sum128Base_Basic 908.919 288.413 0.180475
Sum128Base 906.427 289.206 0.180971
Sum128Base_Range52_Impl 907.820 288.762 0.180694
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 236.063 1110.483 0.694888
Sum128Traits_Range52 76.662 3419.467 2.139742
Sum128Traits_Range52RoundToEven 66.749 3927.285 2.457510
Sum256Base_Basic 502.338 521.848 0.326548
Sum256Base 501.809 522.398 0.326892
Sum256Base_Range52_Impl 505.413 518.673 0.324561
Sum256Avx2_HwScalar 169.054 1550.655 0.970327
Sum256Avx2_ShiftVar 102.987 2545.404 1.592794
Sum256Avx2_ShiftVarFix 112.893 2322.051 1.453031
Sum256Avx2_Range52 40.819 6422.094 4.018644
Sum256Traits 123.289 2126.255 1.330511
Sum256Traits_Range52 40.509 6471.331 4.049455
Sum256Traits_Range52RoundToEven 36.503 7181.377 4.493769
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 986.665 265.687
SumBcl 1375.725 190.550 0.717196
SumBase_Range52_Impl 63.805 4108.526 15.463785
SumBase_Range52RoundToEven 33.539 7816.186 29.418778
SumTraits 74.619 3513.113 13.222751
SumTraits_Range52 38.399 6826.889 25.695233
SumTraits_Range52RoundToEven 33.976 7715.611 29.040230
Sum128Base_Basic 1158.107 226.356 0.851963
Sum128Base 1185.352 221.153 0.832381
Sum128Base_Range52_Impl 1171.328 223.801 0.842347
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 159.084 1647.829 6.202144
Sum128Traits_Range52 72.392 3621.163 13.629434
Sum128Traits_Range52RoundToEven 67.010 3912.023 14.724179
Sum256Base_Basic 1118.523 234.366 0.882114
Sum256Base 1109.234 236.329 0.889501
Sum256Base_Range52_Impl 1111.845 235.774 0.887412
Sum256Avx2_ShiftVar 74.616 3513.235 13.223213
Sum256Avx2_Range52 39.379 6656.904 25.055439
Sum256Traits 76.662 3419.469 12.870291
Sum256Traits_Range52 39.674 6607.416 24.869174
Sum256Traits_Range52RoundToEven 34.113 7684.661 28.923742
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 6.0.33
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.33\
RuntimeInformation.FrameworkDescription: .NET 6.0.33
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/6.0.33/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 230.168 1138.926
SumBcl 156.742 1672.452 1.468447
SumBase_Range52_Impl 58.014 4518.671 3.967484
SumTraits 59.850 4380.002 3.845730
SumTraits_Range52 58.418 4487.376 3.940006
Sum128Base_Basic 950.363 275.836 0.242189
Sum128Base 947.256 276.740 0.242984
Sum128Base_Range52_Impl 945.555 277.238 0.243421
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 119.500 2193.677 1.926092
Sum128Traits_Range52 115.443 2270.771 1.993783
Sum256Base_Basic 513.372 510.632 0.448345
Sum256Base 514.276 509.734 0.447557
Sum256Base_Range52_Impl 514.158 509.852 0.447660
Sum256Avx2_Bcl 60.148 4358.339 3.826709
Sum256Avx2_HwScalar 158.859 1650.168 1.448881
Sum256Avx2_Range52 59.151 4431.773 3.891186
Sum256Traits 60.245 4351.279 3.820510
Sum256Traits_Range52 58.340 4493.398 3.945293
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 711.201 368.594
SumBcl 115.789 2263.979 6.142210
SumBase_Range52_Impl 58.655 4469.219 12.125060
SumTraits 60.232 4352.220 11.807639
SumTraits_Range52 58.264 4499.255 12.206546
Sum128Base_Basic 1058.024 247.768 0.672197
Sum128Base 1071.493 244.653 0.663747
Sum128Base_Range52_Impl 1062.903 246.630 0.669111
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 119.860 2187.089 5.933605
Sum128Traits_Range52 116.035 2259.172 6.129167
Sum256Base_Basic 926.601 282.909 0.767537
Sum256Base 929.168 282.128 0.765417
Sum256Base_Range52_Impl 923.836 283.756 0.769835
Sum256Avx2_Bcl 60.233 4352.187 11.807550
Sum256Avx2_Range52 58.436 4486.005 12.170599
Sum256Traits 60.085 4362.896 11.836604
Sum256Traits_Range52 58.268 4498.954 12.205731
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 163.481 1603.518
SumBcl 155.277 1688.237 1.052833
SumBase_Range52_Impl 61.429 4267.413 2.661282
SumBase_Range52RoundToEven 38.064 6886.875 4.294854
SumTraits 106.840 2453.610 1.530142
SumTraits_Range52 37.897 6917.255 4.313800
SumTraits_Range52RoundToEven 35.592 7365.267 4.593193
Sum128Base_Basic 905.615 289.465 0.180519
Sum128Base 906.517 289.177 0.180339
Sum128Base_Range52_Impl 910.640 287.868 0.179523
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 212.847 1231.606 0.768065
Sum128Traits_Range52 74.076 3538.835 2.206920
Sum128Traits_Range52RoundToEven 68.331 3836.373 2.392473
Sum256Base_Basic 496.676 527.797 0.329149
Sum256Base 497.046 527.404 0.328905
Sum256Base_Range52_Impl 496.759 527.709 0.329095
Sum256Avx2_HwScalar 162.283 1615.349 1.007379
Sum256Avx2_ShiftVar 91.214 2873.944 1.792274
Sum256Avx2_ShiftVarFix 108.955 2405.989 1.500444
Sum256Avx2_Range52 40.154 6528.405 4.071302
Sum256Traits 106.229 2467.732 1.538949
Sum256Traits_Range52 39.501 6636.340 4.138613
Sum256Traits_Range52RoundToEven 34.892 7512.979 4.685311
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 1025.973 255.508
SumBcl 1365.430 191.986 0.751392
SumBase_Range52_Impl 62.034 4225.794 16.538822
SumBase_Range52RoundToEven 34.316 7639.011 29.897394
SumTraits 75.038 3493.482 13.672713
SumTraits_Range52 36.564 7169.392 28.059410
SumTraits_Range52RoundToEven 32.917 7963.862 31.168790
Sum128Base_Basic 1184.512 221.310 0.866157
Sum128Base 1166.958 224.639 0.879186
Sum128Base_Range52_Impl 1196.793 219.039 0.857269
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 145.967 1795.908 7.028786
Sum128Traits_Range52 77.295 3391.479 13.273496
Sum128Traits_Range52RoundToEven 69.252 3785.339 14.814975
Sum256Base_Basic 1117.851 234.507 0.917809
Sum256Base 1134.886 230.987 0.904032
Sum256Base_Range52_Impl 1142.213 229.505 0.898233
Sum256Avx2_ShiftVar 73.951 3544.814 13.873614
Sum256Avx2_Range52 38.570 6796.506 26.600016
Sum256Traits 73.320 3575.332 13.993056
Sum256Traits_Range52 36.865 7111.012 27.830923
Sum256Traits_Range52RoundToEven 33.718 7774.516 30.427732
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 7.0.20
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0.20\
RuntimeInformation.FrameworkDescription: .NET 7.0.20
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: True
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.20/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Bcl Check `Sum128Bcl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 230.903 1135.301
SumBcl 60.216 4353.395 3.834575
SumBase_Range52_Impl 58.284 4497.730 3.961708
SumTraits 60.085 4362.887 3.842935
SumTraits_Range52 58.761 4461.216 3.929546
Sum128Bcl 119.319 2197.004 1.935174
Sum128Base_Basic 944.639 277.507 0.244435
Sum128Base 119.366 2196.144 1.934416
Sum128Base_Range52_Impl 115.961 2260.615 1.991204
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 119.512 2193.453 1.932046
Sum128Traits_Range52 115.890 2262.011 1.992433
Sum256Bcl 59.959 4372.025 3.850984
Sum256Base_Basic 515.504 508.520 0.447917
Sum256Base 60.223 4352.892 3.834131
Sum256Base_Range52_Impl 58.394 4489.240 3.954230
Sum256Avx2_Bcl 60.124 4360.025 3.840414
Sum256Avx2_HwScalar 159.586 1642.647 1.446883
Sum256Avx2_Range52 58.663 4468.637 3.936082
Sum256Traits 60.147 4358.358 3.838946
Sum256Traits_Range52 58.573 4475.541 3.942164
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Bcl Check `Sum128Bcl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 682.192 384.267
SumBcl 60.559 4328.772 11.265004
SumBase_Range52_Impl 58.617 4472.157 11.638144
SumTraits 59.783 4384.902 11.411076
SumTraits_Range52 58.515 4479.913 11.658328
Sum128Bcl 118.997 2202.955 5.732874
Sum128Base_Basic 1063.421 246.510 0.641507
Sum128Base 119.259 2198.103 5.720246
Sum128Base_Range52_Impl 115.954 2260.749 5.883274
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 119.933 2185.758 5.688121
Sum128Traits_Range52 115.713 2265.459 5.895531
Sum256Bcl 60.204 4354.259 11.331331
Sum256Base_Basic 948.875 276.268 0.718948
Sum256Base 60.006 4368.641 11.368759
Sum256Base_Range52_Impl 58.121 4510.324 11.737468
Sum256Avx2_Bcl 61.029 4295.434 11.178249
Sum256Avx2_Range52 58.547 4477.522 11.652106
Sum256Traits 60.032 4366.718 11.363754
Sum256Traits_Range52 58.361 4491.777 11.689201
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 162.047 1617.700
SumBcl 507.758 516.277 0.319143
SumBase_Range52_Impl 62.699 4181.004 2.584536
SumBase_Range52RoundToEven 34.161 7673.773 4.743631
SumTraits 104.557 2507.194 1.549851
SumTraits_Range52 43.013 6094.533 3.767406
SumTraits_Range52RoundToEven 42.830 6120.616 3.783529
Sum128Bcl 911.417 287.623 0.177797
Sum128Base_Basic 900.416 291.137 0.179969
Sum128Base 914.320 286.709 0.177233
Sum128Base_Range52_Impl 113.701 2305.564 1.425211
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 203.129 1290.529 0.797755
Sum128Traits_Range52 70.582 3714.017 2.295863
Sum128Traits_Range52RoundToEven 71.012 3691.546 2.281971
Sum256Bcl 481.962 543.910 0.336224
Sum256Base_Basic 495.968 528.550 0.326729
Sum256Base 482.985 542.758 0.335512
Sum256Base_Range52_Impl 62.916 4166.561 2.575607
Sum256Avx2_HwScalar 165.073 1588.051 0.981672
Sum256Avx2_ShiftVar 88.470 2963.079 1.831661
Sum256Avx2_ShiftVarFix 101.761 2576.074 1.592430
Sum256Avx2_Range52 42.249 6204.789 3.835562
Sum256Traits 104.261 2514.294 1.554240
Sum256Traits_Range52 43.432 6035.781 3.731088
Sum256Traits_Range52RoundToEven 41.891 6257.690 3.868263
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 988.226 265.267
SumBcl 1090.824 240.317 0.905944
SumBase_Range52_Impl 62.247 4211.328 15.875796
SumBase_Range52RoundToEven 33.664 7786.992 29.355275
SumTraits 72.007 3640.510 13.723936
SumTraits_Range52 42.511 6166.445 23.246164
SumTraits_Range52RoundToEven 41.181 6365.631 23.997050
Sum128Bcl 1166.190 224.787 0.847397
Sum128Base_Basic 1160.627 225.864 0.851459
Sum128Base 1167.254 224.582 0.846625
Sum128Base_Range52_Impl 117.935 2222.792 8.379447
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 139.295 1881.938 7.094499
Sum128Traits_Range52 77.396 3387.049 12.768443
Sum128Traits_Range52RoundToEven 74.783 3505.374 13.214503
Sum256Bcl 1087.270 241.103 0.908906
Sum256Base_Basic 1088.198 240.897 0.908131
Sum256Base 1083.369 241.971 0.912179
Sum256Base_Range52_Impl 63.786 4109.712 15.492725
Sum256Avx2_ShiftVar 73.709 3556.478 13.407151
Sum256Avx2_Range52 43.663 6003.864 22.633268
Sum256Traits 71.953 3643.262 13.734311
Sum256Traits_Range52 41.937 6250.955 23.564747
Sum256Traits_Range52RoundToEven 40.842 6418.539 24.196505
.NET 8.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 16
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.22631.0
Environment.Version: 8.0.8
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.8\
RuntimeInformation.FrameworkDescription: .NET 8.0.8
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.22631
RuntimeInformation.RuntimeIdentifier: win-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: True
Vector512.IsHardwareAccelerated: True
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/8.0.8/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844161 # 0x8177F7FF
VectorEnvironment.CpuModelName: AMD Ryzen 7 7840H w/ Radeon 780M Graphics
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Avx512BW, Avx512CD, Avx512DQ, Avx512F, Avx512Vbmi, Avx512VL, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2, Avx512VL
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2, Avx512VL
Vector512s.Instance: WVectorTraits512Avx512 // Avx512BW, Avx512DQ, Avx512F, Avx512Vbmi, Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2, Avx512VL
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Bcl Check `Sum128Bcl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum512Bcl Check `Sum512Bcl` mismatch. -3.2591633287830233E+21!=-3.259163328783021E+21
Check-Sum512Base Check `Sum512Base` mismatch. -3.2591633287830233E+21!=-3.259163328783021E+21
Check-Sum512Traits Check `Sum512Traits` mismatch. -3.2591633287830233E+21!=-3.259163328783021E+21
SumScalar 230.038 1139.568
SumBcl 60.760 4314.428 3.786019
SumBase_Range52_Impl 58.839 4455.272 3.909613
SumTraits 58.505 4480.699 3.931926
SumTraits_Range52 58.690 4466.599 3.919553
Sum128Bcl 120.631 2173.102 1.906952
Sum128Base_Basic 958.544 273.481 0.239987
Sum128Base 119.950 2185.449 1.917787
Sum128Base_Range52_Impl 115.931 2261.199 1.984259
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 115.991 2260.038 1.983240
Sum128Traits_Range52 115.878 2262.247 1.985178
Sum256Bcl 61.284 4277.539 3.753648
Sum256Base_Basic 539.800 485.632 0.426154
Sum256Base 60.989 4298.224 3.771800
Sum256Base_Range52_Impl 58.583 4474.760 3.926714
Sum256Avx2_Bcl 60.695 4319.021 3.790050
Sum256Avx2_HwScalar 166.053 1578.679 1.385330
Sum256Avx2_Range52 58.593 4473.990 3.926039
Sum256Traits 58.528 4478.929 3.930372
Sum256Traits_Range52 58.843 4455.008 3.909382
Sum512Bcl 300.512 872.324 0.765486
Sum512Base 301.522 869.401 0.762921
Sum512Traits 34.280 7647.151 6.710567
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Bcl Check `Sum128Bcl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum512Bcl Check `Sum512Bcl` mismatch. 3.6258241385243226E+24!=3.625824138524307E+24
Check-Sum512Base Check `Sum512Base` mismatch. 3.6258241385243226E+24!=3.625824138524307E+24
Check-Sum512Traits Check `Sum512Traits` mismatch. 3.6258241385243226E+24!=3.625824138524307E+24
SumScalar 244.692 1071.323
SumBcl 60.903 4304.313 4.017754
SumBase_Range52_Impl 58.476 4482.896 4.184447
SumTraits 58.347 4492.807 4.193698
SumTraits_Range52 58.544 4477.748 4.179642
Sum128Bcl 120.929 2167.744 2.023426
Sum128Base_Basic 992.607 264.096 0.246514
Sum128Base 120.595 2173.747 2.029030
Sum128Base_Range52_Impl 116.023 2259.417 2.108997
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 116.073 2258.444 2.108088
Sum128Traits_Range52 115.828 2263.224 2.112549
Sum256Bcl 61.598 4255.747 3.972421
Sum256Base_Basic 548.990 477.503 0.445713
Sum256Base 60.987 4298.339 4.012178
Sum256Base_Range52_Impl 59.007 4442.575 4.146811
Sum256Avx2_Bcl 61.141 4287.501 4.002061
Sum256Avx2_Range52 58.368 4491.225 4.192222
Sum256Traits 58.550 4477.267 4.179193
Sum256Traits_Range52 58.680 4467.321 4.169909
Sum512Bcl 300.244 873.102 0.814976
Sum512Base 302.282 867.217 0.809482
Sum512Traits 33.808 7753.940 7.237721
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
SumScalar 161.495 1623.235
SumBcl 506.776 517.278 0.318671
SumBase_Range52_Impl 66.156 3962.523 2.441128
SumBase_Range52RoundToEven 47.505 5518.297 3.399568
SumTraits 29.310 8943.808 5.509868
SumTraits_Range52 30.228 8672.266 5.342583
SumTraits_Range52RoundToEven 29.096 9009.652 5.550431
Sum128Bcl 999.525 262.269 0.161572
Sum128Base_Basic 922.493 284.169 0.175064
Sum128Base 1002.140 261.584 0.161150
Sum128Base_Range52_Impl 123.669 2119.720 1.305862
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 55.035 4763.183 2.934377
Sum128Traits_Range52 54.833 4780.778 2.945217
Sum128Traits_Range52RoundToEven 55.034 4763.328 2.934466
Sum256Bcl 958.715 273.433 0.168449
Sum256Base_Basic 526.528 497.872 0.306716
Sum256Base 957.191 273.868 0.168717
Sum256Base_Range52_Impl 66.637 3933.894 2.423490
Sum256Avx2_HwScalar 157.812 1661.119 1.023339
Sum256Avx2_ShiftVar 100.032 2620.609 1.614436
Sum256Avx2_ShiftVarFix 113.324 2313.218 1.425067
Sum256Avx2_Range52 29.474 8894.188 5.479299
Sum256Traits 29.535 8875.725 5.467925
Sum256Traits_Range52 29.566 8866.368 5.462161
Sum256Traits_Range52RoundToEven 29.885 8771.898 5.403962
Sum512Bcl 1475.890 177.618 0.109422
Sum512Base 1467.012 178.692 0.110084
Sum512Traits 26.987 9713.809 5.984230
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
SumScalar 989.298 264.980
SumBcl 1101.561 237.975 0.898087
SumBase_Range52_Impl 66.607 3935.655 14.852653
SumBase_Range52RoundToEven 43.550 6019.378 22.716358
SumTraits 29.528 8877.831 33.503789
SumTraits_Range52 29.690 8829.251 33.320457
SumTraits_Range52RoundToEven 29.174 8985.633 33.910621
Sum128Bcl 1498.830 174.899 0.660047
Sum128Base_Basic 1220.546 214.776 0.810537
Sum128Base 1490.029 175.932 0.663945
Sum128Base_Range52_Impl 118.582 2210.661 8.342749
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 55.925 4687.445 17.689813
Sum128Traits_Range52 53.670 4884.330 18.432833
Sum128Traits_Range52RoundToEven 53.965 4857.641 18.332110
Sum256Bcl 1499.537 174.817 0.659735
Sum256Base_Basic 1153.615 227.237 0.857563
Sum256Base 1511.259 173.461 0.654618
Sum256Base_Range52_Impl 66.348 3951.041 14.910718
Sum256Avx2_ShiftVar 78.425 3342.598 12.614533
Sum256Avx2_Range52 29.521 8879.996 33.511960
Sum256Traits 29.842 8784.506 33.151594
Sum256Traits_Range52 29.762 8808.130 33.240748
Sum256Traits_Range52RoundToEven 29.770 8805.704 33.231590
Sum512Bcl 2013.898 130.167 0.491235
Sum512Base 2020.444 129.746 0.489644
Sum512Traits 26.902 9744.563 36.774723
Intel Core i5-8250U
Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
.NET Framework
VectorTraits.Benchmarks.NetFw
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
RuntimeInformation.FrameworkDescription: .NET Framework 4.8.9195.0
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///E:/910Soft/MyCode/VectorTraits_test/RunBenchmarks_All/VectorTraits.Benchmarks.NetFw/bin/Release/System.Numerics.Vectors.DLL
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 1.1
GetTargetFrameworkDisplayName(TraitsOutput): .NET Framework 4.5
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.259163328783E+21
# SumBcl -3.25916332878302E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.25916332878302E+21
SumScalar 367.037 714.217
SumBcl 245.204 1069.087 1.496865
SumBase_Range52_Impl 92.075 2847.061 3.986268
SumTraits 233.909 1120.710 1.569145
SumTraits_Range52 237.504 1103.745 1.545392
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.62582413852437E+24
# SumBcl 3.62582413852431E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.62582413852431E+24
SumScalar 812.277 322.727
SumBcl 128.745 2036.146 6.309184
SumBase_Range52_Impl 91.434 2867.041 8.883788
SumTraits 133.239 1967.466 6.096373
SumTraits_Range52 163.124 1607.021 4.979500
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 248.654 1054.250
SumBcl 269.138 974.012 0.923891
SumBase_Range52_Impl 253.787 1032.931 0.979778
SumBase_Range52RoundToEven 87.503 2995.845 2.841684
SumTraits 247.228 1060.334 1.005771
SumTraits_Range52 251.539 1042.162 0.988534
SumTraits_Range52RoundToEven 78.951 3320.321 3.149463
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 1276.219 205.407
SumBcl 1865.933 140.489 0.683957
SumBase_Range52_Impl 241.929 1083.559 5.275186
SumBase_Range52RoundToEven 100.852 2599.294 12.654375
SumTraits 1904.324 137.657 0.670169
SumTraits_Range52 231.371 1133.001 5.515889
SumTraits_Range52RoundToEven 92.468 2834.962 13.801699
.NET Core 2.1
VectorTraits.Benchmarks.NetCore
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 4.0.30319.42000
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.30\
RuntimeInformation.FrameworkDescription: .NET Core 4.6.30411.01
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/2.1.30/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Standard 2.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 2.1
VectorTraitsGlobal.InitCheckSum: -25396097 # 0xFE7C7C7F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets:
Vectors.Instance: VectorTraits256Base //
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.259163328783E+21
# SumBcl -3.25916332878302E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.25916332878302E+21
SumScalar 309.976 845.692
SumBcl 195.175 1343.119 1.588189
SumBase_Range52_Impl 77.922 3364.195 3.978037
SumTraits 195.484 1341.000 1.585683
SumTraits_Range52 196.730 1332.506 1.575639
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.62582413852437E+24
# SumBcl 3.62582413852431E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.62582413852431E+24
SumScalar 694.909 377.235
SumBcl 102.550 2556.260 6.776310
SumBase_Range52_Impl 77.766 3370.946 8.935933
SumTraits 103.040 2544.092 6.744052
SumTraits_Range52 135.978 1927.839 5.110447
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 158.046 1658.661
SumBcl 197.847 1324.984 0.798828
SumBase_Range52_Impl 168.977 1551.359 0.935308
SumBase_Range52RoundToEven 71.307 3676.266 2.216406
SumTraits 198.401 1321.285 0.796597
SumTraits_Range52 198.268 1322.172 0.797132
SumTraits_Range52RoundToEven 70.819 3701.596 2.231677
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 929.429 282.048
SumBcl 1398.126 187.497 0.664768
SumBase_Range52_Impl 162.172 1616.455 5.731127
SumBase_Range52RoundToEven 52.664 4977.686 17.648342
SumTraits 1392.883 188.202 0.667270
SumTraits_Range52 162.039 1617.783 5.735837
SumTraits_Range52RoundToEven 56.899 4607.170 16.334683
.NET Core 3.1
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 6.2.9200.0
Environment.Version: 3.1.32
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.1.32\
RuntimeInformation.FrameworkDescription: .NET Core 3.1.32
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/3.1.32/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Core 3.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 3.1
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 310.523 844.201
SumBcl 195.318 1342.139 1.589835
SumBase_Range52_Impl 77.922 3364.185 3.985054
SumTraits 96.650 2712.295 3.212857
SumTraits_Range52 78.111 3356.046 3.975412
Sum128Base_Basic 892.442 293.738 0.347948
Sum128Base 891.295 294.116 0.348396
Sum128Base_Range52_Impl 891.285 294.119 0.348399
Sum128Traits 166.898 1570.683 1.860557
Sum128Traits_Range52 155.272 1688.289 1.999867
Sum256Base_Basic 504.475 519.638 0.615538
Sum256Base 504.574 519.536 0.615417
Sum256Base_Range52_Impl 506.796 517.258 0.612719
Sum256Avx2_Bcl 95.760 2737.511 3.242726
Sum256Avx2_HwScalar 195.424 1341.411 1.588971
Sum256Avx2_Range52 78.070 3357.796 3.977486
Sum256Traits 95.958 2731.855 3.236026
Sum256Traits_Range52 78.739 3329.274 3.943700
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 697.314 375.934
SumBcl 111.564 2349.708 6.250321
SumBase_Range52_Impl 77.681 3374.604 8.976585
SumTraits 96.035 2729.668 7.261030
SumTraits_Range52 80.133 3271.381 8.702008
Sum128Base_Basic 1133.048 231.362 0.615432
Sum128Base 1091.061 240.265 0.639115
Sum128Base_Range52_Impl 1031.296 254.189 0.676153
Sum128Traits 165.592 1583.074 4.211042
Sum128Traits_Range52 155.182 1689.269 4.493525
Sum256Base_Basic 873.252 300.193 0.798525
Sum256Base 878.941 298.250 0.793357
Sum256Base_Range52_Impl 873.556 300.088 0.798247
Sum256Avx2_Bcl 96.635 2712.725 7.215960
Sum256Avx2_Range52 77.991 3361.202 8.940935
Sum256Traits 97.209 2696.696 7.173323
Sum256Traits_Range52 78.134 3355.055 8.924584
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 158.322 1655.768
SumBcl 197.253 1328.972 0.802632
SumBase_Range52_Impl 152.898 1714.504 1.035473
SumBase_Range52RoundToEven 70.839 3700.541 2.234939
SumTraits 180.878 1449.290 0.875298
SumTraits_Range52 77.435 3385.336 2.044571
SumTraits_Range52RoundToEven 71.547 3663.925 2.212824
Sum128Base_Basic 834.162 314.260 0.189797
Sum128Base 833.155 314.640 0.190027
Sum128Base_Range52_Impl 834.058 314.300 0.189821
Sum128Traits 349.991 749.001 0.452359
Sum128Traits_Range52 122.599 2138.218 1.291375
Sum128Traits_Range52RoundToEven 116.796 2244.453 1.355536
Sum256Base_Basic 468.396 559.664 0.338008
Sum256Base 469.806 557.984 0.336994
Sum256Base_Range52_Impl 478.086 548.320 0.331157
Sum256Avx2_HwScalar 194.985 1344.431 0.811968
Sum256Avx2_ShiftVar 146.744 1786.405 1.078898
Sum256Avx2_ShiftVarFix 179.238 1462.548 0.883305
Sum256Avx2_Range52 77.486 3383.125 2.043236
Sum256Traits 179.542 1460.074 0.881811
Sum256Traits_Range52 77.585 3378.792 2.040619
Sum256Traits_Range52RoundToEven 71.001 3692.122 2.229854
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 870.285 301.216
SumBcl 1452.001 180.540 0.599370
SumBase_Range52_Impl 152.343 1720.754 5.712685
SumBase_Range52RoundToEven 69.746 3758.543 12.477887
SumTraits 128.243 2044.114 6.786200
SumTraits_Range52 77.487 3383.054 11.231311
SumTraits_Range52RoundToEven 69.888 3750.896 12.452501
Sum128Base_Basic 1049.038 249.890 0.829603
Sum128Base 1060.643 247.156 0.820525
Sum128Base_Range52_Impl 1056.193 248.197 0.823983
Sum128Traits 233.713 1121.648 3.723728
Sum128Traits_Range52 117.911 2223.242 7.380882
Sum128Traits_Range52RoundToEven 96.233 2724.063 9.043543
Sum256Base_Basic 996.475 263.071 0.873364
Sum256Base 997.084 262.911 0.872830
Sum256Base_Range52_Impl 997.057 262.918 0.872854
Sum256Avx2_ShiftVar 131.605 1991.893 6.612832
Sum256Avx2_Range52 82.429 3180.236 10.557982
Sum256Traits 129.058 2031.217 6.743383
Sum256Traits_Range52 77.198 3395.744 11.273441
Sum256Traits_Range52RoundToEven 69.887 3750.985 12.452797
.NET 5.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 5.0.17
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.17\
RuntimeInformation.FrameworkDescription: .NET 5.0.17
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/5.0.17/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 5.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 5.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 309.871 845.977
SumBcl 195.458 1341.178 1.585359
SumBase_Range52_Impl 77.846 3367.463 3.980559
SumTraits 86.396 3034.230 3.586656
SumTraits_Range52 77.772 3370.674 3.984356
Sum128Base_Basic 855.161 306.543 0.362354
Sum128Base 855.108 306.563 0.362377
Sum128Base_Range52_Impl 856.040 306.229 0.361982
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 155.732 1683.303 1.989773
Sum128Traits_Range52 155.268 1688.336 1.995723
Sum256Base_Basic 526.340 498.050 0.588728
Sum256Base 526.112 498.267 0.588984
Sum256Base_Range52_Impl 526.105 498.273 0.588991
Sum256Avx2_Bcl 86.990 3013.489 3.562139
Sum256Avx2_HwScalar 195.256 1342.566 1.587000
Sum256Avx2_Range52 77.892 3365.467 3.978200
Sum256Traits 86.435 3032.861 3.585039
Sum256Traits_Range52 77.948 3363.078 3.975377
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 699.786 374.606
SumBcl 103.271 2538.418 6.776233
SumBase_Range52_Impl 77.912 3364.609 8.981728
SumTraits 77.899 3365.159 8.983194
SumTraits_Range52 77.892 3365.471 8.984028
Sum128Base_Basic 925.831 283.145 0.755847
Sum128Base 924.901 283.429 0.756606
Sum128Base_Range52_Impl 926.336 282.990 0.755434
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 155.458 1686.269 4.501446
Sum128Traits_Range52 155.635 1684.347 4.496315
Sum256Base_Basic 828.607 316.367 0.844533
Sum256Base 825.552 317.538 0.847658
Sum256Base_Range52_Impl 822.558 318.693 0.850743
Sum256Avx2_Bcl 78.016 3360.144 8.969808
Sum256Avx2_Range52 77.978 3361.765 8.974134
Sum256Traits 78.143 3354.670 8.955196
Sum256Traits_Range52 77.735 3372.283 9.002213
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 158.165 1657.406
SumBcl 197.259 1328.933 0.801815
SumBase_Range52_Impl 98.524 2660.723 1.605354
SumBase_Range52RoundToEven 71.362 3673.417 2.216365
SumTraits 162.047 1617.708 0.976048
SumTraits_Range52 74.138 3535.908 2.133399
SumTraits_Range52RoundToEven 70.785 3703.357 2.234430
Sum128Base_Basic 807.184 324.763 0.195947
Sum128Base 807.212 324.752 0.195940
Sum128Base_Range52_Impl 806.253 325.139 0.196173
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 311.747 840.886 0.507351
Sum128Traits_Range52 119.525 2193.217 1.323283
Sum128Traits_Range52RoundToEven 97.245 2695.710 1.626464
Sum256Base_Basic 497.324 527.109 0.318033
Sum256Base 491.726 533.109 0.321653
Sum256Base_Range52_Impl 491.816 533.012 0.321594
Sum256Avx2_HwScalar 196.330 1335.218 0.805607
Sum256Avx2_ShiftVar 142.473 1839.951 1.110139
Sum256Avx2_ShiftVarFix 168.146 1559.028 0.940643
Sum256Avx2_Range52 74.185 3533.645 2.132034
Sum256Traits 161.467 1623.511 0.979549
Sum256Traits_Range52 74.010 3541.993 2.137070
Sum256Traits_Range52RoundToEven 70.699 3707.898 2.237169
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 921.244 284.554
SumBcl 1274.020 205.761 0.723101
SumBase_Range52_Impl 89.440 2930.959 10.300177
SumBase_Range52RoundToEven 51.385 5101.545 17.928198
SumTraits 100.600 2605.814 9.157531
SumTraits_Range52 65.958 3974.415 13.967163
SumTraits_Range52RoundToEven 51.153 5124.713 18.009619
Sum128Base_Basic 1107.856 236.623 0.831556
Sum128Base 1062.514 246.721 0.867042
Sum128Base_Range52_Impl 1102.539 237.764 0.835566
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 194.389 1348.552 4.739173
Sum128Traits_Range52 110.471 2372.976 8.339274
Sum128Traits_Range52RoundToEven 88.823 2951.292 10.371632
Sum256Base_Basic 1005.307 260.760 0.916381
Sum256Base 995.127 263.428 0.925755
Sum256Base_Range52_Impl 1009.137 259.770 0.912903
Sum256Avx2_ShiftVar 105.602 2482.375 8.723734
Sum256Avx2_Range52 66.041 3969.420 13.949609
Sum256Traits 100.688 2603.524 9.149482
Sum256Traits_Range52 65.991 3972.419 13.960147
Sum256Traits_Range52RoundToEven 55.076 4759.686 16.726815
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 6.0.24
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.24\
RuntimeInformation.FrameworkDescription: .NET 6.0.24
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/6.0.24/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 310.246 844.954
SumBcl 195.142 1343.349 1.589849
SumBase_Range52_Impl 77.842 3367.645 3.985594
SumTraits 79.682 3289.890 3.893572
SumTraits_Range52 77.733 3372.362 3.991177
Sum128Base_Basic 857.697 305.637 0.361720
Sum128Base 856.249 306.154 0.362332
Sum128Base_Range52_Impl 856.789 305.961 0.362104
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 155.306 1687.923 1.997650
Sum128Traits_Range52 155.144 1689.682 1.999732
Sum256Base_Basic 1073.856 244.115 0.288909
Sum256Base 1070.215 244.945 0.289892
Sum256Base_Range52_Impl 1070.729 244.828 0.289753
Sum256Avx2_Bcl 79.791 3285.401 3.888259
Sum256Avx2_HwScalar 195.068 1343.861 1.590454
Sum256Avx2_Range52 77.745 3371.826 3.990543
Sum256Traits 79.861 3282.494 3.884819
Sum256Traits_Range52 77.871 3366.373 3.984090
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 700.707 374.114
SumBcl 102.194 2565.161 6.856634
SumBase_Range52_Impl 77.817 3368.743 9.004595
SumTraits 77.855 3367.071 9.000127
SumTraits_Range52 77.754 3371.469 9.011883
Sum128Base_Basic 925.840 283.142 0.756834
Sum128Base 926.779 282.855 0.756066
Sum128Base_Range52_Impl 926.250 283.017 0.756499
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 155.397 1686.936 4.509153
Sum128Traits_Range52 155.140 1689.726 4.516610
Sum256Base_Basic 1133.655 231.238 0.618095
Sum256Base 1133.837 231.201 0.617996
Sum256Base_Range52_Impl 1137.158 230.526 0.616191
Sum256Avx2_Bcl 77.883 3365.877 8.996935
Sum256Avx2_Range52 77.742 3371.967 9.013214
Sum256Traits 78.012 3360.322 8.982086
Sum256Traits_Range52 77.804 3369.292 9.006064
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 158.044 1658.672
SumBcl 199.960 1310.982 0.790380
SumBase_Range52_Impl 104.425 2510.361 1.513476
SumBase_Range52RoundToEven 54.740 4788.926 2.887204
SumTraits 160.096 1637.423 0.987189
SumTraits_Range52 71.575 3662.527 2.208107
SumTraits_Range52RoundToEven 53.210 4926.614 2.970215
Sum128Base_Basic 803.776 326.141 0.196627
Sum128Base 809.431 323.862 0.195254
Sum128Base_Range52_Impl 804.870 325.697 0.196360
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 317.456 825.764 0.497846
Sum128Traits_Range52 118.824 2206.149 1.330069
Sum128Traits_Range52RoundToEven 90.920 2883.229 1.738275
Sum256Base_Basic 1042.959 251.346 0.151535
Sum256Base 1043.251 251.276 0.151492
Sum256Base_Range52_Impl 1041.650 251.662 0.151725
Sum256Avx2_HwScalar 195.140 1343.364 0.809903
Sum256Avx2_ShiftVar 143.208 1830.518 1.103604
Sum256Avx2_ShiftVarFix 161.335 1624.847 0.979607
Sum256Avx2_Range52 71.595 3661.482 2.207478
Sum256Traits 162.396 1614.229 0.973205
Sum256Traits_Range52 70.923 3696.190 2.228403
Sum256Traits_Range52RoundToEven 53.405 4908.634 2.959375
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 914.482 286.658
SumBcl 1187.841 220.689 0.769869
SumBase_Range52_Impl 98.449 2662.751 9.288936
SumBase_Range52RoundToEven 51.549 5085.319 17.740003
SumTraits 100.592 2606.017 9.091022
SumTraits_Range52 67.015 3911.706 13.645885
SumTraits_Range52RoundToEven 53.741 4877.922 17.016504
Sum128Base_Basic 1083.223 242.004 0.844224
Sum128Base 1040.358 251.975 0.879008
Sum128Base_Range52_Impl 1078.662 243.027 0.847794
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 195.125 1343.466 4.686645
Sum128Traits_Range52 110.139 2380.127 8.303011
Sum128Traits_Range52RoundToEven 87.068 3010.790 10.503061
Sum256Base_Basic 980.181 267.444 0.932973
Sum256Base 979.713 267.572 0.933419
Sum256Base_Range52_Impl 979.926 267.514 0.933216
Sum256Avx2_ShiftVar 101.758 2576.156 8.986852
Sum256Avx2_Range52 65.369 4010.195 13.989461
Sum256Traits 100.592 2606.011 9.091002
Sum256Traits_Range52 65.130 4024.953 14.040943
Sum256Traits_Range52RoundToEven 49.580 5287.314 18.444657
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Microsoft Windows NT 10.0.19045.0
Environment.Version: 7.0.13
Stopwatch.Frequency: 10000000
RuntimeEnvironment.GetRuntimeDirectory: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0.13\
RuntimeInformation.FrameworkDescription: .NET 7.0.13
RuntimeInformation.OSArchitecture: X64
RuntimeInformation.OSDescription: Microsoft Windows 10.0.19045
RuntimeInformation.RuntimeIdentifier: win10-x64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 32 # 256bit
Vector<float>.Count: 8 # 256bit
Vector<T>.Assembly.CodeBase: file:///C:/Program Files/dotnet/shared/Microsoft.NETCore.App/7.0.13/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960959 # 0x0079797F
VectorEnvironment.CpuModelName: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
VectorEnvironment.SupportedInstructionSets: Aes, Avx, Avx2, Bmi1, Bmi2, Fma, Lzcnt, Pclmulqdq, Popcnt, Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, X86Base
Vector128s.Instance: WVectorTraits128Avx2 // Sse, Sse2, Sse3, Ssse3, Sse41, Sse42, Avx, Avx2
Vector256s.Instance: WVectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.Instance: VectorTraits256Avx2 // Avx, Avx2, Sse, Sse2
Vectors.BaseInstance: VectorTraits256Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783021E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Bcl Check `Sum128Bcl` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base Check `Sum128Base` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum128Traits Check `Sum128Traits` mismatch. -3.259163328783052E+21!=-3.259163328783021E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=-3.259163328783021E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=-3.259163328783021E+21
SumScalar 310.226 845.009
SumBcl 80.425 3259.472 3.857322
SumBase_Range52_Impl 77.955 3362.752 3.979545
SumTraits 81.256 3226.141 3.817877
SumTraits_Range52 80.882 3241.084 3.835560
Sum128Bcl 155.319 1687.774 1.997344
Sum128Base_Basic 853.463 307.153 0.363491
Sum128Base 155.436 1686.513 1.995852
Sum128Base_Range52_Impl 155.641 1684.287 1.993218
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 155.671 1683.957 1.992827
Sum128Traits_Range52 155.462 1686.228 1.995515
Sum256Bcl 80.600 3252.412 3.848967
Sum256Base_Basic 484.685 540.854 0.640057
Sum256Base 81.603 3212.416 3.801635
Sum256Base_Range52_Impl 77.897 3365.257 3.982509
Sum256Avx2_Bcl 80.615 3251.798 3.848240
Sum256Avx2_HwScalar 195.208 1342.899 1.589213
Sum256Avx2_Range52 105.550 2483.589 2.939127
Sum256Traits 84.455 3103.940 3.673262
Sum256Traits_Range52 84.316 3109.072 3.679335
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524307E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Bcl Check `Sum128Bcl` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base Check `Sum128Base` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum128Traits Check `Sum128Traits` mismatch. 3.625824138524267E+24!=3.625824138524307E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. NaN!=3.625824138524307E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. NaN!=3.625824138524307E+24
SumScalar 696.880 376.168
SumBcl 135.249 1938.229 5.152562
SumBase_Range52_Impl 80.805 3244.167 8.624251
SumTraits 85.774 3056.233 8.124651
SumTraits_Range52 80.264 3266.012 8.682325
Sum128Bcl 155.407 1686.821 4.484224
Sum128Base_Basic 914.831 286.549 0.761758
Sum128Base 156.113 1679.199 4.463960
Sum128Base_Range52_Impl 155.172 1689.381 4.491029
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 155.335 1687.610 4.486320
Sum128Traits_Range52 155.500 1685.814 4.481547
Sum256Bcl 80.489 3256.912 8.658133
Sum256Base_Basic 826.473 317.184 0.843198
Sum256Base 82.171 3190.223 8.480848
Sum256Base_Range52_Impl 78.002 3360.745 8.934161
Sum256Avx2_Bcl 81.182 3229.109 8.584221
Sum256Avx2_Range52 78.574 3336.262 8.869076
Sum256Traits 92.054 2847.721 7.570346
Sum256Traits_Range52 80.447 3258.582 8.662572
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 155.246 1688.567
SumBcl 435.721 601.633 0.356298
SumBase_Range52_Impl 104.034 2519.799 1.492271
SumBase_Range52RoundToEven 54.235 4833.489 2.862480
SumTraits 156.278 1677.416 0.993396
SumTraits_Range52 74.385 3524.158 2.087071
SumTraits_Range52RoundToEven 58.247 4500.594 2.665334
Sum128Bcl 764.240 343.013 0.203138
Sum128Base_Basic 799.147 328.030 0.194265
Sum128Base 765.735 342.343 0.202742
Sum128Base_Range52_Impl 139.514 1878.978 1.112765
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 278.115 942.576 0.558210
Sum128Traits_Range52 110.000 2383.121 1.411328
Sum128Traits_Range52RoundToEven 96.225 2724.293 1.613376
Sum256Bcl 436.797 600.151 0.355420
Sum256Base_Basic 456.239 574.576 0.340274
Sum256Base 437.037 599.821 0.355225
Sum256Base_Range52_Impl 96.783 2708.575 1.604067
Sum256Avx2_HwScalar 194.991 1344.392 0.796174
Sum256Avx2_ShiftVar 146.750 1786.333 1.057899
Sum256Avx2_ShiftVarFix 156.297 1677.217 0.993278
Sum256Avx2_Range52 70.739 3705.817 2.194652
Sum256Traits 152.854 1714.996 1.015652
Sum256Traits_Range52 70.293 3729.287 2.208552
Sum256Traits_Range52RoundToEven 55.194 4749.525 2.812755
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Avx2_Range52 Check `Sum256Avx2_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 908.499 288.546
SumBcl 1001.187 261.833 0.907422
SumBase_Range52_Impl 106.001 2473.041 8.570693
SumBase_Range52RoundToEven 54.364 4822.031 16.711469
SumTraits 111.861 2343.486 8.121700
SumTraits_Range52 73.745 3554.745 12.319501
SumTraits_Range52RoundToEven 54.403 4818.579 16.699506
Sum128Bcl 1098.372 238.666 0.827132
Sum128Base_Basic 1087.523 241.047 0.835384
Sum128Base 1080.423 242.631 0.840873
Sum128Base_Range52_Impl 148.030 1770.881 6.137254
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 198.201 1322.616 4.583724
Sum128Traits_Range52 118.068 2220.273 7.694689
Sum128Traits_Range52RoundToEven 95.778 2737.007 9.485508
Sum256Bcl 1010.213 259.494 0.899315
Sum256Base_Basic 1020.024 256.998 0.890665
Sum256Base 1011.204 259.239 0.898433
Sum256Base_Range52_Impl 95.450 2746.415 9.518112
Sum256Avx2_ShiftVar 116.899 2242.477 7.771639
Sum256Avx2_Range52 80.122 3271.825 11.338997
Sum256Traits 115.119 2277.153 7.891815
Sum256Traits_Range52 75.012 3494.704 12.111419
Sum256Traits_Range52RoundToEven 58.194 4504.691 15.611679
Arm
Apple M2
Apple M2
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 15.0.1
Environment.Version: 6.0.33
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.33/
RuntimeInformation.FrameworkDescription: .NET 6.0.33
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Darwin 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:37:13 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T8112
RuntimeInformation.RuntimeIdentifier: osx.15-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.33/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Apple M2
VectorEnvironment.SupportedInstructionSets: AdvSimd, ArmBase, Crc32
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
SumScalar 230.879 1135.416
SumBcl 112.442 2331.370 2.053317
SumBase_Range52_Impl 115.651 2266.688 1.996350
SumTraits 115.614 2267.406 1.996982
SumTraits_Range52 115.659 2266.519 1.996201
Sum128Base_Basic 139.784 1875.354 1.651688
Sum128Base 140.290 1868.588 1.645729
Sum128Base_Range52_Impl 140.180 1870.054 1.647021
Sum128AdvSimd_Range52 115.703 2265.654 1.995439
Sum128AdvSimd_Range52_Impl 115.705 2265.626 1.995415
Sum128Traits 113.847 2302.603 2.027981
Sum128Traits_Range52 115.608 2267.529 1.997090
Sum256Base_Basic 660.090 397.134 0.349769
Sum256Base 786.558 333.280 0.293531
Sum256Base_Range52_Impl 786.635 333.247 0.293502
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 779.168 336.441 0.296315
Sum256Traits_Range52 779.213 336.421 0.296298
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. 非數值!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
SumScalar 231.290 1133.402
SumBcl 115.610 2267.488 2.000604
SumBase_Range52_Impl 115.630 2267.088 2.000251
SumTraits 115.628 2267.128 2.000286
SumTraits_Range52 115.609 2267.499 2.000614
Sum128Base_Basic 136.812 1916.083 1.690560
Sum128Base 136.862 1915.386 1.689944
Sum128Base_Range52_Impl 136.814 1916.058 1.690537
Sum128AdvSimd_Range52 115.673 2266.254 1.999515
Sum128AdvSimd_Range52_Impl 115.678 2266.146 1.999420
Sum128Traits 112.485 2330.481 2.056182
Sum128Traits_Range52 112.443 2331.357 2.056955
Sum256Base_Basic 658.426 398.138 0.351277
Sum256Base 778.799 336.600 0.296982
Sum256Base_Range52_Impl 773.166 339.053 0.299146
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 779.333 336.370 0.296779
Sum256Traits_Range52 775.812 337.896 0.298126
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
SumScalar 155.034 1690.882
SumBcl 77.111 3399.553 2.010521
SumBase_Range52_Impl 96.436 2718.321 1.607635
SumBase_Range52RoundToEven 77.104 3399.855 2.010699
SumTraits 77.088 3400.578 2.011127
SumTraits_Range52 77.120 3399.154 2.010285
SumTraits_Range52RoundToEven 77.091 3400.471 2.011063
Sum128Base_Basic 114.464 2290.195 1.354438
Sum128Base 114.184 2295.804 1.357755
Sum128Base_Range52_Impl 114.490 2289.662 1.354123
Sum128AdvSimd_Range52 96.459 2717.670 1.607250
Sum128AdvSimd_Range52_Impl 96.467 2717.438 1.607113
Sum128Traits 77.103 3399.905 2.010729
Sum128Traits_Range52 77.092 3400.408 2.011026
Sum128Traits_Range52RoundToEven 77.094 3400.328 2.010979
Sum256Base_Basic 519.974 504.148 0.298157
Sum256Base 620.324 422.592 0.249924
Sum256Base_Range52_Impl 619.735 422.994 0.250162
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 619.631 423.065 0.250204
Sum256Traits_Range52 619.722 423.003 0.250167
Sum256Traits_Range52RoundToEven 619.823 422.934 0.250126
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
SumScalar 155.078 1690.404
SumBcl 309.143 847.969 0.501637
SumBase_Range52_Impl 96.402 2719.271 1.608652
SumBase_Range52RoundToEven 77.072 3401.300 2.012123
SumTraits 77.099 3400.103 2.011415
SumTraits_Range52 77.089 3400.541 2.011674
SumTraits_Range52RoundToEven 77.124 3399.014 2.010771
Sum128Base_Basic 111.918 2342.283 1.385636
Sum128Base 111.866 2343.382 1.386286
Sum128Base_Range52_Impl 111.874 2343.206 1.386182
Sum128AdvSimd_Range52 96.431 2718.449 1.608165
Sum128AdvSimd_Range52_Impl 96.411 2719.025 1.608506
Sum128Traits 77.244 3393.724 2.007641
Sum128Traits_Range52 77.096 3400.227 2.011488
Sum128Traits_Range52RoundToEven 77.219 3394.818 2.008288
Sum256Base_Basic 542.687 483.048 0.285759
Sum256Base 611.053 429.004 0.253788
Sum256Base_Range52_Impl 586.093 447.274 0.264596
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 555.220 472.145 0.279309
Sum256Traits_Range52 579.081 452.690 0.267800
Sum256Traits_Range52RoundToEven 573.242 457.301 0.270528
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 15.0.1
Environment.Version: 7.0.20
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/7.0.20/
RuntimeInformation.FrameworkDescription: .NET 7.0.20
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Darwin 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:37:13 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T8112
RuntimeInformation.RuntimeIdentifier: osx.15-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///usr/local/share/dotnet/shared/Microsoft.NETCore.App/7.0.20/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Apple M2
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Dp, Rdm, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum256Bcl Check `Sum256Bcl` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
SumScalar 231.154 1134.064
SumBcl 115.553 2268.603 2.000419
SumBase_Range52_Impl 115.585 2267.970 1.999860
SumTraits 115.566 2268.344 2.000190
SumTraits_Range52 115.601 2267.670 1.999596
Sum128Bcl 115.573 2268.206 2.000068
Sum128Base_Basic 138.011 1899.437 1.674893
Sum128Base 115.572 2268.238 2.000097
Sum128Base_Range52_Impl 115.615 2267.397 1.999354
Sum128AdvSimd_Range52 115.572 2268.232 2.000091
Sum128AdvSimd_Range52_Impl 115.640 2266.891 1.998909
Sum128Traits 115.589 2267.896 1.999794
Sum128Traits_Range52 115.593 2267.812 1.999721
Sum256Bcl 544.508 481.433 0.424520
Sum256Base_Basic 527.368 497.080 0.438317
Sum256Base 544.488 481.451 0.424536
Sum256Base_Range52_Impl 1504.793 174.206 0.153612
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 544.171 481.731 0.424783
Sum256Traits_Range52 598.210 438.214 0.386411
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum256Bcl Check `Sum256Bcl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
SumScalar 231.202 1133.831
SumBcl 115.569 2268.293 2.000556
SumBase_Range52_Impl 115.591 2267.855 2.000170
SumTraits 115.583 2268.020 2.000315
SumTraits_Range52 115.575 2268.165 2.000443
Sum128Bcl 115.570 2268.271 2.000536
Sum128Base_Basic 134.616 1947.352 1.717497
Sum128Base 115.561 2268.454 2.000698
Sum128Base_Range52_Impl 115.591 2267.856 2.000171
Sum128AdvSimd_Range52 115.568 2268.315 2.000575
Sum128AdvSimd_Range52_Impl 115.618 2267.330 1.999706
Sum128Traits 115.585 2267.967 2.000268
Sum128Traits_Range52 115.577 2268.141 2.000422
Sum256Bcl 544.501 481.439 0.424612
Sum256Base_Basic 524.449 499.847 0.440848
Sum256Base 544.495 481.444 0.424617
Sum256Base_Range52_Impl 1420.664 184.522 0.162742
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 544.584 481.366 0.424548
Sum256Traits_Range52 594.262 441.125 0.389057
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 116.647 2247.321
SumBcl 77.039 3402.723 1.514124
SumBase_Range52_Impl 86.746 3021.979 1.344703
SumBase_Range52RoundToEven 77.061 3401.786 1.513707
SumTraits 77.053 3402.116 1.513854
SumTraits_Range52 77.071 3401.333 1.513506
SumTraits_Range52RoundToEven 77.061 3401.792 1.513710
Sum128Bcl 77.062 3401.719 1.513677
Sum128Base_Basic 112.802 2323.924 1.034086
Sum128Base 77.045 3402.478 1.514015
Sum128Base_Range52_Impl 78.195 3352.455 1.491756
Sum128AdvSimd_Range52 77.047 3402.392 1.513977
Sum128AdvSimd_Range52_Impl 86.931 3015.554 1.341844
Sum128Traits 77.057 3401.955 1.513782
Sum128Traits_Range52 77.042 3402.606 1.514072
Sum128Traits_Range52RoundToEven 77.065 3401.596 1.513622
Sum256Bcl 439.339 596.678 0.265506
Sum256Base_Basic 438.617 597.660 0.265943
Sum256Base 493.389 531.314 0.236421
Sum256Base_Range52_Impl 2570.399 101.986 0.045381
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 493.705 530.973 0.236269
Sum256Traits_Range52 524.957 499.363 0.222204
Sum256Traits_Range52RoundToEven 1258.854 208.240 0.092662
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 116.621 2247.837
SumBcl 77.047 3402.398 1.513632
SumBase_Range52_Impl 86.735 3022.343 1.344556
SumBase_Range52RoundToEven 77.062 3401.717 1.513329
SumTraits 77.064 3401.652 1.513300
SumTraits_Range52 77.047 3402.380 1.513624
SumTraits_Range52RoundToEven 77.066 3401.553 1.513256
Sum128Bcl 77.058 3401.908 1.513414
Sum128Base_Basic 110.107 2380.812 1.059157
Sum128Base 77.059 3401.850 1.513388
Sum128Base_Range52_Impl 77.107 3399.747 1.512453
Sum128AdvSimd_Range52 77.066 3401.548 1.513254
Sum128AdvSimd_Range52_Impl 86.837 3018.788 1.342975
Sum128Traits 77.065 3401.601 1.513278
Sum128Traits_Range52 77.059 3401.873 1.513398
Sum128Traits_Range52RoundToEven 77.056 3401.981 1.513446
Sum256Bcl 436.826 600.111 0.266972
Sum256Base_Basic 437.785 598.797 0.266388
Sum256Base 486.065 539.319 0.239928
Sum256Base_Range52_Impl 2349.729 111.563 0.049631
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 486.470 538.870 0.239728
Sum256Traits_Range52 491.333 533.536 0.237355
Sum256Traits_Range52RoundToEven 999.433 262.293 0.116687
.NET 8.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 8
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 15.0.1
Environment.Version: 8.0.4
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.4/
RuntimeInformation.FrameworkDescription: .NET 8.0.4
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Darwin 24.0.0 Darwin Kernel Version 24.0.0: Tue Sep 24 23:37:13 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T8112
RuntimeInformation.RuntimeIdentifier: osx-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///usr/local/share/dotnet/shared/Microsoft.NETCore.App/8.0.4/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844159 # 0x8177F801
VectorEnvironment.CpuModelName: Apple M2
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Dp, Rdm, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum256Bcl Check `Sum256Bcl` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 非數值!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum512Bcl Check `Sum512Bcl` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
Check-Sum512Base Check `Sum512Base` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
Check-Sum512Traits Check `Sum512Traits` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
SumScalar 231.153 1134.070
SumBcl 112.409 2332.061 2.056364
SumBase_Range52_Impl 115.588 2267.912 1.999799
SumTraits 112.430 2331.625 2.055980
SumTraits_Range52 112.398 2332.283 2.056560
Sum128Bcl 112.391 2332.436 2.056696
Sum128Base_Basic 138.320 1895.197 1.671147
Sum128Base 112.401 2332.222 2.056507
Sum128Base_Range52_Impl 115.557 2268.528 2.000342
Sum128AdvSimd_Range52 112.404 2332.153 2.056446
Sum128AdvSimd_Range52_Impl 115.605 2267.586 1.999512
Sum128Traits 112.424 2331.737 2.056079
Sum128Traits_Range52 112.406 2332.124 2.056420
Sum256Bcl 57.779 4537.012 4.000647
Sum256Base_Basic 131.975 1986.317 1.751494
Sum256Base 57.795 4535.767 3.999548
Sum256Base_Range52_Impl 57.819 4533.895 3.997898
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 57.775 4537.298 4.000898
Sum256Traits_Range52 57.782 4536.814 4.000472
Sum512Bcl 28.956 9053.050 7.982798
Sum512Base 28.963 9051.040 7.981026
Sum512Traits 28.965 9050.424 7.980483
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum256Bcl Check `Sum256Bcl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 非數值!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum512Bcl Check `Sum512Bcl` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
Check-Sum512Base Check `Sum512Base` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
Check-Sum512Traits Check `Sum512Traits` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
SumScalar 231.193 1133.875
SumBcl 112.390 2332.449 2.057060
SumBase_Range52_Impl 115.595 2267.788 2.000033
SumTraits 112.393 2332.397 2.057013
SumTraits_Range52 112.407 2332.089 2.056741
Sum128Bcl 112.398 2332.289 2.056918
Sum128Base_Basic 134.716 1945.902 1.716152
Sum128Base 112.402 2332.207 2.056846
Sum128Base_Range52_Impl 115.560 2268.469 2.000634
Sum128AdvSimd_Range52 112.393 2332.394 2.057011
Sum128AdvSimd_Range52_Impl 115.602 2267.639 1.999901
Sum128Traits 112.442 2331.380 2.056116
Sum128Traits_Range52 112.423 2331.771 2.056461
Sum256Bcl 57.787 4536.388 4.000782
Sum256Base_Basic 134.855 1943.895 1.714382
Sum256Base 57.779 4537.003 4.001324
Sum256Base_Range52_Impl 57.813 4534.382 3.999012
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 57.782 4536.775 4.001123
Sum256Traits_Range52 57.774 4537.368 4.001646
Sum512Bcl 28.925 9062.899 7.992853
Sum512Base 28.918 9065.223 7.994902
Sum512Traits 28.922 9063.756 7.993608
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 116.655 2247.165
SumBcl 77.054 3402.060 1.513934
SumBase_Range52_Impl 78.200 3352.229 1.491759
SumBase_Range52RoundToEven 77.091 3400.447 1.513216
SumTraits 77.048 3402.349 1.514063
SumTraits_Range52 77.044 3402.544 1.514150
SumTraits_Range52RoundToEven 77.067 3401.498 1.513684
Sum128Bcl 77.054 3402.088 1.513946
Sum128Base_Basic 113.284 2314.049 1.029763
Sum128Base 77.054 3402.065 1.513936
Sum128Base_Range52_Impl 78.210 3351.817 1.491575
Sum128AdvSimd_Range52 77.053 3402.123 1.513962
Sum128AdvSimd_Range52_Impl 78.307 3347.639 1.489717
Sum128Traits 77.063 3401.701 1.513774
Sum128Traits_Range52 77.062 3401.717 1.513782
Sum128Traits_Range52RoundToEven 77.063 3401.676 1.513763
Sum256Bcl 38.538 6802.198 3.027013
Sum256Base_Basic 101.880 2573.070 1.145029
Sum256Base 38.540 6801.951 3.026903
Sum256Base_Range52_Impl 78.156 3354.102 1.492593
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 38.536 6802.634 3.027207
Sum256Traits_Range52 38.540 6801.826 3.026847
Sum256Traits_Range52RoundToEven 51.696 5070.914 2.256583
Sum512Bcl 22.946 11424.624 5.084016
Sum512Base 22.940 11427.139 5.085135
Sum512Traits 22.941 11426.862 5.085012
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 116.587 2248.484
SumBcl 77.048 3402.351 1.513176
SumBase_Range52_Impl 77.132 3398.654 1.511531
SumBase_Range52RoundToEven 77.065 3401.586 1.512835
SumTraits 77.059 3401.867 1.512960
SumTraits_Range52 77.056 3402.008 1.513023
SumTraits_Range52RoundToEven 77.059 3401.877 1.512965
Sum128Bcl 77.069 3401.429 1.512766
Sum128Base_Basic 110.062 2381.774 1.059280
Sum128Base 77.072 3401.296 1.512706
Sum128Base_Range52_Impl 77.134 3398.545 1.511483
Sum128AdvSimd_Range52 77.056 3402.009 1.513023
Sum128AdvSimd_Range52_Impl 78.164 3353.785 1.491576
Sum128Traits 77.062 3401.720 1.512895
Sum128Traits_Range52 77.050 3402.265 1.513137
Sum128Traits_Range52RoundToEven 77.064 3401.629 1.512854
Sum256Bcl 38.532 6803.223 3.025693
Sum256Base_Basic 100.686 2603.576 1.157925
Sum256Base 38.559 6798.531 3.023606
Sum256Base_Range52_Impl 75.767 3459.866 1.538755
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 38.539 6801.977 3.025139
Sum256Traits_Range52 38.525 6804.504 3.026263
Sum256Traits_Range52RoundToEven 49.970 5246.035 2.333143
Sum512Bcl 22.810 11492.489 5.111216
Sum512Base 22.811 11492.022 5.111009
Sum512Traits 22.807 11494.183 5.111970
AWS Arm t4g.small
AWS Arm t4g.small
.NET Core 3.1
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 3.1.32
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/3.1.32/
RuntimeInformation.FrameworkDescription: .NET Core 3.1.32
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/3.1.32/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET Core 3.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET Core 3.1
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets:
Vector128s.Instance: WVectorTraits128Base //
Vectors.Instance: VectorTraits128Base //
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
SumScalar 326.420 803.088
SumBcl 132.192 1983.059 2.469293
SumBase_Range52_Impl 184.661 1419.599 1.767677
SumTraits 123.342 2125.336 2.646455
SumTraits_Range52 123.357 2125.090 2.646149
Sum128Base_Basic 1053.698 248.785 0.309785
Sum128Base 1057.483 247.894 0.308677
Sum128Base_Range52_Impl 1062.378 246.752 0.307254
Sum128Traits 1053.945 248.726 0.309713
Sum128Traits_Range52 1056.897 248.032 0.308848
Sum256Base_Basic 1690.692 155.051 0.193069
Sum256Base 1845.236 142.065 0.176899
Sum256Base_Range52_Impl 1944.739 134.796 0.167848
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2119.462 123.684 0.154011
Sum256Traits_Range52 2120.046 123.650 0.153968
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
SumScalar 318.685 822.580
SumBcl 125.280 2092.470 2.543788
SumBase_Range52_Impl 179.867 1457.436 1.771786
SumTraits 132.923 1972.154 2.397522
SumTraits_Range52 132.976 1971.364 2.396561
Sum128Base_Basic 1171.690 223.732 0.271988
Sum128Base 1169.361 224.177 0.272529
Sum128Base_Range52_Impl 1171.697 223.730 0.271986
Sum128Traits 1169.204 224.207 0.272566
Sum128Traits_Range52 1175.216 223.060 0.271171
Sum256Base_Basic 1738.136 150.819 0.183349
Sum256Base 1874.845 139.822 0.169979
Sum256Base_Range52_Impl 2007.673 130.571 0.158734
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2207.435 118.755 0.144369
Sum256Traits_Range52 2174.394 120.560 0.146563
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447745283
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447745283
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447745283
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447745283
Check-Sum128Base_Basic Check `Sum128Base_Basic` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum128Base Check `Sum128Base` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum128Traits Check `Sum128Traits` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum256Base Check `Sum256Base` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum256Traits Check `Sum256Traits` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 5047608992447746009!=5047608992447745283
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 5047608992447746009!=5047608992447745283
SumScalar 363.092 721.978
SumBcl 123.343 2125.322 2.943750
SumBase_Range52_Impl 659.875 397.263 0.550243
SumBase_Range52RoundToEven 161.241 1625.790 2.251856
SumTraits 125.823 2083.430 2.885726
SumTraits_Range52 126.590 2070.814 2.868252
SumTraits_Range52RoundToEven 163.139 1606.876 2.225659
Sum128Base_Basic 1029.056 254.742 0.352839
Sum128Base 1039.988 252.064 0.349130
Sum128Base_Range52_Impl 1051.646 249.270 0.345260
Sum128Traits 1032.964 253.779 0.351505
Sum128Traits_Range52 1039.168 252.263 0.349406
Sum128Traits_Range52RoundToEven 1044.197 251.048 0.347723
Sum256Base_Basic 1671.579 156.824 0.217215
Sum256Base 1816.695 144.297 0.199864
Sum256Base_Range52_Impl 1824.222 143.702 0.199039
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2102.988 124.653 0.172655
Sum256Traits_Range52 2076.883 126.220 0.174825
Sum256Traits_Range52RoundToEven 2094.913 125.134 0.173321
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 6696906415454780480!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 359.395 729.403
SumBcl 1303.948 201.039 0.275621
SumBase_Range52_Impl 717.540 365.337 0.500871
SumBase_Range52RoundToEven 186.047 1409.023 1.931748
SumTraits 1283.838 204.188 0.279938
SumTraits_Range52 703.709 372.517 0.510715
SumTraits_Range52RoundToEven 179.924 1456.974 1.997487
Sum128Base_Basic 1094.281 239.558 0.328430
Sum128Base 1079.795 242.772 0.332836
Sum128Base_Range52_Impl 1112.467 235.642 0.323061
Sum128Traits 1097.145 238.933 0.327573
Sum128Traits_Range52 1087.310 241.094 0.330536
Sum128Traits_Range52RoundToEven 1100.424 238.221 0.326597
Sum256Base_Basic 1697.679 154.413 0.211698
Sum256Base 1854.097 141.386 0.193838
Sum256Base_Range52_Impl 1819.586 144.068 0.197515
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 2112.314 124.103 0.170143
Sum256Traits_Range52 2119.716 123.669 0.169549
Sum256Traits_Range52RoundToEven 2123.981 123.421 0.169208
.NET 5.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 5.0.17
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/5.0.17/
RuntimeInformation.FrameworkDescription: .NET 5.0.17
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
RuntimeInformation.RuntimeIdentifier: ubuntu.22.04-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/5.0.17/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 5.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 5.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
SumScalar 318.468 823.140
SumBcl 133.034 1970.505 2.393887
SumBase_Range52_Impl 161.856 1619.608 1.967597
SumTraits 133.018 1970.736 2.394168
SumTraits_Range52 124.878 2099.204 2.550238
Sum128Base_Basic 406.253 645.273 0.783916
Sum128Base 406.569 644.772 0.783308
Sum128Base_Range52_Impl 404.825 647.550 0.786682
Sum128AdvSimd_Range52 324.251 808.461 0.982166
Sum128AdvSimd_Range52_Impl 374.687 699.634 0.849958
Sum128Traits 124.556 2104.629 2.556829
Sum128Traits_Range52 132.909 1972.364 2.396146
Sum256Base_Basic 1153.016 227.355 0.276204
Sum256Base 1298.445 201.891 0.245269
Sum256Base_Range52_Impl 1299.299 201.758 0.245108
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1298.410 201.896 0.245276
Sum256Traits_Range52 1298.093 201.946 0.245335
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. NaN!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
SumScalar 318.579 822.854
SumBcl 123.310 2125.892 2.583559
SumBase_Range52_Impl 158.721 1651.605 2.007166
SumTraits 123.390 2124.522 2.581893
SumTraits_Range52 132.010 1985.782 2.413286
Sum128Base_Basic 390.131 671.938 0.816595
Sum128Base 390.955 670.521 0.814873
Sum128Base_Range52_Impl 388.030 675.576 0.821016
Sum128AdvSimd_Range52 294.187 891.078 1.082912
Sum128AdvSimd_Range52_Impl 374.847 699.336 0.849890
Sum128Traits 124.523 2105.191 2.558401
Sum128Traits_Range52 132.754 1974.663 2.399772
Sum256Base_Basic 1141.230 229.703 0.279154
Sum256Base 1295.624 202.330 0.245888
Sum256Base_Range52_Impl 1295.965 202.277 0.245824
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1295.279 202.384 0.245954
Sum256Traits_Range52 1296.323 202.221 0.245756
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
SumScalar 359.789 728.604
SumBcl 124.738 2101.559 2.884363
SumBase_Range52_Impl 340.610 769.632 1.056310
SumBase_Range52RoundToEven 160.891 1629.327 2.236231
SumTraits 124.501 2105.549 2.889839
SumTraits_Range52 124.640 2103.203 2.886619
SumTraits_Range52RoundToEven 124.647 2103.089 2.886463
Sum128Base_Basic 402.467 651.343 0.893960
Sum128Base 404.943 647.361 0.888495
Sum128Base_Range52_Impl 402.047 652.023 0.894894
Sum128AdvSimd_Range52 379.547 690.677 0.947945
Sum128AdvSimd_Range52_Impl 381.441 687.247 0.943237
Sum128Traits 132.781 1974.253 2.709637
Sum128Traits_Range52 132.890 1972.642 2.707425
Sum128Traits_Range52RoundToEven 134.658 1946.735 2.671868
Sum256Base_Basic 1047.373 250.287 0.343516
Sum256Base 1199.266 218.587 0.300008
Sum256Base_Range52_Impl 1198.994 218.637 0.300076
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1200.330 218.393 0.299742
Sum256Traits_Range52 1199.824 218.485 0.299868
Sum256Traits_Range52RoundToEven 1200.217 218.414 0.299770
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
SumScalar 360.876 726.411
SumBcl 1004.718 260.913 0.359181
SumBase_Range52_Impl 329.509 795.560 1.095194
SumBase_Range52RoundToEven 159.073 1647.945 2.268614
SumTraits 132.059 1985.050 2.732684
SumTraits_Range52 132.075 1984.815 2.732360
SumTraits_Range52RoundToEven 132.027 1985.529 2.733343
Sum128Base_Basic 388.054 675.535 0.929962
Sum128Base 388.074 675.500 0.929915
Sum128Base_Range52_Impl 387.984 675.657 0.930131
Sum128AdvSimd_Range52 352.201 744.302 1.024630
Sum128AdvSimd_Range52_Impl 349.280 750.527 1.033200
Sum128Traits 123.272 2126.551 2.927478
Sum128Traits_Range52 123.289 2126.259 2.927077
Sum128Traits_Range52RoundToEven 123.442 2123.621 2.923445
Sum256Base_Basic 1031.734 254.081 0.349776
Sum256Base 1188.600 220.549 0.303614
Sum256Base_Range52_Impl 1187.601 220.734 0.303870
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1187.802 220.697 0.303818
Sum256Traits_Range52 1188.310 220.602 0.303688
Sum256Traits_Range52RoundToEven 1188.295 220.605 0.303692
.NET 6.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 6.0.19
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/6.0.19/
RuntimeInformation.FrameworkDescription: .NET 6.0.19
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
RuntimeInformation.RuntimeIdentifier: ubuntu.22.04-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/6.0.19/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 6.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 6.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
SumScalar 318.315 823.536
SumBcl 133.473 1964.017 2.384858
SumBase_Range52_Impl 160.238 1635.968 1.986516
SumTraits 124.727 2101.750 2.552104
SumTraits_Range52 132.985 1971.227 2.393613
Sum128Base_Basic 410.053 639.294 0.776279
Sum128Base 413.174 634.464 0.770414
Sum128Base_Range52_Impl 412.970 634.777 0.770794
Sum128AdvSimd_Range52 322.348 813.233 0.987489
Sum128AdvSimd_Range52_Impl 323.344 810.728 0.984447
Sum128Traits 133.293 1966.672 2.388082
Sum128Traits_Range52 124.994 2097.259 2.546651
Sum256Base_Basic 1158.604 226.258 0.274740
Sum256Base 1300.680 201.544 0.244730
Sum256Base_Range52_Impl 1300.159 201.625 0.244828
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1302.314 201.291 0.244423
Sum256Traits_Range52 1300.358 201.594 0.244790
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. NaN!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
SumScalar 319.027 821.698
SumBcl 132.090 1984.585 2.415224
SumBase_Range52_Impl 158.625 1652.599 2.011200
SumTraits 123.464 2123.248 2.583977
SumTraits_Range52 132.021 1985.624 2.416489
Sum128Base_Basic 386.257 678.677 0.825944
Sum128Base 389.238 673.479 0.819619
Sum128Base_Range52_Impl 389.280 673.407 0.819531
Sum128AdvSimd_Range52 311.054 842.760 1.025632
Sum128AdvSimd_Range52_Impl 311.741 840.903 1.023372
Sum128Traits 123.347 2125.258 2.586422
Sum128Traits_Range52 132.128 1984.017 2.414533
Sum256Base_Basic 1141.594 229.630 0.279458
Sum256Base 1298.113 201.942 0.245762
Sum256Base_Range52_Impl 1297.489 202.039 0.245880
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1298.359 201.904 0.245716
Sum256Traits_Range52 1297.268 202.074 0.245922
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
SumScalar 361.086 725.987
SumBcl 133.052 1970.241 2.713878
SumBase_Range52_Impl 328.847 797.162 1.098038
SumBase_Range52RoundToEven 147.873 1772.770 2.441875
SumTraits 132.996 1971.068 2.715016
SumTraits_Range52 133.089 1969.692 2.713122
SumTraits_Range52RoundToEven 133.212 1967.876 2.710620
Sum128Base_Basic 411.506 637.036 0.877475
Sum128Base 411.594 636.899 0.877287
Sum128Base_Range52_Impl 411.407 637.189 0.877686
Sum128AdvSimd_Range52 375.205 698.669 0.962371
Sum128AdvSimd_Range52_Impl 377.458 694.498 0.956626
Sum128Traits 124.979 2097.498 2.889166
Sum128Traits_Range52 124.803 2100.457 2.893241
Sum128Traits_Range52RoundToEven 124.692 2102.340 2.895836
Sum256Base_Basic 1048.709 249.968 0.344315
Sum256Base 1200.960 218.279 0.300665
Sum256Base_Range52_Impl 1201.383 218.202 0.300559
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1201.271 218.222 0.300587
Sum256Traits_Range52 1201.707 218.143 0.300478
Sum256Traits_Range52RoundToEven 1200.811 218.306 0.300702
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128AdvSimd_Range52 Check `Sum128AdvSimd_Range52` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
SumScalar 360.511 727.146
SumBcl 803.950 326.070 0.448424
SumBase_Range52_Impl 322.574 812.664 1.117607
SumBase_Range52RoundToEven 159.061 1648.076 2.266499
SumTraits 124.817 2100.218 2.888303
SumTraits_Range52 125.597 2087.182 2.870375
SumTraits_Range52RoundToEven 123.805 2117.388 2.911915
Sum128Base_Basic 399.133 656.784 0.903236
Sum128Base 390.897 670.621 0.922265
Sum128Base_Range52_Impl 392.428 668.004 0.918666
Sum128AdvSimd_Range52 348.432 752.353 1.034666
Sum128AdvSimd_Range52_Impl 348.708 751.758 1.033847
Sum128Traits 132.336 1980.894 2.724203
Sum128Traits_Range52 132.126 1984.041 2.728531
Sum128Traits_Range52RoundToEven 132.255 1982.111 2.725877
Sum256Base_Basic 1026.411 255.399 0.351234
Sum256Base 1189.325 220.414 0.303122
Sum256Base_Range52_Impl 1189.499 220.382 0.303078
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1189.497 220.382 0.303078
Sum256Traits_Range52 1192.669 219.796 0.302272
Sum256Traits_Range52RoundToEven 1190.209 220.250 0.302897
.NET 7.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 7.0.8
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/7.0.8/
RuntimeInformation.FrameworkDescription: .NET 7.0.8
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Linux 6.8.0-1015-aws #16~22.04.1-Ubuntu SMP Mon Aug 19 20:21:57 UTC 2024
RuntimeInformation.RuntimeIdentifier: ubuntu.22.04-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/7.0.8/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 7.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 7.0
VectorTraitsGlobal.InitCheckSum: 7960961 # 0x00797981
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Bcl Check `Sum256Bcl` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.2591633287830207E+21!=-3.259163328783052E+21
SumScalar 282.129 929.164
SumBcl 105.940 2474.455 2.663099
SumBase_Range52_Impl 132.629 1976.516 2.127199
SumTraits 105.851 2476.539 2.665342
SumTraits_Range52 105.867 2476.164 2.664938
Sum128Bcl 106.048 2471.941 2.660394
Sum128Base_Basic 403.985 648.895 0.698364
Sum128Base 105.812 2477.441 2.666313
Sum128Base_Range52_Impl 133.462 1964.186 2.113929
Sum128AdvSimd_Range52 105.781 2478.187 2.667115
Sum128AdvSimd_Range52_Impl 258.484 1014.160 1.091477
Sum128Traits 105.807 2477.574 2.666457
Sum128Traits_Range52 105.805 2477.604 2.666488
Sum256Bcl 1189.817 220.323 0.237120
Sum256Base_Basic 1014.172 258.481 0.278187
Sum256Base 1190.078 220.275 0.237068
Sum256Base_Range52_Impl 2714.225 96.582 0.103945
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1189.435 220.394 0.237196
Sum256Traits_Range52 1381.094 189.809 0.204279
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Bcl Check `Sum256Bcl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
SumScalar 282.097 929.269
SumBcl 107.218 2444.958 2.631054
SumBase_Range52_Impl 134.132 1954.375 2.103131
SumTraits 107.555 2437.301 2.622814
SumTraits_Range52 107.930 2428.823 2.613691
Sum128Bcl 107.361 2441.717 2.627566
Sum128Base_Basic 415.026 631.633 0.679709
Sum128Base 107.067 2448.406 2.634765
Sum128Base_Range52_Impl 135.689 1931.942 2.078991
Sum128AdvSimd_Range52 107.156 2446.379 2.632583
Sum128AdvSimd_Range52_Impl 269.138 974.014 1.048150
Sum128Traits 107.085 2447.988 2.634315
Sum128Traits_Range52 107.265 2443.880 2.629894
Sum256Bcl 1182.272 221.729 0.238606
Sum256Base_Basic 1027.101 255.227 0.274654
Sum256Base 1181.926 221.794 0.238676
Sum256Base_Range52_Impl 2435.790 107.622 0.115813
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1196.024 219.179 0.235862
Sum256Traits_Range52 1376.082 190.500 0.205000
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 230.221 1138.664
SumBcl 105.778 2478.246 2.176450
SumBase_Range52_Impl 305.208 858.902 0.754306
SumBase_Range52RoundToEven 132.641 1976.347 1.735671
SumTraits 105.784 2478.113 2.176333
SumTraits_Range52 105.749 2478.920 2.177041
SumTraits_Range52RoundToEven 106.161 2469.312 2.168604
Sum128Bcl 105.839 2476.826 2.175202
Sum128Base_Basic 398.148 658.409 0.578229
Sum128Base 105.842 2476.758 2.175143
Sum128Base_Range52_Impl 237.736 1102.667 0.968386
Sum128AdvSimd_Range52 105.644 2481.384 2.179206
Sum128AdvSimd_Range52_Impl 315.741 830.249 0.729143
Sum128Traits 105.740 2479.130 2.177226
Sum128Traits_Range52 105.827 2477.099 2.175442
Sum128Traits_Range52RoundToEven 105.940 2474.462 2.173127
Sum256Bcl 956.606 274.035 0.240664
Sum256Base_Basic 1011.848 259.074 0.227525
Sum256Base 1124.329 233.156 0.204763
Sum256Base_Range52_Impl 5355.357 48.950 0.042989
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1128.959 232.200 0.203923
Sum256Traits_Range52 1339.569 195.693 0.171862
Sum256Traits_Range52RoundToEven 2513.310 104.302 0.091601
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 229.931 1140.096
SumBcl 107.360 2441.726 2.141684
SumBase_Range52_Impl 311.873 840.547 0.737260
SumBase_Range52RoundToEven 134.535 1948.516 1.709080
SumTraits 107.269 2443.790 2.143495
SumTraits_Range52 107.296 2443.184 2.142963
SumTraits_Range52RoundToEven 107.126 2447.064 2.146366
Sum128Bcl 107.595 2436.402 2.137014
Sum128Base_Basic 408.820 641.221 0.562427
Sum128Base 107.260 2443.997 2.143676
Sum128Base_Range52_Impl 263.949 993.160 0.871120
Sum128AdvSimd_Range52 107.286 2443.414 2.143164
Sum128AdvSimd_Range52_Impl 350.383 748.164 0.656228
Sum128Traits 107.491 2438.747 2.139071
Sum128Traits_Range52 107.379 2441.300 2.141311
Sum128Traits_Range52RoundToEven 107.501 2438.515 2.138868
Sum256Bcl 967.180 271.040 0.237734
Sum256Base_Basic 1017.687 257.588 0.225935
Sum256Base 1143.044 229.338 0.201157
Sum256Base_Range52_Impl 5090.935 51.492 0.045165
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 1139.683 230.015 0.201750
Sum256Traits_Range52 1142.179 229.512 0.201310
Sum256Traits_Range52RoundToEven 2238.126 117.127 0.102734
.NET 8.0
VectorTraits.Benchmarks
benchmarkMode: 0
IsRelease: True
Environment.ProcessorCount: 2
Environment.Is64BitProcess: True
Environment.OSVersion: Unix 6.8.0.1015
Environment.Version: 8.0.7
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/8.0.7/
RuntimeInformation.FrameworkDescription: .NET 8.0.7
RuntimeInformation.OSArchitecture: Arm64
RuntimeInformation.OSDescription: Ubuntu 22.04.2 LTS
RuntimeInformation.RuntimeIdentifier: linux-arm64
IntPtr.Size: 8
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: True
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase: file:///home/ubuntu/.dotnet/shared/Microsoft.NETCore.App/8.0.7/System.Private.CoreLib.dll
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844159 # 0x8177F801
VectorEnvironment.CpuModelName: Neoverse-N1
VectorEnvironment.CpuFlags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp ssbs
VectorEnvironment.SupportedInstructionSets: AdvSimd, Aes, ArmBase, Crc32, Dp, Rdm, Sha1, Sha256
Vector128s.Instance: WVectorTraits128AdvSimdB64 // AdvSimd
Vectors.Instance: VectorTraits128AdvSimdB64 // AdvSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Bcl Check `Sum256Bcl` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum512Bcl Check `Sum512Bcl` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
Check-Sum512Base Check `Sum512Base` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
Check-Sum512Traits Check `Sum512Traits` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
SumScalar 282.285 928.650
SumBcl 107.869 2430.213 2.616932
SumBase_Range52_Impl 136.753 1916.919 2.064200
SumTraits 107.878 2430.008 2.616710
SumTraits_Range52 107.761 2432.635 2.619540
Sum128Bcl 107.732 2433.292 2.620247
Sum128Base_Basic 405.191 646.964 0.696672
Sum128Base 107.897 2429.587 2.616257
Sum128Base_Range52_Impl 136.600 1919.070 2.066516
Sum128AdvSimd_Range52 107.744 2433.021 2.619955
Sum128AdvSimd_Range52_Impl 265.137 988.711 1.064675
Sum128Traits 107.711 2433.779 2.620771
Sum128Traits_Range52 107.717 2433.642 2.620624
Sum256Bcl 78.017 3360.087 3.618249
Sum256Base_Basic 407.554 643.212 0.692632
Sum256Base 78.125 3355.438 3.613243
Sum256Base_Range52_Impl 123.010 2131.072 2.294807
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 78.173 3353.365 3.611011
Sum256Traits_Range52 77.983 3361.564 3.619839
Sum512Bcl 77.148 3397.917 3.658986
Sum512Base 77.407 3386.558 3.646754
Sum512Traits 77.714 3373.171 3.632338
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Bcl Check `Sum256Bcl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum512Bcl Check `Sum512Bcl` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
Check-Sum512Base Check `Sum512Base` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
Check-Sum512Traits Check `Sum512Traits` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
SumScalar 282.063 929.381
SumBcl 105.654 2481.167 2.669698
SumBase_Range52_Impl 133.353 1965.794 2.115164
SumTraits 106.028 2472.410 2.660275
SumTraits_Range52 105.889 2475.657 2.663768
Sum128Bcl 105.900 2475.390 2.663481
Sum128Base_Basic 402.721 650.931 0.700392
Sum128Base 106.062 2471.611 2.659416
Sum128Base_Range52_Impl 133.274 1966.954 2.116412
Sum128AdvSimd_Range52 106.100 2470.735 2.658473
Sum128AdvSimd_Range52_Impl 240.078 1091.910 1.174879
Sum128Traits 106.078 2471.237 2.659013
Sum128Traits_Range52 106.205 2468.289 2.655841
Sum256Bcl 66.544 3939.407 4.238741
Sum256Base_Basic 393.427 666.310 0.716939
Sum256Base 66.590 3936.665 4.235791
Sum256Base_Range52_Impl 114.732 2284.839 2.458452
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 66.369 3949.787 4.249910
Sum256Traits_Range52 66.396 3948.189 4.248191
Sum512Bcl 69.431 3775.580 4.062466
Sum512Base 69.322 3781.553 4.068892
Sum512Traits 69.073 3795.193 4.083569
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447745283!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 229.878 1140.359
SumBcl 107.318 2442.694 2.142039
SumBase_Range52_Impl 263.022 996.661 0.873988
SumBase_Range52RoundToEven 136.752 1916.926 1.680984
SumTraits 107.669 2434.718 2.135045
SumTraits_Range52 107.672 2434.657 2.134991
SumTraits_Range52RoundToEven 107.670 2434.697 2.135026
Sum128Bcl 107.712 2433.753 2.134199
Sum128Base_Basic 410.313 638.889 0.560252
Sum128Base 107.826 2431.186 2.131948
Sum128Base_Range52_Impl 261.755 1001.485 0.878219
Sum128AdvSimd_Range52 107.796 2431.848 2.132528
Sum128AdvSimd_Range52_Impl 305.603 857.791 0.752211
Sum128Traits 107.651 2435.131 2.135407
Sum128Traits_Range52 107.787 2432.061 2.132715
Sum128Traits_Range52RoundToEven 107.617 2435.906 2.136086
Sum256Bcl 78.183 3352.972 2.940277
Sum256Base_Basic 406.174 645.398 0.565960
Sum256Base 78.270 3349.217 2.936984
Sum256Base_Range52_Impl 238.083 1101.062 0.965539
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 82.436 3179.954 2.788554
Sum256Traits_Range52 78.988 3318.784 2.910297
Sum256Traits_Range52RoundToEven 123.302 2126.039 1.864359
Sum512Bcl 77.602 3378.058 2.962275
Sum512Base 77.719 3372.974 2.957817
Sum512Traits 77.650 3375.953 2.960429
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128AdvSimd_Range52_Impl Check `Sum128AdvSimd_Range52_Impl` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 5047608992447799917!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 229.999 1139.760
SumBcl 105.845 2476.672 2.172976
SumBase_Range52_Impl 239.629 1093.957 0.959813
SumBase_Range52RoundToEven 133.175 1968.423 1.727050
SumTraits 105.986 2473.393 2.170099
SumTraits_Range52 106.486 2461.760 2.159892
SumTraits_Range52RoundToEven 106.184 2468.781 2.166052
Sum128Bcl 106.014 2472.723 2.169511
Sum128Base_Basic 395.673 662.527 0.581286
Sum128Base 105.934 2474.604 2.171162
Sum128Base_Range52_Impl 239.451 1094.770 0.960526
Sum128AdvSimd_Range52 106.074 2471.321 2.168281
Sum128AdvSimd_Range52_Impl 274.539 954.850 0.837764
Sum128Traits 106.060 2471.647 2.168567
Sum128Traits_Range52 106.102 2470.676 2.167715
Sum128Traits_Range52RoundToEven 105.988 2473.339 2.170052
Sum256Bcl 66.745 3927.520 3.445917
Sum256Base_Basic 402.532 651.238 0.571382
Sum256Base 67.015 3911.748 3.432079
Sum256Base_Range52_Impl 234.815 1116.385 0.979490
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 66.702 3930.058 3.448144
Sum256Traits_Range52 69.058 3796.007 3.330530
Sum256Traits_Range52RoundToEven 111.976 2341.065 2.053997
Sum512Bcl 68.830 3808.571 3.341554
Sum512Base 68.955 3801.655 3.335486
Sum512Traits 70.311 3728.360 3.271178
Wasm
Wasm on AMD Ryzen 7 7840H
``
.NET 8.0
VectorTraits.Benchmarks.Wasm
IsRelease: True
Environment.ProcessorCount: 1
Environment.Is64BitProcess: False
Environment.OSVersion: Other 1.0.0.0
Environment.Version: 8.0.7
Stopwatch.Frequency: 1000000000
RuntimeEnvironment.GetRuntimeDirectory: /
RuntimeInformation.FrameworkDescription: .NET 8.0.7
RuntimeInformation.OSArchitecture: Wasm
RuntimeInformation.OSDescription: Browser
RuntimeInformation.RuntimeIdentifier: browser-wasm
IntPtr.Size: 4
BitConverter.IsLittleEndian: True
Vector.IsHardwareAccelerated: False
Vector<byte>.Count: 16 # 128bit
Vector<float>.Count: 4 # 128bit
Vector128.IsHardwareAccelerated: True
Vector256.IsHardwareAccelerated: False
Vector512.IsHardwareAccelerated: False
Vector<T>.Assembly.CodeBase:
GetTargetFrameworkDisplayName(VectorTextUtil): .NET 8.0
GetTargetFrameworkDisplayName(TraitsOutput): .NET 8.0
VectorTraitsGlobal.InitCheckSum: -2122844158 # 0x8177F802
VectorEnvironment.CpuModelName:
VectorEnvironment.SupportedInstructionSets: PackedSimd
Vector128s.Instance: WVectorTraits128PackedSimd // PackedSimd
Vectors.Instance: VectorTraits128PackedSimd // PackedSimd
Vectors.BaseInstance: VectorTraits128Base
[ConvertToDoubleBenchmark_Int64(262144)]
---
NAME US MOPS SCALE
# SumScalar -3.2591633287830034E+21
# SumBcl -3.259163328783052E+21
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Bcl Check `Sum256Bcl` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base Check `Sum256Base` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=-3.259163328783052E+21
Check-Sum256Traits Check `Sum256Traits` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. -3.259163328783021E+21!=-3.259163328783052E+21
Check-Sum512Bcl Check `Sum512Bcl` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
Check-Sum512Base Check `Sum512Base` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
Check-Sum512Traits Check `Sum512Traits` mismatch. -3.259163328783023E+21!=-3.259163328783052E+21
SumScalar 6403.646 40.937
SumBcl 14381.250 18.228 0.445277
SumBase_Range52_Impl 20925.000 12.528 0.306028
SumTraits 7446.875 35.202 0.859910
SumTraits_Range52 2940.365 89.154 2.177841
Sum128Bcl 9034.896 29.015 0.708768
Sum128Base_Basic 3684.375 71.150 1.738055
Sum128Base 8535.417 30.713 0.750244
Sum128Base_Range52_Impl 20410.417 12.844 0.313744
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 8528.125 30.739 0.750886
Sum128Traits_Range52 2559.896 102.404 2.501526
Sum256Bcl 31408.333 8.346 0.203884
Sum256Base_Basic 21295.833 12.310 0.300699
Sum256Base 31912.500 8.214 0.200663
Sum256Base_Range52_Impl 64395.833 4.071 0.099442
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 41725.000 6.283 0.153473
Sum256Traits_Range52 42454.167 6.175 0.150837
Sum512Bcl 33091.667 7.922 0.193512
Sum512Base 32875.000 7.974 0.194788
Sum512Traits 37183.333 7.050 0.172218
[ConvertToDoubleBenchmark_UInt64(262144)]
---
NAME US MOPS SCALE
# SumScalar 3.6258241385243714E+24
# SumBcl 3.625824138524267E+24
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. NaN!=3.625824138524267E+24
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Bcl Check `Sum256Bcl` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Basic Check `Sum256Base_Basic` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base Check `Sum256Base` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. NaN!=3.625824138524267E+24
Check-Sum256Traits Check `Sum256Traits` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum256Traits_Range52 Check `Sum256Traits_Range52` mismatch. 3.625824138524307E+24!=3.625824138524267E+24
Check-Sum512Bcl Check `Sum512Bcl` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
Check-Sum512Base Check `Sum512Base` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
Check-Sum512Traits Check `Sum512Traits` mismatch. 3.6258241385243226E+24!=3.625824138524267E+24
SumScalar 7685.938 34.107
SumBcl 15793.750 16.598 0.486644
SumBase_Range52_Impl 16239.583 16.142 0.473284
SumTraits 9830.208 26.667 0.781869
SumTraits_Range52 2880.729 90.999 2.668053
Sum128Bcl 10773.958 24.331 0.713381
Sum128Base_Basic 5943.229 44.108 1.293226
Sum128Base 10912.500 24.022 0.704324
Sum128Base_Range52_Impl 11828.125 22.163 0.649802
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 10404.167 25.196 0.738736
Sum128Traits_Range52 2557.292 102.508 3.005499
Sum256Bcl 33614.583 7.799 0.228649
Sum256Base_Basic 23518.750 11.146 0.326800
Sum256Base 33891.667 7.735 0.226780
Sum256Base_Range52_Impl 40529.167 6.468 0.189640
Sum256Avx2_Bcl Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 44425.000 5.901 0.173009
Sum256Traits_Range52 46491.667 5.639 0.165319
Sum512Bcl 33712.500 7.776 0.227985
Sum512Base 34512.500 7.596 0.222700
Sum512Traits 40270.833 6.510 0.190856
[ConvertToInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447746009
# SumBcl 5047608992447746009
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. -3689937982793898067!=5047608992447746009
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. -3689937982793898793!=5047608992447746009
SumScalar 6775.521 38.690
SumBcl 9565.625 27.405 0.708320
SumBase_Range52_Impl 23170.833 11.314 0.292416
SumBase_Range52RoundToEven 18956.250 13.829 0.357429
SumTraits 8382.292 31.274 0.808314
SumTraits_Range52 2991.927 87.617 2.264601
SumTraits_Range52RoundToEven 6136.979 42.715 1.104048
Sum128Bcl 9331.250 28.093 0.726111
Sum128Base_Basic 3951.042 66.348 1.714869
Sum128Base 8652.083 30.298 0.783109
Sum128Base_Range52_Impl 29633.333 8.846 0.228645
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 8939.583 29.324 0.757924
Sum128Traits_Range52 2813.802 93.164 2.407959
Sum128Traits_Range52RoundToEven 2519.792 104.034 2.688921
Sum256Bcl 26512.500 9.888 0.255559
Sum256Base_Basic 18689.583 14.026 0.362529
Sum256Base 27645.833 9.482 0.245083
Sum256Base_Range52_Impl 86891.667 3.017 0.077977
Sum256Avx2_HwScalar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_ShiftVarFix Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 38929.167 6.734 0.174047
Sum256Traits_Range52 38504.167 6.808 0.175969
Sum256Traits_Range52RoundToEven 67058.333 3.909 0.101039
Sum512Bcl 33429.167 7.842 0.202683
Sum512Base 34733.333 7.547 0.195073
Sum512Traits 37729.167 6.948 0.179583
[ConvertToUInt64Benchmark_Double(262144)]
---
NAME US MOPS SCALE
# SumScalar 5047608992447735894
# SumBcl 5047608992447735894
Check-SumBase_Range52_Impl Check `SumBase_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-SumBase_Range52RoundToEven Check `SumBase_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
Check-SumTraits_Range52 Check `SumTraits_Range52` mismatch. 3573632353932676593!=5047608992447735894
Check-SumTraits_Range52RoundToEven Check `SumTraits_Range52RoundToEven` mismatch. 3573632353956802055!=5047608992447735894
Check-Sum128Base_Range52_Impl Check `Sum128Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum128Traits_Range52 Check `Sum128Traits_Range52` mismatch. 3573632353932676593!=5047608992447735894
Check-Sum128Traits_Range52RoundToEven Check `Sum128Traits_Range52RoundToEven` mismatch. 3573632353956802055!=5047608992447735894
Check-Sum256Base_Range52_Impl Check `Sum256Base_Range52_Impl` mismatch. 6696906415454780480!=5047608992447735894
Check-Sum256Traits_Range52RoundToEven Check `Sum256Traits_Range52RoundToEven` mismatch. 6696906415454844503!=5047608992447735894
SumScalar 8161.458 32.120
SumBcl 27622.917 9.490 0.295460
SumBase_Range52_Impl 20770.833 12.621 0.392929
SumBase_Range52RoundToEven 14697.917 17.835 0.555280
SumTraits 39695.833 6.604 0.205600
SumTraits_Range52 2656.771 98.670 3.071947
SumTraits_Range52RoundToEven 5481.250 47.826 1.488978
Sum128Bcl 35570.833 7.370 0.229442
Sum128Base_Basic 12965.625 20.218 0.629469
Sum128Base 38720.833 6.770 0.210777
Sum128Base_Range52_Impl 21327.083 12.292 0.382680
Sum128AdvSimd_Range52 Run fail! Requires hardware support AdvSimd!
Sum128AdvSimd_Range52_Impl Run fail! Requires hardware support AdvSimd!
Sum128Traits 36662.500 7.150 0.222611
Sum128Traits_Range52 2504.948 104.650 3.258135
Sum128Traits_Range52RoundToEven 2321.094 112.940 3.516212
Sum256Bcl 61387.500 4.270 0.132950
Sum256Base_Basic 28900.000 9.071 0.282403
Sum256Base 61100.000 4.290 0.133575
Sum256Base_Range52_Impl 72350.000 3.623 0.112805
Sum256Avx2_ShiftVar Run fail! Requires hardware support Avx, Avx2!
Sum256Avx2_Range52 Run fail! Requires hardware support Avx, Avx2!
Sum256Traits 69041.667 3.797 0.118211
Sum256Traits_Range52 68083.333 3.850 0.119875
Sum256Traits_Range52RoundToEven 45070.833 5.816 0.181081
Sum512Bcl 66908.333 3.918 0.121980
Sum512Base 70125.000 3.738 0.116384
Sum512Traits 73791.667 3.552 0.110601