Table of Contents

Benchmark group - ConvertToDouble

(← Back)

Unit of data: Million operations per second. The larger the number, the better the performance.

X86 - AMD Ryzen 7 7840H

Type Method .NET Framework .NET Core 2.1 .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0 .NET 8.0
ConvertToDoubleBenchmark_Int64 SumScalar 1138.328 1137.900 1136.919 1133.493 1138.926 1135.301 1139.568
ConvertToDoubleBenchmark_Int64 SumBcl 1783.739 1666.708 1726.822 1725.295 1672.452 4353.395 4314.428
ConvertToDoubleBenchmark_Int64 SumBase_Range52_Impl 4478.307 4507.281 4498.555 4494.114 4518.671 4497.730 4455.272
ConvertToDoubleBenchmark_Int64 SumTraits 1730.644 1628.077 3311.139 4082.377 4380.002 4362.887 4480.699
ConvertToDoubleBenchmark_Int64 SumTraits_Range52 4477.813 4482.558 4491.106 4512.945 4487.376 4461.216 4466.599
ConvertToDoubleBenchmark_Int64 Sum128Bcl 2197.004 2173.102
ConvertToDoubleBenchmark_Int64 Sum128Base_Basic 278.386 277.099 275.836 277.507 273.481
ConvertToDoubleBenchmark_Int64 Sum128Base 278.944 278.289 276.740 2196.144 2185.449
ConvertToDoubleBenchmark_Int64 Sum128Base_Range52_Impl 278.436 277.525 277.238 2260.615 2261.199
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52_Impl
ConvertToDoubleBenchmark_Int64 Sum128Traits 1720.034 2082.181 2193.677 2193.453 2260.038
ConvertToDoubleBenchmark_Int64 Sum128Traits_Range52 2248.248 2263.122 2270.771 2262.011 2262.247
ConvertToDoubleBenchmark_Int64 Sum256Bcl 4372.025 4277.539
ConvertToDoubleBenchmark_Int64 Sum256Base_Basic 509.413 507.167 510.632 508.520 485.632
ConvertToDoubleBenchmark_Int64 Sum256Base 510.183 504.168 509.734 4352.892 4298.224
ConvertToDoubleBenchmark_Int64 Sum256Base_Range52_Impl 509.788 497.555 509.852 4489.240 4474.760
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Bcl 3326.829 4096.189 4358.339 4360.025 4319.021
ConvertToDoubleBenchmark_Int64 Sum256Avx2_HwScalar 1650.213 1626.068 1650.168 1642.647 1578.679
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Range52 4456.488 4502.850 4431.773 4468.637 4473.990
ConvertToDoubleBenchmark_Int64 Sum256Traits 3427.010 4095.964 4351.279 4358.358 4478.929
ConvertToDoubleBenchmark_Int64 Sum256Traits_Range52 4496.869 4493.781 4493.398 4475.541 4455.008
ConvertToDoubleBenchmark_Int64 Sum512Bcl 872.324
ConvertToDoubleBenchmark_Int64 Sum512Base 869.401
ConvertToDoubleBenchmark_Int64 Sum512Traits 7647.151
ConvertToDoubleBenchmark_UInt64 SumScalar 341.295 331.915 356.577 367.737 368.594 384.267 1071.323
ConvertToDoubleBenchmark_UInt64 SumBcl 2306.101 2254.436 2256.057 2265.902 2263.979 4328.772 4304.313
ConvertToDoubleBenchmark_UInt64 SumBase_Range52_Impl 4489.217 4514.439 4499.029 4506.452 4469.219 4472.157 4482.896
ConvertToDoubleBenchmark_UInt64 SumTraits 2344.096 2261.942 3339.149 4132.420 4352.220 4384.902 4492.807
ConvertToDoubleBenchmark_UInt64 SumTraits_Range52 4478.226 4510.294 4482.461 4491.039 4499.255 4479.913 4477.748
ConvertToDoubleBenchmark_UInt64 Sum128Bcl 2202.955 2167.744
ConvertToDoubleBenchmark_UInt64 Sum128Base_Basic 247.759 242.334 247.768 246.510 264.096
ConvertToDoubleBenchmark_UInt64 Sum128Base 240.335 242.055 244.653 2198.103 2173.747
ConvertToDoubleBenchmark_UInt64 Sum128Base_Range52_Impl 247.264 241.971 246.630 2260.749 2259.417
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52_Impl
ConvertToDoubleBenchmark_UInt64 Sum128Traits 1678.198 2074.959 2187.089 2185.758 2258.444
ConvertToDoubleBenchmark_UInt64 Sum128Traits_Range52 2256.730 2265.560 2259.172 2265.459 2263.224
ConvertToDoubleBenchmark_UInt64 Sum256Bcl 4354.259 4255.747
ConvertToDoubleBenchmark_UInt64 Sum256Base_Basic 280.106 281.051 282.909 276.268 477.503
ConvertToDoubleBenchmark_UInt64 Sum256Base 276.133 278.286 282.128 4368.641 4298.339
ConvertToDoubleBenchmark_UInt64 Sum256Base_Range52_Impl 280.833 282.518 283.756 4510.324 4442.575
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Bcl 3353.687 4216.202 4352.187 4295.434 4287.501
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Range52 4516.192 4502.041 4486.005 4477.522 4491.225
ConvertToDoubleBenchmark_UInt64 Sum256Traits 3293.701 4151.561 4362.896 4366.718 4477.267
ConvertToDoubleBenchmark_UInt64 Sum256Traits_Range52 4494.216 4484.841 4498.954 4491.777 4467.321
ConvertToDoubleBenchmark_UInt64 Sum512Bcl 873.102
ConvertToDoubleBenchmark_UInt64 Sum512Base 867.217
ConvertToDoubleBenchmark_UInt64 Sum512Traits 7753.940
ConvertToInt64Benchmark_Double SumScalar 1638.626 1595.892 1600.449 1598.075 1603.518 1617.700 1623.235
ConvertToInt64Benchmark_Double SumBcl 1754.547 1633.239 1670.933 1630.275 1688.237 516.277 517.278
ConvertToInt64Benchmark_Double SumBase_Range52_Impl 2017.237 1762.935 2100.918 4372.285 4267.413 4181.004 3962.523
ConvertToInt64Benchmark_Double SumBase_Range52RoundToEven 7657.413 7011.856 7158.505 6815.281 6886.875 7673.773 5518.297
ConvertToInt64Benchmark_Double SumTraits 1728.372 1635.181 1851.438 2201.093 2453.610 2507.194 8943.808
ConvertToInt64Benchmark_Double SumTraits_Range52 1786.787 1677.086 5944.655 6502.462 6917.255 6094.533 8672.266
ConvertToInt64Benchmark_Double SumTraits_Range52RoundToEven 7713.485 6934.704 6578.539 6794.903 7365.267 6120.616 9009.652
ConvertToInt64Benchmark_Double Sum128Bcl 287.623 262.269
ConvertToInt64Benchmark_Double Sum128Base_Basic 290.794 288.413 289.465 291.137 284.169
ConvertToInt64Benchmark_Double Sum128Base 290.432 289.206 289.177 286.709 261.584
ConvertToInt64Benchmark_Double Sum128Base_Range52_Impl 291.005 288.762 287.868 2305.564 2119.720
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52_Impl
ConvertToInt64Benchmark_Double Sum128Traits 916.785 1110.483 1231.606 1290.529 4763.183
ConvertToInt64Benchmark_Double Sum128Traits_Range52 3296.085 3419.467 3538.835 3714.017 4780.778
ConvertToInt64Benchmark_Double Sum128Traits_Range52RoundToEven 3503.241 3927.285 3836.373 3691.546 4763.328
ConvertToInt64Benchmark_Double Sum256Bcl 543.910 273.433
ConvertToInt64Benchmark_Double Sum256Base_Basic 529.174 521.848 527.797 528.550 497.872
ConvertToInt64Benchmark_Double Sum256Base 530.507 522.398 527.404 542.758 273.868
ConvertToInt64Benchmark_Double Sum256Base_Range52_Impl 528.208 518.673 527.709 4166.561 3933.894
ConvertToInt64Benchmark_Double Sum256Avx2_HwScalar 1582.852 1550.655 1615.349 1588.051 1661.119
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVar 2148.678 2545.404 2873.944 2963.079 2620.609
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVarFix 1908.552 2322.051 2405.989 2576.074 2313.218
ConvertToInt64Benchmark_Double Sum256Avx2_Range52 6011.455 6422.094 6528.405 6204.789 8894.188
ConvertToInt64Benchmark_Double Sum256Traits 1875.265 2126.255 2467.732 2514.294 8875.725
ConvertToInt64Benchmark_Double Sum256Traits_Range52 6065.159 6471.331 6636.340 6035.781 8866.368
ConvertToInt64Benchmark_Double Sum256Traits_Range52RoundToEven 6656.631 7181.377 7512.979 6257.690 8771.898
ConvertToInt64Benchmark_Double Sum512Bcl 177.618
ConvertToInt64Benchmark_Double Sum512Base 178.692
ConvertToInt64Benchmark_Double Sum512Traits 9713.809
ConvertToUInt64Benchmark_Double SumScalar 269.005 270.116 241.378 265.687 255.508 265.267 264.980
ConvertToUInt64Benchmark_Double SumBcl 170.190 159.727 164.376 190.550 191.986 240.317 237.975
ConvertToUInt64Benchmark_Double SumBase_Range52_Impl 1871.772 1826.783 2113.133 4108.526 4225.794 4211.328 3935.655
ConvertToUInt64Benchmark_Double SumBase_Range52RoundToEven 6970.436 6822.432 6822.259 7816.186 7639.011 7786.992 6019.378
ConvertToUInt64Benchmark_Double SumTraits 167.350 167.450 2887.840 3513.113 3493.482 3640.510 8877.831
ConvertToUInt64Benchmark_Double SumTraits_Range52 1964.761 1755.834 6025.482 6826.889 7169.392 6166.445 8829.251
ConvertToUInt64Benchmark_Double SumTraits_Range52RoundToEven 7735.064 7283.890 6575.867 7715.611 7963.862 6365.631 8985.633
ConvertToUInt64Benchmark_Double Sum128Bcl 224.787 174.899
ConvertToUInt64Benchmark_Double Sum128Base_Basic 221.612 226.356 221.310 225.864 214.776
ConvertToUInt64Benchmark_Double Sum128Base 225.827 221.153 224.639 224.582 175.932
ConvertToUInt64Benchmark_Double Sum128Base_Range52_Impl 221.406 223.801 219.039 2222.792 2210.661
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52_Impl
ConvertToUInt64Benchmark_Double Sum128Traits 1499.256 1647.829 1795.908 1881.938 4687.445
ConvertToUInt64Benchmark_Double Sum128Traits_Range52 3170.567 3621.163 3391.479 3387.049 4884.330
ConvertToUInt64Benchmark_Double Sum128Traits_Range52RoundToEven 3643.508 3912.023 3785.339 3505.374 4857.641
ConvertToUInt64Benchmark_Double Sum256Bcl 241.103 174.817
ConvertToUInt64Benchmark_Double Sum256Base_Basic 238.264 234.366 234.507 240.897 227.237
ConvertToUInt64Benchmark_Double Sum256Base 237.887 236.329 230.987 241.971 173.461
ConvertToUInt64Benchmark_Double Sum256Base_Range52_Impl 236.974 235.774 229.505 4109.712 3951.041
ConvertToUInt64Benchmark_Double Sum256Avx2_ShiftVar 2985.914 3513.235 3544.814 3556.478 3342.598
ConvertToUInt64Benchmark_Double Sum256Avx2_Range52 6035.207 6656.904 6796.506 6003.864 8879.996
ConvertToUInt64Benchmark_Double Sum256Traits 2868.868 3419.469 3575.332 3643.262 8784.506
ConvertToUInt64Benchmark_Double Sum256Traits_Range52 6077.850 6607.416 7111.012 6250.955 8808.130
ConvertToUInt64Benchmark_Double Sum256Traits_Range52RoundToEven 6627.138 7684.661 7774.516 6418.539 8805.704
ConvertToUInt64Benchmark_Double Sum512Bcl 130.167
ConvertToUInt64Benchmark_Double Sum512Base 129.746
ConvertToUInt64Benchmark_Double Sum512Traits 9744.563

X86 - Intel Core i5-8250U

Type Method .NET Framework .NET Core 2.1 .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0
ConvertToDoubleBenchmark_Int64 SumScalar 714.217 845.692 844.201 845.977 844.954 845.009
ConvertToDoubleBenchmark_Int64 SumBcl 1069.087 1343.119 1342.139 1341.178 1343.349 3259.472
ConvertToDoubleBenchmark_Int64 SumBase_Range52_Impl 2847.061 3364.195 3364.185 3367.463 3367.645 3362.752
ConvertToDoubleBenchmark_Int64 SumTraits 1120.710 1341.000 2712.295 3034.230 3289.890 3226.141
ConvertToDoubleBenchmark_Int64 SumTraits_Range52 1103.745 1332.506 3356.046 3370.674 3372.362 3241.084
ConvertToDoubleBenchmark_Int64 Sum128Bcl 1687.774
ConvertToDoubleBenchmark_Int64 Sum128Base_Basic 293.738 306.543 305.637 307.153
ConvertToDoubleBenchmark_Int64 Sum128Base 294.116 306.563 306.154 1686.513
ConvertToDoubleBenchmark_Int64 Sum128Base_Range52_Impl 294.119 306.229 305.961 1684.287
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52_Impl
ConvertToDoubleBenchmark_Int64 Sum128Traits 1570.683 1683.303 1687.923 1683.957
ConvertToDoubleBenchmark_Int64 Sum128Traits_Range52 1688.289 1688.336 1689.682 1686.228
ConvertToDoubleBenchmark_Int64 Sum256Bcl 3252.412
ConvertToDoubleBenchmark_Int64 Sum256Base_Basic 519.638 498.050 244.115 540.854
ConvertToDoubleBenchmark_Int64 Sum256Base 519.536 498.267 244.945 3212.416
ConvertToDoubleBenchmark_Int64 Sum256Base_Range52_Impl 517.258 498.273 244.828 3365.257
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Bcl 2737.511 3013.489 3285.401 3251.798
ConvertToDoubleBenchmark_Int64 Sum256Avx2_HwScalar 1341.411 1342.566 1343.861 1342.899
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Range52 3357.796 3365.467 3371.826 2483.589
ConvertToDoubleBenchmark_Int64 Sum256Traits 2731.855 3032.861 3282.494 3103.940
ConvertToDoubleBenchmark_Int64 Sum256Traits_Range52 3329.274 3363.078 3366.373 3109.072
ConvertToDoubleBenchmark_UInt64 SumScalar 322.727 377.235 375.934 374.606 374.114 376.168
ConvertToDoubleBenchmark_UInt64 SumBcl 2036.146 2556.260 2349.708 2538.418 2565.161 1938.229
ConvertToDoubleBenchmark_UInt64 SumBase_Range52_Impl 2867.041 3370.946 3374.604 3364.609 3368.743 3244.167
ConvertToDoubleBenchmark_UInt64 SumTraits 1967.466 2544.092 2729.668 3365.159 3367.071 3056.233
ConvertToDoubleBenchmark_UInt64 SumTraits_Range52 1607.021 1927.839 3271.381 3365.471 3371.469 3266.012
ConvertToDoubleBenchmark_UInt64 Sum128Bcl 1686.821
ConvertToDoubleBenchmark_UInt64 Sum128Base_Basic 231.362 283.145 283.142 286.549
ConvertToDoubleBenchmark_UInt64 Sum128Base 240.265 283.429 282.855 1679.199
ConvertToDoubleBenchmark_UInt64 Sum128Base_Range52_Impl 254.189 282.990 283.017 1689.381
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52_Impl
ConvertToDoubleBenchmark_UInt64 Sum128Traits 1583.074 1686.269 1686.936 1687.610
ConvertToDoubleBenchmark_UInt64 Sum128Traits_Range52 1689.269 1684.347 1689.726 1685.814
ConvertToDoubleBenchmark_UInt64 Sum256Bcl 3256.912
ConvertToDoubleBenchmark_UInt64 Sum256Base_Basic 300.193 316.367 231.238 317.184
ConvertToDoubleBenchmark_UInt64 Sum256Base 298.250 317.538 231.201 3190.223
ConvertToDoubleBenchmark_UInt64 Sum256Base_Range52_Impl 300.088 318.693 230.526 3360.745
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Bcl 2712.725 3360.144 3365.877 3229.109
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Range52 3361.202 3361.765 3371.967 3336.262
ConvertToDoubleBenchmark_UInt64 Sum256Traits 2696.696 3354.670 3360.322 2847.721
ConvertToDoubleBenchmark_UInt64 Sum256Traits_Range52 3355.055 3372.283 3369.292 3258.582
ConvertToInt64Benchmark_Double SumScalar 1054.250 1658.661 1655.768 1657.406 1658.672 1688.567
ConvertToInt64Benchmark_Double SumBcl 974.012 1324.984 1328.972 1328.933 1310.982 601.633
ConvertToInt64Benchmark_Double SumBase_Range52_Impl 1032.931 1551.359 1714.504 2660.723 2510.361 2519.799
ConvertToInt64Benchmark_Double SumBase_Range52RoundToEven 2995.845 3676.266 3700.541 3673.417 4788.926 4833.489
ConvertToInt64Benchmark_Double SumTraits 1060.334 1321.285 1449.290 1617.708 1637.423 1677.416
ConvertToInt64Benchmark_Double SumTraits_Range52 1042.162 1322.172 3385.336 3535.908 3662.527 3524.158
ConvertToInt64Benchmark_Double SumTraits_Range52RoundToEven 3320.321 3701.596 3663.925 3703.357 4926.614 4500.594
ConvertToInt64Benchmark_Double Sum128Bcl 343.013
ConvertToInt64Benchmark_Double Sum128Base_Basic 314.260 324.763 326.141 328.030
ConvertToInt64Benchmark_Double Sum128Base 314.640 324.752 323.862 342.343
ConvertToInt64Benchmark_Double Sum128Base_Range52_Impl 314.300 325.139 325.697 1878.978
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52_Impl
ConvertToInt64Benchmark_Double Sum128Traits 749.001 840.886 825.764 942.576
ConvertToInt64Benchmark_Double Sum128Traits_Range52 2138.218 2193.217 2206.149 2383.121
ConvertToInt64Benchmark_Double Sum128Traits_Range52RoundToEven 2244.453 2695.710 2883.229 2724.293
ConvertToInt64Benchmark_Double Sum256Bcl 600.151
ConvertToInt64Benchmark_Double Sum256Base_Basic 559.664 527.109 251.346 574.576
ConvertToInt64Benchmark_Double Sum256Base 557.984 533.109 251.276 599.821
ConvertToInt64Benchmark_Double Sum256Base_Range52_Impl 548.320 533.012 251.662 2708.575
ConvertToInt64Benchmark_Double Sum256Avx2_HwScalar 1344.431 1335.218 1343.364 1344.392
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVar 1786.405 1839.951 1830.518 1786.333
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVarFix 1462.548 1559.028 1624.847 1677.217
ConvertToInt64Benchmark_Double Sum256Avx2_Range52 3383.125 3533.645 3661.482 3705.817
ConvertToInt64Benchmark_Double Sum256Traits 1460.074 1623.511 1614.229 1714.996
ConvertToInt64Benchmark_Double Sum256Traits_Range52 3378.792 3541.993 3696.190 3729.287
ConvertToInt64Benchmark_Double Sum256Traits_Range52RoundToEven 3692.122 3707.898 4908.634 4749.525
ConvertToUInt64Benchmark_Double SumScalar 205.407 282.048 301.216 284.554 286.658 288.546
ConvertToUInt64Benchmark_Double SumBcl 140.489 187.497 180.540 205.761 220.689 261.833
ConvertToUInt64Benchmark_Double SumBase_Range52_Impl 1083.559 1616.455 1720.754 2930.959 2662.751 2473.041
ConvertToUInt64Benchmark_Double SumBase_Range52RoundToEven 2599.294 4977.686 3758.543 5101.545 5085.319 4822.031
ConvertToUInt64Benchmark_Double SumTraits 137.657 188.202 2044.114 2605.814 2606.017 2343.486
ConvertToUInt64Benchmark_Double SumTraits_Range52 1133.001 1617.783 3383.054 3974.415 3911.706 3554.745
ConvertToUInt64Benchmark_Double SumTraits_Range52RoundToEven 2834.962 4607.170 3750.896 5124.713 4877.922 4818.579
ConvertToUInt64Benchmark_Double Sum128Bcl 238.666
ConvertToUInt64Benchmark_Double Sum128Base_Basic 249.890 236.623 242.004 241.047
ConvertToUInt64Benchmark_Double Sum128Base 247.156 246.721 251.975 242.631
ConvertToUInt64Benchmark_Double Sum128Base_Range52_Impl 248.197 237.764 243.027 1770.881
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52_Impl
ConvertToUInt64Benchmark_Double Sum128Traits 1121.648 1348.552 1343.466 1322.616
ConvertToUInt64Benchmark_Double Sum128Traits_Range52 2223.242 2372.976 2380.127 2220.273
ConvertToUInt64Benchmark_Double Sum128Traits_Range52RoundToEven 2724.063 2951.292 3010.790 2737.007
ConvertToUInt64Benchmark_Double Sum256Bcl 259.494
ConvertToUInt64Benchmark_Double Sum256Base_Basic 263.071 260.760 267.444 256.998
ConvertToUInt64Benchmark_Double Sum256Base 262.911 263.428 267.572 259.239
ConvertToUInt64Benchmark_Double Sum256Base_Range52_Impl 262.918 259.770 267.514 2746.415
ConvertToUInt64Benchmark_Double Sum256Avx2_ShiftVar 1991.893 2482.375 2576.156 2242.477
ConvertToUInt64Benchmark_Double Sum256Avx2_Range52 3180.236 3969.420 4010.195 3271.825
ConvertToUInt64Benchmark_Double Sum256Traits 2031.217 2603.524 2606.011 2277.153
ConvertToUInt64Benchmark_Double Sum256Traits_Range52 3395.744 3972.419 4024.953 3494.704
ConvertToUInt64Benchmark_Double Sum256Traits_Range52RoundToEven 3750.985 4759.686 5287.314 4504.691

Arm - Apple M2

Type Method .NET 6.0 .NET 7.0 .NET 8.0
ConvertToDoubleBenchmark_Int64 SumScalar 1135.416 1134.064 1134.070
ConvertToDoubleBenchmark_Int64 SumBcl 2331.370 2268.603 2332.061
ConvertToDoubleBenchmark_Int64 SumBase_Range52_Impl 2266.688 2267.970 2267.912
ConvertToDoubleBenchmark_Int64 SumTraits 2267.406 2268.344 2331.625
ConvertToDoubleBenchmark_Int64 SumTraits_Range52 2266.519 2267.670 2332.283
ConvertToDoubleBenchmark_Int64 Sum128Bcl 2268.206 2332.436
ConvertToDoubleBenchmark_Int64 Sum128Base_Basic 1875.354 1899.437 1895.197
ConvertToDoubleBenchmark_Int64 Sum128Base 1868.588 2268.238 2332.222
ConvertToDoubleBenchmark_Int64 Sum128Base_Range52_Impl 1870.054 2267.397 2268.528
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52 2265.654 2268.232 2332.153
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52_Impl 2265.626 2266.891 2267.586
ConvertToDoubleBenchmark_Int64 Sum128Traits 2302.603 2267.896 2331.737
ConvertToDoubleBenchmark_Int64 Sum128Traits_Range52 2267.529 2267.812 2332.124
ConvertToDoubleBenchmark_Int64 Sum256Bcl 481.433 4537.012
ConvertToDoubleBenchmark_Int64 Sum256Base_Basic 397.134 497.080 1986.317
ConvertToDoubleBenchmark_Int64 Sum256Base 333.280 481.451 4535.767
ConvertToDoubleBenchmark_Int64 Sum256Base_Range52_Impl 333.247 174.206 4533.895
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Bcl
ConvertToDoubleBenchmark_Int64 Sum256Avx2_HwScalar
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Range52
ConvertToDoubleBenchmark_Int64 Sum256Traits 336.441 481.731 4537.298
ConvertToDoubleBenchmark_Int64 Sum256Traits_Range52 336.421 438.214 4536.814
ConvertToDoubleBenchmark_Int64 Sum512Bcl 9053.050
ConvertToDoubleBenchmark_Int64 Sum512Base 9051.040
ConvertToDoubleBenchmark_Int64 Sum512Traits 9050.424
ConvertToDoubleBenchmark_UInt64 SumScalar 1133.402 1133.831 1133.875
ConvertToDoubleBenchmark_UInt64 SumBcl 2267.488 2268.293 2332.449
ConvertToDoubleBenchmark_UInt64 SumBase_Range52_Impl 2267.088 2267.855 2267.788
ConvertToDoubleBenchmark_UInt64 SumTraits 2267.128 2268.020 2332.397
ConvertToDoubleBenchmark_UInt64 SumTraits_Range52 2267.499 2268.165 2332.089
ConvertToDoubleBenchmark_UInt64 Sum128Bcl 2268.271 2332.289
ConvertToDoubleBenchmark_UInt64 Sum128Base_Basic 1916.083 1947.352 1945.902
ConvertToDoubleBenchmark_UInt64 Sum128Base 1915.386 2268.454 2332.207
ConvertToDoubleBenchmark_UInt64 Sum128Base_Range52_Impl 1916.058 2267.856 2268.469
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52 2266.254 2268.315 2332.394
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52_Impl 2266.146 2267.330 2267.639
ConvertToDoubleBenchmark_UInt64 Sum128Traits 2330.481 2267.967 2331.380
ConvertToDoubleBenchmark_UInt64 Sum128Traits_Range52 2331.357 2268.141 2331.771
ConvertToDoubleBenchmark_UInt64 Sum256Bcl 481.439 4536.388
ConvertToDoubleBenchmark_UInt64 Sum256Base_Basic 398.138 499.847 1943.895
ConvertToDoubleBenchmark_UInt64 Sum256Base 336.600 481.444 4537.003
ConvertToDoubleBenchmark_UInt64 Sum256Base_Range52_Impl 339.053 184.522 4534.382
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Bcl
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Range52
ConvertToDoubleBenchmark_UInt64 Sum256Traits 336.370 481.366 4536.775
ConvertToDoubleBenchmark_UInt64 Sum256Traits_Range52 337.896 441.125 4537.368
ConvertToDoubleBenchmark_UInt64 Sum512Bcl 9062.899
ConvertToDoubleBenchmark_UInt64 Sum512Base 9065.223
ConvertToDoubleBenchmark_UInt64 Sum512Traits 9063.756
ConvertToInt64Benchmark_Double SumScalar 1690.882 2247.321 2247.165
ConvertToInt64Benchmark_Double SumBcl 3399.553 3402.723 3402.060
ConvertToInt64Benchmark_Double SumBase_Range52_Impl 2718.321 3021.979 3352.229
ConvertToInt64Benchmark_Double SumBase_Range52RoundToEven 3399.855 3401.786 3400.447
ConvertToInt64Benchmark_Double SumTraits 3400.578 3402.116 3402.349
ConvertToInt64Benchmark_Double SumTraits_Range52 3399.154 3401.333 3402.544
ConvertToInt64Benchmark_Double SumTraits_Range52RoundToEven 3400.471 3401.792 3401.498
ConvertToInt64Benchmark_Double Sum128Bcl 3401.719 3402.088
ConvertToInt64Benchmark_Double Sum128Base_Basic 2290.195 2323.924 2314.049
ConvertToInt64Benchmark_Double Sum128Base 2295.804 3402.478 3402.065
ConvertToInt64Benchmark_Double Sum128Base_Range52_Impl 2289.662 3352.455 3351.817
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52 2717.670 3402.392 3402.123
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52_Impl 2717.438 3015.554 3347.639
ConvertToInt64Benchmark_Double Sum128Traits 3399.905 3401.955 3401.701
ConvertToInt64Benchmark_Double Sum128Traits_Range52 3400.408 3402.606 3401.717
ConvertToInt64Benchmark_Double Sum128Traits_Range52RoundToEven 3400.328 3401.596 3401.676
ConvertToInt64Benchmark_Double Sum256Bcl 596.678 6802.198
ConvertToInt64Benchmark_Double Sum256Base_Basic 504.148 597.660 2573.070
ConvertToInt64Benchmark_Double Sum256Base 422.592 531.314 6801.951
ConvertToInt64Benchmark_Double Sum256Base_Range52_Impl 422.994 101.986 3354.102
ConvertToInt64Benchmark_Double Sum256Avx2_HwScalar
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVar
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVarFix
ConvertToInt64Benchmark_Double Sum256Avx2_Range52
ConvertToInt64Benchmark_Double Sum256Traits 423.065 530.973 6802.634
ConvertToInt64Benchmark_Double Sum256Traits_Range52 423.003 499.363 6801.826
ConvertToInt64Benchmark_Double Sum256Traits_Range52RoundToEven 422.934 208.240 5070.914
ConvertToInt64Benchmark_Double Sum512Bcl 11424.624
ConvertToInt64Benchmark_Double Sum512Base 11427.139
ConvertToInt64Benchmark_Double Sum512Traits 11426.862
ConvertToUInt64Benchmark_Double SumScalar 1690.404 2247.837 2248.484
ConvertToUInt64Benchmark_Double SumBcl 847.969 3402.398 3402.351
ConvertToUInt64Benchmark_Double SumBase_Range52_Impl 2719.271 3022.343 3398.654
ConvertToUInt64Benchmark_Double SumBase_Range52RoundToEven 3401.300 3401.717 3401.586
ConvertToUInt64Benchmark_Double SumTraits 3400.103 3401.652 3401.867
ConvertToUInt64Benchmark_Double SumTraits_Range52 3400.541 3402.380 3402.008
ConvertToUInt64Benchmark_Double SumTraits_Range52RoundToEven 3399.014 3401.553 3401.877
ConvertToUInt64Benchmark_Double Sum128Bcl 3401.908 3401.429
ConvertToUInt64Benchmark_Double Sum128Base_Basic 2342.283 2380.812 2381.774
ConvertToUInt64Benchmark_Double Sum128Base 2343.382 3401.850 3401.296
ConvertToUInt64Benchmark_Double Sum128Base_Range52_Impl 2343.206 3399.747 3398.545
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52 2718.449 3401.548 3402.009
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52_Impl 2719.025 3018.788 3353.785
ConvertToUInt64Benchmark_Double Sum128Traits 3393.724 3401.601 3401.720
ConvertToUInt64Benchmark_Double Sum128Traits_Range52 3400.227 3401.873 3402.265
ConvertToUInt64Benchmark_Double Sum128Traits_Range52RoundToEven 3394.818 3401.981 3401.629
ConvertToUInt64Benchmark_Double Sum256Bcl 600.111 6803.223
ConvertToUInt64Benchmark_Double Sum256Base_Basic 483.048 598.797 2603.576
ConvertToUInt64Benchmark_Double Sum256Base 429.004 539.319 6798.531
ConvertToUInt64Benchmark_Double Sum256Base_Range52_Impl 447.274 111.563 3459.866
ConvertToUInt64Benchmark_Double Sum256Avx2_ShiftVar
ConvertToUInt64Benchmark_Double Sum256Avx2_Range52
ConvertToUInt64Benchmark_Double Sum256Traits 472.145 538.870 6801.977
ConvertToUInt64Benchmark_Double Sum256Traits_Range52 452.690 533.536 6804.504
ConvertToUInt64Benchmark_Double Sum256Traits_Range52RoundToEven 457.301 262.293 5246.035
ConvertToUInt64Benchmark_Double Sum512Bcl 11492.489
ConvertToUInt64Benchmark_Double Sum512Base 11492.022
ConvertToUInt64Benchmark_Double Sum512Traits 11494.183

Arm - AWS Arm t4g.small

Type Method .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0 .NET 8.0
ConvertToDoubleBenchmark_Int64 SumScalar 803.088 823.140 823.536 929.164 928.650
ConvertToDoubleBenchmark_Int64 SumBcl 1983.059 1970.505 1964.017 2474.455 2430.213
ConvertToDoubleBenchmark_Int64 SumBase_Range52_Impl 1419.599 1619.608 1635.968 1976.516 1916.919
ConvertToDoubleBenchmark_Int64 SumTraits 2125.336 1970.736 2101.750 2476.539 2430.008
ConvertToDoubleBenchmark_Int64 SumTraits_Range52 2125.090 2099.204 1971.227 2476.164 2432.635
ConvertToDoubleBenchmark_Int64 Sum128Bcl 2471.941 2433.292
ConvertToDoubleBenchmark_Int64 Sum128Base_Basic 248.785 645.273 639.294 648.895 646.964
ConvertToDoubleBenchmark_Int64 Sum128Base 247.894 644.772 634.464 2477.441 2429.587
ConvertToDoubleBenchmark_Int64 Sum128Base_Range52_Impl 246.752 647.550 634.777 1964.186 1919.070
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52 808.461 813.233 2478.187 2433.021
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52_Impl 699.634 810.728 1014.160 988.711
ConvertToDoubleBenchmark_Int64 Sum128Traits 248.726 2104.629 1966.672 2477.574 2433.779
ConvertToDoubleBenchmark_Int64 Sum128Traits_Range52 248.032 1972.364 2097.259 2477.604 2433.642
ConvertToDoubleBenchmark_Int64 Sum256Bcl 220.323 3360.087
ConvertToDoubleBenchmark_Int64 Sum256Base_Basic 155.051 227.355 226.258 258.481 643.212
ConvertToDoubleBenchmark_Int64 Sum256Base 142.065 201.891 201.544 220.275 3355.438
ConvertToDoubleBenchmark_Int64 Sum256Base_Range52_Impl 134.796 201.758 201.625 96.582 2131.072
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Bcl
ConvertToDoubleBenchmark_Int64 Sum256Avx2_HwScalar
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Range52
ConvertToDoubleBenchmark_Int64 Sum256Traits 123.684 201.896 201.291 220.394 3353.365
ConvertToDoubleBenchmark_Int64 Sum256Traits_Range52 123.650 201.946 201.594 189.809 3361.564
ConvertToDoubleBenchmark_Int64 Sum512Bcl 3397.917
ConvertToDoubleBenchmark_Int64 Sum512Base 3386.558
ConvertToDoubleBenchmark_Int64 Sum512Traits 3373.171
ConvertToDoubleBenchmark_UInt64 SumScalar 822.580 822.854 821.698 929.269 929.381
ConvertToDoubleBenchmark_UInt64 SumBcl 2092.470 2125.892 1984.585 2444.958 2481.167
ConvertToDoubleBenchmark_UInt64 SumBase_Range52_Impl 1457.436 1651.605 1652.599 1954.375 1965.794
ConvertToDoubleBenchmark_UInt64 SumTraits 1972.154 2124.522 2123.248 2437.301 2472.410
ConvertToDoubleBenchmark_UInt64 SumTraits_Range52 1971.364 1985.782 1985.624 2428.823 2475.657
ConvertToDoubleBenchmark_UInt64 Sum128Bcl 2441.717 2475.390
ConvertToDoubleBenchmark_UInt64 Sum128Base_Basic 223.732 671.938 678.677 631.633 650.931
ConvertToDoubleBenchmark_UInt64 Sum128Base 224.177 670.521 673.479 2448.406 2471.611
ConvertToDoubleBenchmark_UInt64 Sum128Base_Range52_Impl 223.730 675.576 673.407 1931.942 1966.954
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52 891.078 842.760 2446.379 2470.735
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52_Impl 699.336 840.903 974.014 1091.910
ConvertToDoubleBenchmark_UInt64 Sum128Traits 224.207 2105.191 2125.258 2447.988 2471.237
ConvertToDoubleBenchmark_UInt64 Sum128Traits_Range52 223.060 1974.663 1984.017 2443.880 2468.289
ConvertToDoubleBenchmark_UInt64 Sum256Bcl 221.729 3939.407
ConvertToDoubleBenchmark_UInt64 Sum256Base_Basic 150.819 229.703 229.630 255.227 666.310
ConvertToDoubleBenchmark_UInt64 Sum256Base 139.822 202.330 201.942 221.794 3936.665
ConvertToDoubleBenchmark_UInt64 Sum256Base_Range52_Impl 130.571 202.277 202.039 107.622 2284.839
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Bcl
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Range52
ConvertToDoubleBenchmark_UInt64 Sum256Traits 118.755 202.384 201.904 219.179 3949.787
ConvertToDoubleBenchmark_UInt64 Sum256Traits_Range52 120.560 202.221 202.074 190.500 3948.189
ConvertToDoubleBenchmark_UInt64 Sum512Bcl 3775.580
ConvertToDoubleBenchmark_UInt64 Sum512Base 3781.553
ConvertToDoubleBenchmark_UInt64 Sum512Traits 3795.193
ConvertToInt64Benchmark_Double SumScalar 721.978 728.604 725.987 1138.664 1140.359
ConvertToInt64Benchmark_Double SumBcl 2125.322 2101.559 1970.241 2478.246 2442.694
ConvertToInt64Benchmark_Double SumBase_Range52_Impl 397.263 769.632 797.162 858.902 996.661
ConvertToInt64Benchmark_Double SumBase_Range52RoundToEven 1625.790 1629.327 1772.770 1976.347 1916.926
ConvertToInt64Benchmark_Double SumTraits 2083.430 2105.549 1971.068 2478.113 2434.718
ConvertToInt64Benchmark_Double SumTraits_Range52 2070.814 2103.203 1969.692 2478.920 2434.657
ConvertToInt64Benchmark_Double SumTraits_Range52RoundToEven 1606.876 2103.089 1967.876 2469.312 2434.697
ConvertToInt64Benchmark_Double Sum128Bcl 2476.826 2433.753
ConvertToInt64Benchmark_Double Sum128Base_Basic 254.742 651.343 637.036 658.409 638.889
ConvertToInt64Benchmark_Double Sum128Base 252.064 647.361 636.899 2476.758 2431.186
ConvertToInt64Benchmark_Double Sum128Base_Range52_Impl 249.270 652.023 637.189 1102.667 1001.485
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52 690.677 698.669 2481.384 2431.848
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52_Impl 687.247 694.498 830.249 857.791
ConvertToInt64Benchmark_Double Sum128Traits 253.779 1974.253 2097.498 2479.130 2435.131
ConvertToInt64Benchmark_Double Sum128Traits_Range52 252.263 1972.642 2100.457 2477.099 2432.061
ConvertToInt64Benchmark_Double Sum128Traits_Range52RoundToEven 251.048 1946.735 2102.340 2474.462 2435.906
ConvertToInt64Benchmark_Double Sum256Bcl 274.035 3352.972
ConvertToInt64Benchmark_Double Sum256Base_Basic 156.824 250.287 249.968 259.074 645.398
ConvertToInt64Benchmark_Double Sum256Base 144.297 218.587 218.279 233.156 3349.217
ConvertToInt64Benchmark_Double Sum256Base_Range52_Impl 143.702 218.637 218.202 48.950 1101.062
ConvertToInt64Benchmark_Double Sum256Avx2_HwScalar
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVar
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVarFix
ConvertToInt64Benchmark_Double Sum256Avx2_Range52
ConvertToInt64Benchmark_Double Sum256Traits 124.653 218.393 218.222 232.200 3179.954
ConvertToInt64Benchmark_Double Sum256Traits_Range52 126.220 218.485 218.143 195.693 3318.784
ConvertToInt64Benchmark_Double Sum256Traits_Range52RoundToEven 125.134 218.414 218.306 104.302 2126.039
ConvertToInt64Benchmark_Double Sum512Bcl 3378.058
ConvertToInt64Benchmark_Double Sum512Base 3372.974
ConvertToInt64Benchmark_Double Sum512Traits 3375.953
ConvertToUInt64Benchmark_Double SumScalar 729.403 726.411 727.146 1140.096 1139.760
ConvertToUInt64Benchmark_Double SumBcl 201.039 260.913 326.070 2441.726 2476.672
ConvertToUInt64Benchmark_Double SumBase_Range52_Impl 365.337 795.560 812.664 840.547 1093.957
ConvertToUInt64Benchmark_Double SumBase_Range52RoundToEven 1409.023 1647.945 1648.076 1948.516 1968.423
ConvertToUInt64Benchmark_Double SumTraits 204.188 1985.050 2100.218 2443.790 2473.393
ConvertToUInt64Benchmark_Double SumTraits_Range52 372.517 1984.815 2087.182 2443.184 2461.760
ConvertToUInt64Benchmark_Double SumTraits_Range52RoundToEven 1456.974 1985.529 2117.388 2447.064 2468.781
ConvertToUInt64Benchmark_Double Sum128Bcl 2436.402 2472.723
ConvertToUInt64Benchmark_Double Sum128Base_Basic 239.558 675.535 656.784 641.221 662.527
ConvertToUInt64Benchmark_Double Sum128Base 242.772 675.500 670.621 2443.997 2474.604
ConvertToUInt64Benchmark_Double Sum128Base_Range52_Impl 235.642 675.657 668.004 993.160 1094.770
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52 744.302 752.353 2443.414 2471.321
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52_Impl 750.527 751.758 748.164 954.850
ConvertToUInt64Benchmark_Double Sum128Traits 238.933 2126.551 1980.894 2438.747 2471.647
ConvertToUInt64Benchmark_Double Sum128Traits_Range52 241.094 2126.259 1984.041 2441.300 2470.676
ConvertToUInt64Benchmark_Double Sum128Traits_Range52RoundToEven 238.221 2123.621 1982.111 2438.515 2473.339
ConvertToUInt64Benchmark_Double Sum256Bcl 271.040 3927.520
ConvertToUInt64Benchmark_Double Sum256Base_Basic 154.413 254.081 255.399 257.588 651.238
ConvertToUInt64Benchmark_Double Sum256Base 141.386 220.549 220.414 229.338 3911.748
ConvertToUInt64Benchmark_Double Sum256Base_Range52_Impl 144.068 220.734 220.382 51.492 1116.385
ConvertToUInt64Benchmark_Double Sum256Avx2_ShiftVar
ConvertToUInt64Benchmark_Double Sum256Avx2_Range52
ConvertToUInt64Benchmark_Double Sum256Traits 124.103 220.697 220.382 230.015 3930.058
ConvertToUInt64Benchmark_Double Sum256Traits_Range52 123.669 220.602 219.796 229.512 3796.007
ConvertToUInt64Benchmark_Double Sum256Traits_Range52RoundToEven 123.421 220.605 220.250 117.127 2341.065
ConvertToUInt64Benchmark_Double Sum512Bcl 3808.571
ConvertToUInt64Benchmark_Double Sum512Base 3801.655
ConvertToUInt64Benchmark_Double Sum512Traits 3728.360

Wasm - Wasm on AMD Ryzen 7 7840H

Type Method .NET 8.0
ConvertToDoubleBenchmark_Int64 SumScalar 40.937
ConvertToDoubleBenchmark_Int64 SumBcl 18.228
ConvertToDoubleBenchmark_Int64 SumBase_Range52_Impl 12.528
ConvertToDoubleBenchmark_Int64 SumTraits 35.202
ConvertToDoubleBenchmark_Int64 SumTraits_Range52 89.154
ConvertToDoubleBenchmark_Int64 Sum128Bcl 29.015
ConvertToDoubleBenchmark_Int64 Sum128Base_Basic 71.150
ConvertToDoubleBenchmark_Int64 Sum128Base 30.713
ConvertToDoubleBenchmark_Int64 Sum128Base_Range52_Impl 12.844
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52
ConvertToDoubleBenchmark_Int64 Sum128AdvSimd_Range52_Impl
ConvertToDoubleBenchmark_Int64 Sum128Traits 30.739
ConvertToDoubleBenchmark_Int64 Sum128Traits_Range52 102.404
ConvertToDoubleBenchmark_Int64 Sum256Bcl 8.346
ConvertToDoubleBenchmark_Int64 Sum256Base_Basic 12.310
ConvertToDoubleBenchmark_Int64 Sum256Base 8.214
ConvertToDoubleBenchmark_Int64 Sum256Base_Range52_Impl 4.071
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Bcl
ConvertToDoubleBenchmark_Int64 Sum256Avx2_HwScalar
ConvertToDoubleBenchmark_Int64 Sum256Avx2_Range52
ConvertToDoubleBenchmark_Int64 Sum256Traits 6.283
ConvertToDoubleBenchmark_Int64 Sum256Traits_Range52 6.175
ConvertToDoubleBenchmark_Int64 Sum512Bcl 7.922
ConvertToDoubleBenchmark_Int64 Sum512Base 7.974
ConvertToDoubleBenchmark_Int64 Sum512Traits 7.050
ConvertToDoubleBenchmark_UInt64 SumScalar 34.107
ConvertToDoubleBenchmark_UInt64 SumBcl 16.598
ConvertToDoubleBenchmark_UInt64 SumBase_Range52_Impl 16.142
ConvertToDoubleBenchmark_UInt64 SumTraits 26.667
ConvertToDoubleBenchmark_UInt64 SumTraits_Range52 90.999
ConvertToDoubleBenchmark_UInt64 Sum128Bcl 24.331
ConvertToDoubleBenchmark_UInt64 Sum128Base_Basic 44.108
ConvertToDoubleBenchmark_UInt64 Sum128Base 24.022
ConvertToDoubleBenchmark_UInt64 Sum128Base_Range52_Impl 22.163
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52
ConvertToDoubleBenchmark_UInt64 Sum128AdvSimd_Range52_Impl
ConvertToDoubleBenchmark_UInt64 Sum128Traits 25.196
ConvertToDoubleBenchmark_UInt64 Sum128Traits_Range52 102.508
ConvertToDoubleBenchmark_UInt64 Sum256Bcl 7.799
ConvertToDoubleBenchmark_UInt64 Sum256Base_Basic 11.146
ConvertToDoubleBenchmark_UInt64 Sum256Base 7.735
ConvertToDoubleBenchmark_UInt64 Sum256Base_Range52_Impl 6.468
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Bcl
ConvertToDoubleBenchmark_UInt64 Sum256Avx2_Range52
ConvertToDoubleBenchmark_UInt64 Sum256Traits 5.901
ConvertToDoubleBenchmark_UInt64 Sum256Traits_Range52 5.639
ConvertToDoubleBenchmark_UInt64 Sum512Bcl 7.776
ConvertToDoubleBenchmark_UInt64 Sum512Base 7.596
ConvertToDoubleBenchmark_UInt64 Sum512Traits 6.510
ConvertToInt64Benchmark_Double SumScalar 38.690
ConvertToInt64Benchmark_Double SumBcl 27.405
ConvertToInt64Benchmark_Double SumBase_Range52_Impl 11.314
ConvertToInt64Benchmark_Double SumBase_Range52RoundToEven 13.829
ConvertToInt64Benchmark_Double SumTraits 31.274
ConvertToInt64Benchmark_Double SumTraits_Range52 87.617
ConvertToInt64Benchmark_Double SumTraits_Range52RoundToEven 42.715
ConvertToInt64Benchmark_Double Sum128Bcl 28.093
ConvertToInt64Benchmark_Double Sum128Base_Basic 66.348
ConvertToInt64Benchmark_Double Sum128Base 30.298
ConvertToInt64Benchmark_Double Sum128Base_Range52_Impl 8.846
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52
ConvertToInt64Benchmark_Double Sum128AdvSimd_Range52_Impl
ConvertToInt64Benchmark_Double Sum128Traits 29.324
ConvertToInt64Benchmark_Double Sum128Traits_Range52 93.164
ConvertToInt64Benchmark_Double Sum128Traits_Range52RoundToEven 104.034
ConvertToInt64Benchmark_Double Sum256Bcl 9.888
ConvertToInt64Benchmark_Double Sum256Base_Basic 14.026
ConvertToInt64Benchmark_Double Sum256Base 9.482
ConvertToInt64Benchmark_Double Sum256Base_Range52_Impl 3.017
ConvertToInt64Benchmark_Double Sum256Avx2_HwScalar
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVar
ConvertToInt64Benchmark_Double Sum256Avx2_ShiftVarFix
ConvertToInt64Benchmark_Double Sum256Avx2_Range52
ConvertToInt64Benchmark_Double Sum256Traits 6.734
ConvertToInt64Benchmark_Double Sum256Traits_Range52 6.808
ConvertToInt64Benchmark_Double Sum256Traits_Range52RoundToEven 3.909
ConvertToInt64Benchmark_Double Sum512Bcl 7.842
ConvertToInt64Benchmark_Double Sum512Base 7.547
ConvertToInt64Benchmark_Double Sum512Traits 6.948
ConvertToUInt64Benchmark_Double SumScalar 32.120
ConvertToUInt64Benchmark_Double SumBcl 9.490
ConvertToUInt64Benchmark_Double SumBase_Range52_Impl 12.621
ConvertToUInt64Benchmark_Double SumBase_Range52RoundToEven 17.835
ConvertToUInt64Benchmark_Double SumTraits 6.604
ConvertToUInt64Benchmark_Double SumTraits_Range52 98.670
ConvertToUInt64Benchmark_Double SumTraits_Range52RoundToEven 47.826
ConvertToUInt64Benchmark_Double Sum128Bcl 7.370
ConvertToUInt64Benchmark_Double Sum128Base_Basic 20.218
ConvertToUInt64Benchmark_Double Sum128Base 6.770
ConvertToUInt64Benchmark_Double Sum128Base_Range52_Impl 12.292
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52
ConvertToUInt64Benchmark_Double Sum128AdvSimd_Range52_Impl
ConvertToUInt64Benchmark_Double Sum128Traits 7.150
ConvertToUInt64Benchmark_Double Sum128Traits_Range52 104.650
ConvertToUInt64Benchmark_Double Sum128Traits_Range52RoundToEven 112.940
ConvertToUInt64Benchmark_Double Sum256Bcl 4.270
ConvertToUInt64Benchmark_Double Sum256Base_Basic 9.071
ConvertToUInt64Benchmark_Double Sum256Base 4.290
ConvertToUInt64Benchmark_Double Sum256Base_Range52_Impl 3.623
ConvertToUInt64Benchmark_Double Sum256Avx2_ShiftVar
ConvertToUInt64Benchmark_Double Sum256Avx2_Range52
ConvertToUInt64Benchmark_Double Sum256Traits 3.797
ConvertToUInt64Benchmark_Double Sum256Traits_Range52 3.850
ConvertToUInt64Benchmark_Double Sum256Traits_Range52RoundToEven 5.816
ConvertToUInt64Benchmark_Double Sum512Bcl 3.918
ConvertToUInt64Benchmark_Double Sum512Base 3.738
ConvertToUInt64Benchmark_Double Sum512Traits 3.552