Table of Contents

Benchmark group - YShuffleG4X2

(← 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
YShuffleG4X2Benchmark_Int16 SumBase 932.849 857.083 836.889 851.184 876.439 841.274 864.052
YShuffleG4X2Benchmark_Int16 SumX1Traits 907.773 846.272 20988.970 24259.678 28714.463 28411.778 26522.605
YShuffleG4X2Benchmark_Int16 SumTraits 937.669 863.389 29062.897 30749.699 34800.021 33539.357 34734.374
YShuffleG4X2Benchmark_Int16 SumTraits_Tuple 788.375 728.822 28512.432 31525.252 35639.518 35323.473 35114.181
YShuffleG4X2Benchmark_Int16 Sum128Base 432.967 434.706 432.871 492.241 525.951
YShuffleG4X2Benchmark_Int16 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int16 Sum128Traits
YShuffleG4X2Benchmark_Int16 Sum128Traits_Tuple
YShuffleG4X2Benchmark_Int16 Sum256Traits 28233.307 31109.392 36356.234 34364.944 35189.646
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits 901.082 858.425 39070.402 39501.008 38643.543 37657.209 38505.508
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits_Tuple 747.602 720.269 38801.858 38461.283 38203.686 38293.013 37763.698
YShuffleG4X2Benchmark_Int16 Sum_Const128Traits
YShuffleG4X2Benchmark_Int16 Sum_Const256Traits 38917.102 38756.603 37700.343 37241.789 37945.592
YShuffleG4X2Benchmark_Int16 Sum_Const512Base 881.357
YShuffleG4X2Benchmark_Int16 Sum_Const512Traits 45244.389
YShuffleG4X2Benchmark_Int32 SumBase 708.401 658.863 686.634 690.427 681.261 692.795 701.310
YShuffleG4X2Benchmark_Int32 SumX1Traits 682.318 665.595 13224.210 10471.827 11661.263 12331.832 16072.444
YShuffleG4X2Benchmark_Int32 SumTraits 701.631 685.846 15161.528 13921.015 14706.853 15489.143 16990.173
YShuffleG4X2Benchmark_Int32 SumTraits_Tuple 563.486 552.068 15483.075 12897.447 15144.164 15258.950 17129.397
YShuffleG4X2Benchmark_Int32 Sum128Base 298.850 297.491 297.649 255.042 265.971
YShuffleG4X2Benchmark_Int32 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int32 Sum128Traits
YShuffleG4X2Benchmark_Int32 Sum128Traits_Tuple
YShuffleG4X2Benchmark_Int32 Sum256_AvxByte 13282.211 10358.081 11663.457 12632.545 16113.826
YShuffleG4X2Benchmark_Int32 Sum256Traits 15143.842 13773.854 15070.801 15646.616 17023.002
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits 688.537 686.595 19483.800 19595.733 18810.468 19184.438 17996.367
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits_Tuple 563.599 551.314 19346.964 18910.901 18974.978 18464.753 18624.287
YShuffleG4X2Benchmark_Int32 Sum_Const128Traits
YShuffleG4X2Benchmark_Int32 Sum_Const256Traits 19430.094 18166.371 19039.168 19111.498 18287.944
YShuffleG4X2Benchmark_Int32 Sum_Const512Base 842.825
YShuffleG4X2Benchmark_Int32 Sum_Const512Traits 19554.420
YShuffleG4X2Benchmark_Int64 SumBase 522.949 538.362 542.829 530.794 542.965 536.505 562.778
YShuffleG4X2Benchmark_Int64 SumX1Traits 544.235 518.716 5437.361 5389.533 6926.200 5972.114 6657.890
YShuffleG4X2Benchmark_Int64 SumTraits 546.002 519.799 6664.104 6805.716 8071.543 7647.959 8533.007
YShuffleG4X2Benchmark_Int64 SumTraits_Tuple 379.590 371.322 6706.533 7044.950 8229.299 7572.252 8470.704
YShuffleG4X2Benchmark_Int64 Sum128Base 176.912 169.318 170.616 445.845 489.290
YShuffleG4X2Benchmark_Int64 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int64 Sum128Traits
YShuffleG4X2Benchmark_Int64 Sum128Traits_Tuple
YShuffleG4X2Benchmark_Int64 Sum256Traits 6275.586 6332.355 8532.363 7530.993 8362.667
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits 551.994 552.244 9224.785 9073.656 9173.119 9101.991 9203.110
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits_Tuple 389.703 374.339 9215.734 9093.494 9487.618 9146.258 9197.155
YShuffleG4X2Benchmark_Int64 Sum_Const128Traits
YShuffleG4X2Benchmark_Int64 Sum_Const256Traits 8984.493 9206.516 9240.250 9163.501 9168.055
YShuffleG4X2Benchmark_Int64 Sum_Const512Base 664.574
YShuffleG4X2Benchmark_Int64 Sum_Const512Traits 9984.934
YShuffleG4X2Benchmark_SByte SumBase 921.770 871.936 896.449 914.022 835.593 924.133 856.264
YShuffleG4X2Benchmark_SByte SumX1Traits 924.459 906.186 46818.160 47147.269 59229.988 62022.890 67615.594
YShuffleG4X2Benchmark_SByte SumTraits 951.955 894.447 65921.580 64169.644 70322.789 73841.190 74944.981
YShuffleG4X2Benchmark_SByte SumTraits_Tuple 866.870 788.888 62890.216 62521.063 69877.752 71101.981 73542.098
YShuffleG4X2Benchmark_SByte Sum128Base 553.210 541.171 508.771 977.423 1054.977
YShuffleG4X2Benchmark_SByte Sum128_AdvSimd
YShuffleG4X2Benchmark_SByte Sum128Traits
YShuffleG4X2Benchmark_SByte Sum128Traits_Tuple
YShuffleG4X2Benchmark_SByte Sum256Traits 63720.486 62994.811 71219.755 72043.149 72898.902
YShuffleG4X2Benchmark_SByte Sum_ConstTraits 956.700 837.742 64196.544 61935.418 65116.939 71932.872 75253.882
YShuffleG4X2Benchmark_SByte Sum_ConstTraits_Tuple 852.483 798.094 65672.111 62243.783 67444.837 73284.557 76071.745
YShuffleG4X2Benchmark_SByte Sum_Const128Traits
YShuffleG4X2Benchmark_SByte Sum_Const256Traits 64128.357 63223.678 67611.717 73528.369 76548.870
YShuffleG4X2Benchmark_SByte Sum_Const512Base 876.075
YShuffleG4X2Benchmark_SByte Sum_Const512Traits 83615.534

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
YShuffleG4X2Benchmark_Int16 SumBase 604.368 605.019 604.772 601.192 601.183 722.814
YShuffleG4X2Benchmark_Int16 SumX1Traits 598.045 605.413 12930.060 12294.010 18772.650 18621.907
YShuffleG4X2Benchmark_Int16 SumTraits 587.588 594.372 19257.822 16682.197 25494.812 25367.735
YShuffleG4X2Benchmark_Int16 SumTraits_Tuple 560.975 566.371 19302.355 16299.193 24203.469 22816.660
YShuffleG4X2Benchmark_Int16 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int16 Sum128Traits
YShuffleG4X2Benchmark_Int16 Sum256Traits 18486.745 16294.572 23868.968 20514.835
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits 602.068 609.252 21505.117 22244.778 21862.272 20926.384
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits_Tuple 563.605 569.355 22064.664 22931.536 22279.852 20859.201
YShuffleG4X2Benchmark_Int16 Sum_Const128Traits
YShuffleG4X2Benchmark_Int16 Sum_Const256Traits 22835.240 22811.077 21098.262 21906.832
YShuffleG4X2Benchmark_Int32 SumBase 506.526 506.285 506.911 500.513 501.422 601.601
YShuffleG4X2Benchmark_Int32 SumX1Traits 498.014 506.926 6493.039 6575.761 9403.820 10121.229
YShuffleG4X2Benchmark_Int32 SumTraits 497.178 506.727 9663.801 9821.422 11642.613 12747.287
YShuffleG4X2Benchmark_Int32 SumTraits_Tuple 447.183 454.713 9134.729 9586.225 11466.051 12076.112
YShuffleG4X2Benchmark_Int32 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int32 Sum128Traits
YShuffleG4X2Benchmark_Int32 Sum256_AvxByte 6448.121 6467.938 8593.620 9385.387
YShuffleG4X2Benchmark_Int32 Sum256Traits 9593.401 9517.575 11406.760 10597.180
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits 501.899 511.712 13650.390 12974.746 13060.254 11995.514
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits_Tuple 446.961 458.302 13685.470 12975.482 13135.072 11987.409
YShuffleG4X2Benchmark_Int32 Sum_Const128Traits
YShuffleG4X2Benchmark_Int32 Sum_Const256Traits 13600.812 13049.137 12457.351 12213.343
YShuffleG4X2Benchmark_Int64 SumBase 519.272 565.151 572.385 544.761 545.078 590.512
YShuffleG4X2Benchmark_Int64 SumX1Traits 560.325 568.756 3295.475 3297.847 4735.738 4718.277
YShuffleG4X2Benchmark_Int64 SumTraits 555.976 563.765 4818.673 4930.841 5826.852 5956.913
YShuffleG4X2Benchmark_Int64 SumTraits_Tuple 425.469 447.161 4914.221 4823.261 5673.575 5890.045
YShuffleG4X2Benchmark_Int64 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int64 Sum128Traits
YShuffleG4X2Benchmark_Int64 Sum256Traits 4914.886 4548.164 5583.076 5752.407
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits 555.330 610.450 6685.522 6486.618 6195.988 6440.999
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits_Tuple 442.186 472.614 6686.245 6458.302 5707.375 6446.679
YShuffleG4X2Benchmark_Int64 Sum_Const128Traits
YShuffleG4X2Benchmark_Int64 Sum_Const256Traits 6727.235 6501.550 6491.337 6535.823
YShuffleG4X2Benchmark_SByte SumBase 669.577 670.746 669.016 669.393 668.805 828.776
YShuffleG4X2Benchmark_SByte SumX1Traits 665.919 669.964 27587.913 27336.581 33891.346 44280.087
YShuffleG4X2Benchmark_SByte SumTraits 665.610 670.774 39753.833 42621.456 50719.209 61080.997
YShuffleG4X2Benchmark_SByte SumTraits_Tuple 640.824 645.683 39824.855 42616.437 50652.042 57320.647
YShuffleG4X2Benchmark_SByte Sum128_AdvSimd
YShuffleG4X2Benchmark_SByte Sum128Traits
YShuffleG4X2Benchmark_SByte Sum256Traits 39821.505 42602.583 50758.770 61099.128
YShuffleG4X2Benchmark_SByte Sum_ConstTraits 668.384 671.130 39799.662 41117.714 50227.260 56773.400
YShuffleG4X2Benchmark_SByte Sum_ConstTraits_Tuple 642.265 647.798 39657.481 40934.326 47794.201 56544.720
YShuffleG4X2Benchmark_SByte Sum_Const128Traits
YShuffleG4X2Benchmark_SByte Sum_Const256Traits 39580.757 41680.650 49159.909 53815.407

Arm - Apple M2

Type Method .NET 6.0 .NET 7.0 .NET 8.0
YShuffleG4X2Benchmark_Int16 SumBase 1266.145 2017.094 2033.488
YShuffleG4X2Benchmark_Int16 SumX1Traits 22828.856 23518.214 26910.156
YShuffleG4X2Benchmark_Int16 SumTraits 25514.693 26829.468 27164.932
YShuffleG4X2Benchmark_Int16 SumTraits_Tuple 11921.728 11375.207 27160.534
YShuffleG4X2Benchmark_Int16 Sum128Base 1060.931 989.560 998.447
YShuffleG4X2Benchmark_Int16 Sum128_AdvSimd 16112.361 17400.628 23948.554
YShuffleG4X2Benchmark_Int16 Sum128Traits 25507.665 26834.360 27170.830
YShuffleG4X2Benchmark_Int16 Sum128Traits_Tuple 11900.069 11374.801 27165.799
YShuffleG4X2Benchmark_Int16 Sum256Traits
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits 25503.530 26823.701 27154.820
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits_Tuple 11881.957 11390.594 27165.108
YShuffleG4X2Benchmark_Int16 Sum_Const128Traits 25505.617 26833.371 27168.774
YShuffleG4X2Benchmark_Int16 Sum_Const256Traits
YShuffleG4X2Benchmark_Int16 Sum_Const512Base 1759.388
YShuffleG4X2Benchmark_Int16 Sum_Const512Traits 1792.255
YShuffleG4X2Benchmark_Int32 SumBase 3272.623 3510.706 3510.907
YShuffleG4X2Benchmark_Int32 SumX1Traits 11420.907 12096.314 13514.691
YShuffleG4X2Benchmark_Int32 SumTraits 12765.153 13560.104 13568.031
YShuffleG4X2Benchmark_Int32 SumTraits_Tuple 5941.773 5517.619 13545.642
YShuffleG4X2Benchmark_Int32 Sum128Base 1306.510 494.591 499.155
YShuffleG4X2Benchmark_Int32 Sum128_AdvSimd 8056.450 8699.414 11978.400
YShuffleG4X2Benchmark_Int32 Sum128Traits 12768.117 13562.594 13567.261
YShuffleG4X2Benchmark_Int32 Sum128Traits_Tuple 5947.472 5518.168 13567.360
YShuffleG4X2Benchmark_Int32 Sum256_AvxByte
YShuffleG4X2Benchmark_Int32 Sum256Traits
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits 12768.205 13563.960 13568.443
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits_Tuple 5928.307 5519.171 13567.871
YShuffleG4X2Benchmark_Int32 Sum_Const128Traits 12767.220 13548.236 13567.536
YShuffleG4X2Benchmark_Int32 Sum_Const256Traits
YShuffleG4X2Benchmark_Int32 Sum_Const512Base 1832.706
YShuffleG4X2Benchmark_Int32 Sum_Const512Traits 1839.055
YShuffleG4X2Benchmark_Int64 SumBase 995.330 1426.754 2228.386
YShuffleG4X2Benchmark_Int64 SumX1Traits
YShuffleG4X2Benchmark_Int64 SumTraits 4345.013 4370.626 5127.943
YShuffleG4X2Benchmark_Int64 SumTraits_Tuple 2342.740 2479.855 5128.556
YShuffleG4X2Benchmark_Int64 Sum128Base 677.749 1425.859 2213.691
YShuffleG4X2Benchmark_Int64 Sum128_AdvSimd 2315.011 2406.883 2630.674
YShuffleG4X2Benchmark_Int64 Sum128Traits 4344.798 4370.687 5127.537
YShuffleG4X2Benchmark_Int64 Sum128Traits_Tuple 2341.368 2470.290 5127.707
YShuffleG4X2Benchmark_Int64 Sum256Traits
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits 4180.220 4370.805 5127.101
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits_Tuple 2341.544 2470.290 5127.666
YShuffleG4X2Benchmark_Int64 Sum_Const128Traits 4180.824 4370.989 5128.206
YShuffleG4X2Benchmark_Int64 Sum_Const256Traits
YShuffleG4X2Benchmark_Int64 Sum_Const512Base 1526.467
YShuffleG4X2Benchmark_Int64 Sum_Const512Traits 1551.242
YShuffleG4X2Benchmark_SByte SumBase 1388.692 1936.440 1950.010
YShuffleG4X2Benchmark_SByte SumX1Traits 45275.217 48093.272 53824.371
YShuffleG4X2Benchmark_SByte SumTraits 50639.522 53953.917 54129.662
YShuffleG4X2Benchmark_SByte SumTraits_Tuple 23575.785 23469.345 54138.762
YShuffleG4X2Benchmark_SByte Sum128Base 1134.480 1978.018 1996.198
YShuffleG4X2Benchmark_SByte Sum128_AdvSimd 32155.494 34725.077 47766.135
YShuffleG4X2Benchmark_SByte Sum128Traits 50651.126 53935.614 54135.497
YShuffleG4X2Benchmark_SByte Sum128Traits_Tuple 23624.743 23476.011 54142.845
YShuffleG4X2Benchmark_SByte Sum256Traits
YShuffleG4X2Benchmark_SByte Sum_ConstTraits 50644.832 53953.044 54127.973
YShuffleG4X2Benchmark_SByte Sum_ConstTraits_Tuple 23581.920 23478.810 54135.303
YShuffleG4X2Benchmark_SByte Sum_Const128Traits 50648.761 53952.223 54145.715
YShuffleG4X2Benchmark_SByte Sum_Const256Traits
YShuffleG4X2Benchmark_SByte Sum_Const512Base 1631.974
YShuffleG4X2Benchmark_SByte Sum_Const512Traits 1552.746

Arm - AWS Arm t4g.small

Type Method .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0 .NET 8.0
YShuffleG4X2Benchmark_Int16 SumBase 388.572 387.764 387.454 514.192 499.889
YShuffleG4X2Benchmark_Int16 SumX1Traits 388.802 5935.688 8218.359 8868.754 10959.278
YShuffleG4X2Benchmark_Int16 SumTraits 388.963 7144.903 8740.520 10564.249 12289.034
YShuffleG4X2Benchmark_Int16 SumTraits_Tuple 355.816 2154.287 2954.695 2872.239 12295.928
YShuffleG4X2Benchmark_Int16 Sum128Base 245.618 245.204 323.392 324.487
YShuffleG4X2Benchmark_Int16 Sum128_AdvSimd 3681.616 5417.959 5775.797 6926.310
YShuffleG4X2Benchmark_Int16 Sum128Traits 245.409 7137.978 9020.751 10551.366 12291.394
YShuffleG4X2Benchmark_Int16 Sum128Traits_Tuple 228.697 2952.599 2855.831 12300.414
YShuffleG4X2Benchmark_Int16 Sum256Traits
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits 376.898 7162.871 8751.098 9933.533 12295.206
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits_Tuple 344.906 2152.246 2842.910 2844.992 12291.962
YShuffleG4X2Benchmark_Int16 Sum_Const128Traits 238.738 7168.684 8687.564 9935.026 12301.023
YShuffleG4X2Benchmark_Int16 Sum_Const256Traits
YShuffleG4X2Benchmark_Int16 Sum_Const512Base 516.232
YShuffleG4X2Benchmark_Int16 Sum_Const512Traits 521.424
YShuffleG4X2Benchmark_Int32 SumBase 385.425 381.151 382.970 395.455 408.281
YShuffleG4X2Benchmark_Int32 SumX1Traits 384.757 3536.042 4006.673 4243.097 5390.197
YShuffleG4X2Benchmark_Int32 SumTraits 386.245 3879.751 4325.246 5162.812 6040.819
YShuffleG4X2Benchmark_Int32 SumTraits_Tuple 302.025 1379.956 1370.696 1440.568 6054.474
YShuffleG4X2Benchmark_Int32 Sum128Base 184.142 189.719 161.180 161.462
YShuffleG4X2Benchmark_Int32 Sum128_AdvSimd 2224.736 2700.939 2839.176 3456.390
YShuffleG4X2Benchmark_Int32 Sum128Traits 183.913 3875.407 4344.588 5178.832 6041.822
YShuffleG4X2Benchmark_Int32 Sum128Traits_Tuple 164.708 1370.193 1455.882 6043.611
YShuffleG4X2Benchmark_Int32 Sum256_AvxByte
YShuffleG4X2Benchmark_Int32 Sum256Traits
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits 399.729 3879.192 4339.523 4893.442 6059.206
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits_Tuple 311.570 1170.146 1371.375 1444.626 6063.987
YShuffleG4X2Benchmark_Int32 Sum_Const128Traits 183.625 3878.295 4357.983 4894.059 6052.588
YShuffleG4X2Benchmark_Int32 Sum_Const256Traits
YShuffleG4X2Benchmark_Int32 Sum_Const512Base 549.540
YShuffleG4X2Benchmark_Int32 Sum_Const512Traits 571.969
YShuffleG4X2Benchmark_Int64 SumBase 326.921 338.750 340.240 433.911 599.349
YShuffleG4X2Benchmark_Int64 SumX1Traits
YShuffleG4X2Benchmark_Int64 SumTraits 326.327 1209.464 1535.823 1649.868 1891.549
YShuffleG4X2Benchmark_Int64 SumTraits_Tuple 267.943 429.520 629.843 748.853 1891.635
YShuffleG4X2Benchmark_Int64 Sum128Base 224.117 228.689 471.974 479.340
YShuffleG4X2Benchmark_Int64 Sum128_AdvSimd 536.945 646.288 697.292 752.081
YShuffleG4X2Benchmark_Int64 Sum128Traits 224.481 1209.861 1500.433 1649.320 1895.580
YShuffleG4X2Benchmark_Int64 Sum128Traits_Tuple 177.525 629.945 733.392 1890.259
YShuffleG4X2Benchmark_Int64 Sum256Traits
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits 318.860 1206.914 1493.044 1650.172 1888.801
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits_Tuple 266.385 430.271 631.521 735.695 1887.523
YShuffleG4X2Benchmark_Int64 Sum_Const128Traits 223.903 1205.197 1492.042 1649.360 1890.652
YShuffleG4X2Benchmark_Int64 Sum_Const256Traits
YShuffleG4X2Benchmark_Int64 Sum_Const512Base 506.096
YShuffleG4X2Benchmark_Int64 Sum_Const512Traits 563.436
YShuffleG4X2Benchmark_SByte SumBase 464.075 463.651 462.850 636.873 613.894
YShuffleG4X2Benchmark_SByte SumX1Traits 463.459 14034.527 16368.976 17226.361 15410.569
YShuffleG4X2Benchmark_SByte SumTraits 463.894 15515.454 18019.755 21023.719 19338.464
YShuffleG4X2Benchmark_SByte SumTraits_Tuple 437.336 4819.098 5629.911 6122.320 19323.959
YShuffleG4X2Benchmark_SByte Sum128Base 310.842 309.723 645.069 612.553
YShuffleG4X2Benchmark_SByte Sum128_AdvSimd 8866.246 10805.820 11412.385 11706.856
YShuffleG4X2Benchmark_SByte Sum128Traits 310.871 15483.485 18003.254 20996.548 19329.970
YShuffleG4X2Benchmark_SByte Sum128Traits_Tuple 296.882 5742.993 5996.400 19318.673
YShuffleG4X2Benchmark_SByte Sum256Traits
YShuffleG4X2Benchmark_SByte Sum_ConstTraits 447.156 15552.141 17437.562 19790.198 19332.312
YShuffleG4X2Benchmark_SByte Sum_ConstTraits_Tuple 422.221 4710.493 5486.175 6117.678 19333.869
YShuffleG4X2Benchmark_SByte Sum_Const128Traits 304.099 15509.914 17482.560 19784.806 19341.469
YShuffleG4X2Benchmark_SByte Sum_Const256Traits
YShuffleG4X2Benchmark_SByte Sum_Const512Base 633.766
YShuffleG4X2Benchmark_SByte Sum_Const512Traits 641.145

Wasm - Wasm on AMD Ryzen 7 7840H

Type Method .NET 8.0
YShuffleG4X2Benchmark_Int16 SumBase 11.347
YShuffleG4X2Benchmark_Int16 SumX1Traits 95.861
YShuffleG4X2Benchmark_Int16 SumTraits 110.570
YShuffleG4X2Benchmark_Int16 SumTraits_Tuple 64.915
YShuffleG4X2Benchmark_Int16 Sum128Base 74.776
YShuffleG4X2Benchmark_Int16 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int16 Sum128Traits 140.876
YShuffleG4X2Benchmark_Int16 Sum128Traits_Tuple 73.183
YShuffleG4X2Benchmark_Int16 Sum256Traits
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits 107.638
YShuffleG4X2Benchmark_Int16 Sum_ConstTraits_Tuple 67.351
YShuffleG4X2Benchmark_Int16 Sum_Const128Traits 130.834
YShuffleG4X2Benchmark_Int16 Sum_Const256Traits
YShuffleG4X2Benchmark_Int16 Sum_Const512Base 11.214
YShuffleG4X2Benchmark_Int16 Sum_Const512Traits 10.701
YShuffleG4X2Benchmark_Int32 SumBase 9.920
YShuffleG4X2Benchmark_Int32 SumX1Traits 48.634
YShuffleG4X2Benchmark_Int32 SumTraits 56.136
YShuffleG4X2Benchmark_Int32 SumTraits_Tuple 32.351
YShuffleG4X2Benchmark_Int32 Sum128Base 37.869
YShuffleG4X2Benchmark_Int32 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int32 Sum128Traits 68.246
YShuffleG4X2Benchmark_Int32 Sum128Traits_Tuple 23.881
YShuffleG4X2Benchmark_Int32 Sum256_AvxByte
YShuffleG4X2Benchmark_Int32 Sum256Traits
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits 51.527
YShuffleG4X2Benchmark_Int32 Sum_ConstTraits_Tuple 31.663
YShuffleG4X2Benchmark_Int32 Sum_Const128Traits 62.570
YShuffleG4X2Benchmark_Int32 Sum_Const256Traits
YShuffleG4X2Benchmark_Int32 Sum_Const512Base 7.497
YShuffleG4X2Benchmark_Int32 Sum_Const512Traits 7.589
YShuffleG4X2Benchmark_Int64 SumBase 4.035
YShuffleG4X2Benchmark_Int64 SumX1Traits
YShuffleG4X2Benchmark_Int64 SumTraits 6.481
YShuffleG4X2Benchmark_Int64 SumTraits_Tuple 5.587
YShuffleG4X2Benchmark_Int64 Sum128Base 2.806
YShuffleG4X2Benchmark_Int64 Sum128_AdvSimd
YShuffleG4X2Benchmark_Int64 Sum128Traits 15.447
YShuffleG4X2Benchmark_Int64 Sum128Traits_Tuple 8.687
YShuffleG4X2Benchmark_Int64 Sum256Traits
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits 6.234
YShuffleG4X2Benchmark_Int64 Sum_ConstTraits_Tuple 5.835
YShuffleG4X2Benchmark_Int64 Sum_Const128Traits 17.012
YShuffleG4X2Benchmark_Int64 Sum_Const256Traits
YShuffleG4X2Benchmark_Int64 Sum_Const512Base 2.854
YShuffleG4X2Benchmark_Int64 Sum_Const512Traits 5.404
YShuffleG4X2Benchmark_SByte SumBase 13.619
YShuffleG4X2Benchmark_SByte SumX1Traits 186.621
YShuffleG4X2Benchmark_SByte SumTraits 211.478
YShuffleG4X2Benchmark_SByte SumTraits_Tuple 130.325
YShuffleG4X2Benchmark_SByte Sum128Base 144.144
YShuffleG4X2Benchmark_SByte Sum128_AdvSimd
YShuffleG4X2Benchmark_SByte Sum128Traits 260.921
YShuffleG4X2Benchmark_SByte Sum128Traits_Tuple 104.618
YShuffleG4X2Benchmark_SByte Sum256Traits
YShuffleG4X2Benchmark_SByte Sum_ConstTraits 207.468
YShuffleG4X2Benchmark_SByte Sum_ConstTraits_Tuple 123.604
YShuffleG4X2Benchmark_SByte Sum_Const128Traits 249.847
YShuffleG4X2Benchmark_SByte Sum_Const256Traits
YShuffleG4X2Benchmark_SByte Sum_Const512Base 13.422
YShuffleG4X2Benchmark_SByte Sum_Const512Traits 13.205