Table of Contents

Benchmark group - YShuffleX2Kernel

(← 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
YShuffleX2KernelBenchmark_Byte SumBase_Basic 323.974 734.453 745.261 769.117 808.343 694.312 917.774
YShuffleX2KernelBenchmark_Byte SumBase 317.773 740.475 710.133 772.591 786.548 686.563 945.338
YShuffleX2KernelBenchmark_Byte SumTraits 315.705 728.772 14191.125 15884.949 15029.381 17839.090 71478.251
YShuffleX2KernelBenchmark_Byte SumTraits_Args 325.706 744.519 21591.461 26073.822 26028.372 24511.025 71714.983
YShuffleX2KernelBenchmark_Byte SumTraits_ArgsT 311.284 622.356 20485.055 20918.021 17473.814 20592.448 70119.520
YShuffleX2KernelBenchmark_Byte Sum128Base_Basic 412.995 413.313 414.381 566.185 801.232
YShuffleX2KernelBenchmark_Byte Sum128Base 412.981 414.461 423.258 588.739 804.888
YShuffleX2KernelBenchmark_Byte Sum128Arm
YShuffleX2KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX2KernelBenchmark_Byte Sum128Sse_Combine 17255.779 23321.687 23536.245 21356.629 23182.440
YShuffleX2KernelBenchmark_Byte Sum128Traits 15115.249 22750.631 23098.857 19985.482 37083.467
YShuffleX2KernelBenchmark_Byte Sum128Traits_ArgsT 21864.133 23981.001 21512.873 20866.376 37526.896
YShuffleX2KernelBenchmark_Byte Sum256Base_Basic 522.816 524.686 552.678 668.943 950.825
YShuffleX2KernelBenchmark_Byte Sum256Base 511.126 531.415 444.879 689.769 1007.898
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine 14935.233 18871.907 19862.921 21732.634 23787.035
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine2 15311.712 19393.189 21986.058 19433.171 20713.628
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine3 15969.205 18767.346 19375.435 22142.920 23174.267
YShuffleX2KernelBenchmark_Byte Sum256Traits 15929.046 19297.803 19119.525 22348.708 70587.427
YShuffleX2KernelBenchmark_Byte Sum256Traits_ArgsT 21269.018 22235.191 26623.054 21435.959 70666.615
YShuffleX2KernelBenchmark_Byte Sum512Base_Basic 912.966
YShuffleX2KernelBenchmark_Byte Sum512Base 496.972
YShuffleX2KernelBenchmark_Byte Sum512Traits 85135.552
YShuffleX2KernelBenchmark_Byte Sum512Traits_ArgsT 84883.398
YShuffleX2KernelBenchmark_Int16 SumBase_Basic 262.677 558.062 564.900 599.893 584.054 502.700 779.558
YShuffleX2KernelBenchmark_Int16 SumBase 248.341 540.558 556.204 605.246 593.512 501.510 775.105
YShuffleX2KernelBenchmark_Int16 SumTraits 239.209 558.114 5683.816 6581.965 6700.738 7620.087 37391.696
YShuffleX2KernelBenchmark_Int16 SumTraits_Args 281.617 559.992 11638.058 13238.999 13545.552 12500.398 36420.577
YShuffleX2KernelBenchmark_Int16 SumTraits_ArgsT 261.851 410.867 10411.032 9997.559 9456.905 9407.757 37826.671
YShuffleX2KernelBenchmark_Int16 Sum128Base_Basic 259.714 255.254 266.227 368.013 529.371
YShuffleX2KernelBenchmark_Int16 Sum128Base 261.192 263.378 263.157 347.402 525.953
YShuffleX2KernelBenchmark_Int16 Sum128Arm
YShuffleX2KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Sse_Combine 5970.014 8021.664 7906.576 10236.330 10603.866
YShuffleX2KernelBenchmark_Int16 Sum128Traits 5454.364 8010.160 8053.970 10199.553 18603.729
YShuffleX2KernelBenchmark_Int16 Sum128Traits_ArgsT 10714.789 11471.647 10415.313 10746.402 18289.904
YShuffleX2KernelBenchmark_Int16 Sum256Base_Basic 337.068 355.844 349.831 522.237 763.596
YShuffleX2KernelBenchmark_Int16 Sum256Base 355.376 356.430 276.545 516.605 779.092
YShuffleX2KernelBenchmark_Int16 Sum256Avx2_Combine 5903.322 8354.045 7971.378 10462.788 10295.303
YShuffleX2KernelBenchmark_Int16 Sum256Traits 5854.687 7966.237 7619.494 10936.609 36567.932
YShuffleX2KernelBenchmark_Int16 Sum256Traits_ArgsT 10822.763 10952.858 13264.693 10673.816 37349.128
YShuffleX2KernelBenchmark_Int16 Sum512Base_Basic 724.758
YShuffleX2KernelBenchmark_Int16 Sum512Base 527.331
YShuffleX2KernelBenchmark_Int16 Sum512Traits 45542.736
YShuffleX2KernelBenchmark_Int16 Sum512Traits_ArgsT 45486.067
YShuffleX2KernelBenchmark_Int32 SumBase_Basic 198.312 348.275 353.172 367.747 357.773 308.903 492.810
YShuffleX2KernelBenchmark_Int32 SumBase 191.235 336.581 343.131 368.362 352.331 315.974 518.975
YShuffleX2KernelBenchmark_Int32 SumTraits 195.942 346.714 7304.367 7885.910 6948.860 7046.240 16615.500
YShuffleX2KernelBenchmark_Int32 SumTraits_Args 208.612 353.263 8449.771 10713.378 10380.918 10909.322 16363.912
YShuffleX2KernelBenchmark_Int32 SumTraits_ArgsT 160.571 244.793 6886.688 6318.448 5231.069 5865.793 15985.566
YShuffleX2KernelBenchmark_Int32 Sum128Base_Basic 158.529 155.145 155.677 208.112 310.154
YShuffleX2KernelBenchmark_Int32 Sum128Base 154.832 153.192 157.390 211.458 313.127
YShuffleX2KernelBenchmark_Int32 Sum128Arm
YShuffleX2KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Sse_Combine 2774.169 3965.649 3963.651 4967.007 5261.967
YShuffleX2KernelBenchmark_Int32 Sum128Traits 6616.236 7796.037 7043.731 7791.102 9191.362
YShuffleX2KernelBenchmark_Int32 Sum128Traits_ArgsT 5882.643 6436.470 7138.754 5771.645 9341.585
YShuffleX2KernelBenchmark_Int32 Sum256Base_Basic 229.539 243.130 244.977 298.625 474.308
YShuffleX2KernelBenchmark_Int32 Sum256Base 230.649 242.823 159.377 320.267 500.369
YShuffleX2KernelBenchmark_Int32 Sum256Avx2_Combine 6926.635 10382.409 11082.213 10079.300 10173.456
YShuffleX2KernelBenchmark_Int32 Sum256Traits 8067.002 10584.855 10095.332 10136.233 16154.269
YShuffleX2KernelBenchmark_Int32 Sum256Traits_ArgsT 8160.522 7796.296 6935.821 7186.470 16540.374
YShuffleX2KernelBenchmark_Int32 Sum512Base_Basic 477.194
YShuffleX2KernelBenchmark_Int32 Sum512Base 520.742
YShuffleX2KernelBenchmark_Int32 Sum512Traits 18002.034
YShuffleX2KernelBenchmark_Int32 Sum512Traits_ArgsT 18000.725
YShuffleX2KernelBenchmark_Int64 SumBase_Basic 124.441 188.368 191.286 203.016 190.671 166.312 257.693
YShuffleX2KernelBenchmark_Int64 SumBase 124.435 188.868 183.416 191.652 187.988 176.683 283.904
YShuffleX2KernelBenchmark_Int64 SumTraits 128.463 186.299 2806.858 3304.073 3102.730 3224.097 8778.706
YShuffleX2KernelBenchmark_Int64 SumTraits_Args 123.925 186.085 4587.777 5516.020 5302.754 5455.595 9174.376
YShuffleX2KernelBenchmark_Int64 SumTraits_ArgsT 97.554 132.443 3185.618 3228.487 2710.207 2940.019 9023.532
YShuffleX2KernelBenchmark_Int64 Sum128Base_Basic 81.340 81.868 80.748 112.593 161.484
YShuffleX2KernelBenchmark_Int64 Sum128Base 81.304 82.301 81.371 108.567 162.228
YShuffleX2KernelBenchmark_Int64 Sum128Arm
YShuffleX2KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Sse_Combine 1411.172 1786.849 2057.260 2200.869 2627.131
YShuffleX2KernelBenchmark_Int64 Sum128Traits 2171.371 2858.358 3053.688 3056.046 4718.742
YShuffleX2KernelBenchmark_Int64 Sum128Traits_ArgsT 3062.205 3619.032 4087.951 2988.627 4681.940
YShuffleX2KernelBenchmark_Int64 Sum256Base_Basic 130.525 137.936 131.308 180.368 257.660
YShuffleX2KernelBenchmark_Int64 Sum256Base 129.529 135.400 81.945 178.826 285.961
YShuffleX2KernelBenchmark_Int64 Sum256Avx2_Combine 3133.104 3723.773 3775.863 4082.992 5197.336
YShuffleX2KernelBenchmark_Int64 Sum256Traits 3208.982 3896.466 3949.656 4235.375 9073.060
YShuffleX2KernelBenchmark_Int64 Sum256Traits_ArgsT 4053.461 3908.303 3553.676 3483.792 9036.689
YShuffleX2KernelBenchmark_Int64 Sum512Base_Basic 274.251
YShuffleX2KernelBenchmark_Int64 Sum512Base 399.423
YShuffleX2KernelBenchmark_Int64 Sum512Traits 10127.402
YShuffleX2KernelBenchmark_Int64 Sum512Traits_ArgsT 10249.481
YShuffleX3KernelBenchmark_Byte SumBase_Basic 357.321 706.018 695.947 743.786 529.914 645.003 963.222
YShuffleX3KernelBenchmark_Byte SumBase 358.005 687.039 712.030 714.925 728.341 634.334 925.499
YShuffleX3KernelBenchmark_Byte SumTraits 367.704 673.153 8496.008 10232.075 10219.968 10941.137 49180.751
YShuffleX3KernelBenchmark_Byte SumTraits_Args 367.878 707.152 8686.846 12882.002 12776.915 14416.011 49126.457
YShuffleX3KernelBenchmark_Byte SumTraits_ArgsT 349.789 616.933 10575.198 10446.003 11276.418 11353.926 48809.890
YShuffleX3KernelBenchmark_Byte Sum128Base_Basic 391.769 397.352 398.243 543.711 784.216
YShuffleX3KernelBenchmark_Byte Sum128Base 404.359 388.062 420.293 560.454 813.897
YShuffleX3KernelBenchmark_Byte Sum128Arm
YShuffleX3KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Combine 9548.154 16389.102 15577.768 13750.518 14236.355
YShuffleX3KernelBenchmark_Byte Sum128Sse_Permute 22166.339
YShuffleX3KernelBenchmark_Byte Sum128Sse_PermuteLonger 32986.744
YShuffleX3KernelBenchmark_Byte Sum128Traits 9813.628 15500.432 15374.123 13490.301 33006.004
YShuffleX3KernelBenchmark_Byte Sum128Traits_ArgsT 16387.909 16976.356 18250.228 17577.915 35682.271
YShuffleX3KernelBenchmark_Byte Sum256Base_Basic 486.296 501.533 440.768 649.739 939.910
YShuffleX3KernelBenchmark_Byte Sum256Base 504.933 515.032 523.264 645.660 921.435
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Combine 7477.251 9737.137 12578.758 13267.427 15267.895
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Permute 40784.863
YShuffleX3KernelBenchmark_Byte Sum256Avx2_PermuteLonger 48914.865
YShuffleX3KernelBenchmark_Byte Sum256Traits 7661.884 9764.526 11752.379 13730.816 48933.744
YShuffleX3KernelBenchmark_Byte Sum256Traits_ArgsT 11703.982 13484.202 12969.582 13732.954 48518.382
YShuffleX3KernelBenchmark_Byte Sum512Base_Basic 856.658
YShuffleX3KernelBenchmark_Byte Sum512Base 307.652
YShuffleX3KernelBenchmark_Byte Sum512Traits 50224.626
YShuffleX3KernelBenchmark_Byte Sum512Traits_ArgsT 66874.325
YShuffleX3KernelBenchmark_Int16 SumBase_Basic 282.859 518.875 550.274 530.800 544.675 481.806 729.103
YShuffleX3KernelBenchmark_Int16 SumBase 284.171 475.892 527.075 533.462 537.187 452.727 747.978
YShuffleX3KernelBenchmark_Int16 SumTraits 272.527 508.787 3407.932 4482.350 4606.289 5104.850 24862.192
YShuffleX3KernelBenchmark_Int16 SumTraits_Args 286.930 514.512 4252.309 6431.718 6389.786 7266.814 24817.984
YShuffleX3KernelBenchmark_Int16 SumTraits_ArgsT 244.155 406.419 5180.313 5453.453 5373.863 5665.398 24565.671
YShuffleX3KernelBenchmark_Int16 Sum128Base_Basic 244.420 248.283 250.099 334.090 518.496
YShuffleX3KernelBenchmark_Int16 Sum128Base 249.948 249.317 254.234 318.327 523.472
YShuffleX3KernelBenchmark_Int16 Sum128Arm
YShuffleX3KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Combine 3756.222 5609.641 5618.278 6672.000 6834.621
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Permute 11173.695
YShuffleX3KernelBenchmark_Int16 Sum128Sse_PermuteLonger 17389.771
YShuffleX3KernelBenchmark_Int16 Sum128Traits 4010.055 5723.565 5719.990 7070.659 17256.252
YShuffleX3KernelBenchmark_Int16 Sum128Traits_ArgsT 7687.726 8834.183 8941.891 8463.181 17387.754
YShuffleX3KernelBenchmark_Int16 Sum256Base_Basic 319.927 339.648 254.821 493.975 707.712
YShuffleX3KernelBenchmark_Int16 Sum256Base 327.045 336.253 329.489 469.239 725.942
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Combine 3323.978 4427.601 4877.778 6673.769 6858.239
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Permute 20087.774
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_PermuteLonger 24664.853
YShuffleX3KernelBenchmark_Int16 Sum256Traits 3343.343 4592.685 5142.934 6873.163 24293.223
YShuffleX3KernelBenchmark_Int16 Sum256Traits_ArgsT 5700.098 6698.350 6490.496 6865.956 24504.767
YShuffleX3KernelBenchmark_Int16 Sum512Base_Basic 683.788
YShuffleX3KernelBenchmark_Int16 Sum512Base 323.717
YShuffleX3KernelBenchmark_Int16 Sum512Traits 23794.633
YShuffleX3KernelBenchmark_Int16 Sum512Traits_ArgsT 33681.144
YShuffleX3KernelBenchmark_Int32 SumBase_Basic 186.590 300.194 309.256 333.037 319.638 294.051 455.893
YShuffleX3KernelBenchmark_Int32 SumBase 201.164 294.376 304.556 326.314 316.147 291.388 465.810
YShuffleX3KernelBenchmark_Int32 SumTraits 194.466 294.589 5059.394 4936.920 4850.118 4376.864 12245.165
YShuffleX3KernelBenchmark_Int32 SumTraits_Args 185.250 298.945 5708.252 6670.720 6551.664 6408.569 12297.306
YShuffleX3KernelBenchmark_Int32 SumTraits_ArgsT 150.212 225.129 4995.114 4371.074 3974.575 4148.286 12082.445
YShuffleX3KernelBenchmark_Int32 Sum128Base_Basic 147.153 145.586 147.043 195.480 298.098
YShuffleX3KernelBenchmark_Int32 Sum128Base 147.643 147.997 149.634 196.335 298.061
YShuffleX3KernelBenchmark_Int32 Sum128Arm
YShuffleX3KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Combine 2015.961 2816.010 2786.402 3430.054 3526.722
YShuffleX3KernelBenchmark_Int32 Sum128Sse_CombineAvx 3627.991 4375.245 4335.349 3380.519 4994.314
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Permute 5471.566
YShuffleX3KernelBenchmark_Int32 Sum128Sse_PermuteLonger 8654.647
YShuffleX3KernelBenchmark_Int32 Sum128Traits 3660.668 4317.417 4559.281 4089.082 8694.716
YShuffleX3KernelBenchmark_Int32 Sum128Traits_ArgsT 4035.831 4070.040 4410.070 4316.543 8790.291
YShuffleX3KernelBenchmark_Int32 Sum256Base_Basic 218.335 229.020 166.594 285.081 449.213
YShuffleX3KernelBenchmark_Int32 Sum256Base 221.635 225.707 221.301 301.604 475.206
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Combine 5760.987 7271.112 7629.383 6668.731 7227.763
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Permute 9962.650
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_PermuteLonger 11964.014
YShuffleX3KernelBenchmark_Int32 Sum256Traits 6034.450 7578.794 7798.261 6583.865 12227.781
YShuffleX3KernelBenchmark_Int32 Sum256Traits_ArgsT 6658.647 6575.630 5574.601 6256.168 12133.006
YShuffleX3KernelBenchmark_Int32 Sum512Base_Basic 428.245
YShuffleX3KernelBenchmark_Int32 Sum512Base 319.193
YShuffleX3KernelBenchmark_Int32 Sum512Traits 11717.801
YShuffleX3KernelBenchmark_Int32 Sum512Traits_ArgsT 16110.556
YShuffleX3KernelBenchmark_Int64 SumBase_Basic 114.677 163.580 171.337 173.615 90.433 153.370 243.649
YShuffleX3KernelBenchmark_Int64 SumBase 114.194 164.245 158.874 174.744 160.160 162.273 248.391
YShuffleX3KernelBenchmark_Int64 SumTraits 110.642 163.324 1929.456 2232.612 2284.001 2239.303 6200.402
YShuffleX3KernelBenchmark_Int64 SumTraits_Args 116.077 166.088 2938.772 3507.383 3471.877 3398.971 6105.707
YShuffleX3KernelBenchmark_Int64 SumTraits_ArgsT 87.933 123.751 2507.510 2468.148 2042.380 2415.094 6234.605
YShuffleX3KernelBenchmark_Int64 Sum128Base_Basic 76.524 75.927 76.833 100.808 151.103
YShuffleX3KernelBenchmark_Int64 Sum128Base 76.053 77.020 75.931 101.112 154.385
YShuffleX3KernelBenchmark_Int64 Sum128Arm
YShuffleX3KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Combine 977.368 1298.972 1403.548 1456.284 1630.796
YShuffleX3KernelBenchmark_Int64 Sum128Sse_CombineAvx 1346.260 1696.075 1891.126 1841.121 2195.314
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Permute 2682.787
YShuffleX3KernelBenchmark_Int64 Sum128Sse_PermuteLonger 4264.060
YShuffleX3KernelBenchmark_Int64 Sum128Traits 1351.897 1726.950 1861.309 1848.442 4385.848
YShuffleX3KernelBenchmark_Int64 Sum128Traits_ArgsT 1958.987 2281.661 2323.630 2281.405 4477.911
YShuffleX3KernelBenchmark_Int64 Sum256Base_Basic 117.866 123.292 83.410 150.447 244.384
YShuffleX3KernelBenchmark_Int64 Sum256Base 118.511 124.255 119.223 162.389 250.067
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Combine 2312.584 2834.084 2731.740 2988.915 3520.286
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Permute 5222.066
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_PermuteLonger 6105.714
YShuffleX3KernelBenchmark_Int64 Sum256Traits 2330.007 2706.021 2730.439 2726.072 6182.639
YShuffleX3KernelBenchmark_Int64 Sum256Traits_ArgsT 3484.795 3347.776 2839.833 3063.381 6183.783
YShuffleX3KernelBenchmark_Int64 Sum512Base_Basic 246.988
YShuffleX3KernelBenchmark_Int64 Sum512Base 264.064
YShuffleX3KernelBenchmark_Int64 Sum512Traits 6379.197
YShuffleX3KernelBenchmark_Int64 Sum512Traits_ArgsT 8416.329
YShuffleX4KernelBenchmark_Byte SumBase_Basic 344.132 652.677 659.766 722.590 526.126 621.240 891.452
YShuffleX4KernelBenchmark_Byte SumBase 334.335 666.359 697.167 699.968 490.164 606.010 927.186
YShuffleX4KernelBenchmark_Byte SumTraits 359.187 667.039 6196.546 7874.249 7873.712 8236.069 46763.811
YShuffleX4KernelBenchmark_Byte SumTraits_Args 355.181 661.909 7118.947 8588.362 8912.375 8646.693 47204.861
YShuffleX4KernelBenchmark_Byte SumTraits_ArgsT 320.126 575.959 7911.217 7864.167 7583.659 8534.736 46887.974
YShuffleX4KernelBenchmark_Byte Sum128Base_Basic 388.775 387.383 377.683 497.011 815.131
YShuffleX4KernelBenchmark_Byte Sum128Base 387.436 383.536 386.170 526.022 796.205
YShuffleX4KernelBenchmark_Byte Sum128Arm
YShuffleX4KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Combine 7351.856 9911.458 11491.793 10393.215 11398.204
YShuffleX4KernelBenchmark_Byte Sum128Sse_Permute 21815.131
YShuffleX4KernelBenchmark_Byte Sum128Sse_PermuteLonger 33479.321
YShuffleX4KernelBenchmark_Byte Sum128Traits 7595.027 9749.889 9679.496 10506.192 34672.521
YShuffleX4KernelBenchmark_Byte Sum128Traits_ArgsT 11950.398 13985.529 13724.254 12825.184 34693.417
YShuffleX4KernelBenchmark_Byte Sum256Base_Basic 468.462 494.019 428.373 607.055 860.218
YShuffleX4KernelBenchmark_Byte Sum256Base 505.527 524.998 434.695 638.299 920.964
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Combine 6059.951 8764.287 9318.013 9662.719 11182.254
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Permute 39921.575
YShuffleX4KernelBenchmark_Byte Sum256Avx2_PermuteLonger 46452.648
YShuffleX4KernelBenchmark_Byte Sum256Traits 5852.198 8592.115 9014.806 9430.436 47305.600
YShuffleX4KernelBenchmark_Byte Sum256Traits_ArgsT 8985.430 8204.797 9231.179 8372.617 47232.902
YShuffleX4KernelBenchmark_Byte Sum512Base_Basic 861.981
YShuffleX4KernelBenchmark_Byte Sum512Base 277.338
YShuffleX4KernelBenchmark_Byte Sum512Traits 49009.996
YShuffleX4KernelBenchmark_Byte Sum512Traits_ArgsT 66532.354
YShuffleX4KernelBenchmark_Int16 SumBase_Basic 261.680 447.000 490.198 482.455 312.911 429.594 709.553
YShuffleX4KernelBenchmark_Int16 SumBase 253.543 443.258 474.093 487.888 501.661 454.473 730.715
YShuffleX4KernelBenchmark_Int16 SumTraits 246.951 454.592 2656.867 3595.484 3523.872 3938.514 24768.336
YShuffleX4KernelBenchmark_Int16 SumTraits_Args 256.745 436.124 3633.566 4266.201 4442.298 4183.637 24109.187
YShuffleX4KernelBenchmark_Int16 SumTraits_ArgsT 230.179 361.272 3840.816 3826.905 3774.233 4224.561 24324.144
YShuffleX4KernelBenchmark_Int16 Sum128Base_Basic 230.769 237.013 234.278 308.879 506.029
YShuffleX4KernelBenchmark_Int16 Sum128Base 235.007 239.396 233.201 308.320 500.514
YShuffleX4KernelBenchmark_Int16 Sum128Arm
YShuffleX4KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Combine 3084.676 4263.349 4461.138 5528.884 5583.220
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Permute 10049.249
YShuffleX4KernelBenchmark_Int16 Sum128Sse_PermuteLonger 15879.008
YShuffleX4KernelBenchmark_Int16 Sum128Traits 2955.229 4463.794 4615.919 5118.002 14965.848
YShuffleX4KernelBenchmark_Int16 Sum128Traits_ArgsT 5797.976 6635.808 6678.087 6169.876 17651.997
YShuffleX4KernelBenchmark_Int16 Sum256Base_Basic 305.353 314.653 251.000 419.929 704.335
YShuffleX4KernelBenchmark_Int16 Sum256Base 302.779 327.180 252.273 460.632 728.908
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Combine 2641.254 3893.079 3995.548 4873.980 5384.367
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Permute 20502.277
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_PermuteLonger 23851.373
YShuffleX4KernelBenchmark_Int16 Sum256Traits 2611.056 3683.795 3757.884 4769.892 24199.342
YShuffleX4KernelBenchmark_Int16 Sum256Traits_ArgsT 4230.805 4206.049 4623.433 4230.532 24693.193
YShuffleX4KernelBenchmark_Int16 Sum512Base_Basic 634.335
YShuffleX4KernelBenchmark_Int16 Sum512Base 259.857
YShuffleX4KernelBenchmark_Int16 Sum512Traits 23060.200
YShuffleX4KernelBenchmark_Int16 Sum512Traits_ArgsT 33261.853
YShuffleX4KernelBenchmark_Int32 SumBase_Basic 182.863 266.173 275.120 297.860 168.530 211.541 415.676
YShuffleX4KernelBenchmark_Int32 SumBase 177.910 260.138 285.636 292.991 274.567 233.198 428.932
YShuffleX4KernelBenchmark_Int32 SumTraits 171.081 260.201 3787.149 3871.522 3909.662 3727.002 12122.958
YShuffleX4KernelBenchmark_Int32 SumTraits_Args 177.224 259.137 4267.843 4574.286 4823.093 3818.965 11396.250
YShuffleX4KernelBenchmark_Int32 SumTraits_ArgsT 148.306 207.766 3916.539 3900.428 3407.529 3300.724 11742.099
YShuffleX4KernelBenchmark_Int32 Sum128Base_Basic 134.972 136.520 137.928 182.359 270.611
YShuffleX4KernelBenchmark_Int32 Sum128Base 133.003 137.747 138.243 170.735 280.625
YShuffleX4KernelBenchmark_Int32 Sum128Arm
YShuffleX4KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Combine 1538.969 2229.810 2221.028 2501.408 2745.922
YShuffleX4KernelBenchmark_Int32 Sum128Sse_CombineAvx 3232.491 4076.781 4307.285 3652.894 4770.686
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Permute 4994.935
YShuffleX4KernelBenchmark_Int32 Sum128Sse_PermuteLonger 8192.892
YShuffleX4KernelBenchmark_Int32 Sum128Traits 3140.510 4184.402 3566.860 3475.437 8450.614
YShuffleX4KernelBenchmark_Int32 Sum128Traits_ArgsT 3125.821 3332.730 3308.053 3225.781 8131.090
YShuffleX4KernelBenchmark_Int32 Sum256Base_Basic 202.907 215.081 155.357 262.217 410.461
YShuffleX4KernelBenchmark_Int32 Sum256Base 202.175 210.481 148.480 268.592 439.612
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Combine 4477.335 5410.081 5735.580 5028.805 5305.054
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Permute 9669.274
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_PermuteLonger 11372.471
YShuffleX4KernelBenchmark_Int32 Sum256Traits 4578.812 5474.792 5631.755 4986.457 12171.250
YShuffleX4KernelBenchmark_Int32 Sum256Traits_ArgsT 5018.413 5143.370 5811.082 4917.571 11549.694
YShuffleX4KernelBenchmark_Int32 Sum512Base_Basic 396.176
YShuffleX4KernelBenchmark_Int32 Sum512Base 297.317
YShuffleX4KernelBenchmark_Int32 Sum512Traits 11595.050
YShuffleX4KernelBenchmark_Int32 Sum512Traits_ArgsT 15781.247
YShuffleX4KernelBenchmark_Int64 SumBase_Basic 101.731 138.798 143.226 156.912 83.969 141.132 221.247
YShuffleX4KernelBenchmark_Int64 SumBase 102.390 137.534 146.281 153.222 84.068 145.557 231.895
YShuffleX4KernelBenchmark_Int64 SumTraits 109.275 138.200 1639.499 1781.519 1825.704 1732.857 6022.813
YShuffleX4KernelBenchmark_Int64 SumTraits_Args 105.825 141.703 2136.173 2399.962 2539.453 2154.269 6093.442
YShuffleX4KernelBenchmark_Int64 SumTraits_ArgsT 83.091 112.625 1973.799 1936.689 1831.449 1608.418 6270.980
YShuffleX4KernelBenchmark_Int64 Sum128Base_Basic 69.870 71.122 74.624 93.763 145.474
YShuffleX4KernelBenchmark_Int64 Sum128Base 69.484 70.207 74.341 93.316 141.572
YShuffleX4KernelBenchmark_Int64 Sum128Arm
YShuffleX4KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Combine 755.692 1095.690 995.263 1169.357 1358.014
YShuffleX4KernelBenchmark_Int64 Sum128Sse_CombineAvx 1250.406 1582.226 1845.488 1634.188 2306.123
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Permute 2629.088
YShuffleX4KernelBenchmark_Int64 Sum128Sse_PermuteLonger 4328.000
YShuffleX4KernelBenchmark_Int64 Sum128Traits 1097.445 1609.234 1811.993 1745.081 3943.918
YShuffleX4KernelBenchmark_Int64 Sum128Traits_ArgsT 1490.399 1493.907 1706.006 1666.407 4096.481
YShuffleX4KernelBenchmark_Int64 Sum256Base_Basic 106.162 111.559 88.101 141.599 219.212
YShuffleX4KernelBenchmark_Int64 Sum256Base 105.490 111.723 84.839 144.396 232.104
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Combine 1905.629 2151.468 2142.667 2166.441 2636.071
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Permute 4979.182
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_PermuteLonger 6125.421
YShuffleX4KernelBenchmark_Int64 Sum256Traits 1882.864 2180.477 2177.315 2145.245 5910.534
YShuffleX4KernelBenchmark_Int64 Sum256Traits_ArgsT 2618.767 2560.372 2809.271 2439.089 6145.693
YShuffleX4KernelBenchmark_Int64 Sum512Base_Basic 224.716
YShuffleX4KernelBenchmark_Int64 Sum512Base 218.025
YShuffleX4KernelBenchmark_Int64 Sum512Traits 6173.950
YShuffleX4KernelBenchmark_Int64 Sum512Traits_ArgsT 8278.127

Arm - Apple M2

Type Method .NET 6.0 .NET 7.0 .NET 8.0
YShuffleX2KernelBenchmark_Byte SumBase_Basic 996.153 1129.995 1555.604
YShuffleX2KernelBenchmark_Byte SumBase 997.631 1135.991 1555.414
YShuffleX2KernelBenchmark_Byte SumTraits 24114.203 27113.711 27240.132
YShuffleX2KernelBenchmark_Byte SumTraits_Args 27111.475 27168.117 27236.197
YShuffleX2KernelBenchmark_Byte SumTraits_ArgsT 14438.208 27077.600 27242.476
YShuffleX2KernelBenchmark_Byte Sum128Base_Basic 803.560 1138.978 1555.540
YShuffleX2KernelBenchmark_Byte Sum128Base 805.983 1134.421 1555.495
YShuffleX2KernelBenchmark_Byte Sum128Arm 19168.034 19577.168 27214.191
YShuffleX2KernelBenchmark_Byte Sum128Arm_Combine 21673.223
YShuffleX2KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX2KernelBenchmark_Byte Sum128Traits 27191.242 27179.159 27257.058
YShuffleX2KernelBenchmark_Byte Sum128Traits_ArgsT 17371.642 27168.233 27250.741
YShuffleX2KernelBenchmark_Byte Sum256Base_Basic 847.189 793.705 1606.266
YShuffleX2KernelBenchmark_Byte Sum256Base 823.967 793.315 1606.271
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine2
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine3
YShuffleX2KernelBenchmark_Byte Sum256Traits 820.682 793.452 1606.248
YShuffleX2KernelBenchmark_Byte Sum256Traits_ArgsT 770.910 779.363 1606.193
YShuffleX2KernelBenchmark_Byte Sum512Base_Basic 1514.242
YShuffleX2KernelBenchmark_Byte Sum512Base 1515.588
YShuffleX2KernelBenchmark_Byte Sum512Traits 1516.447
YShuffleX2KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int16 SumBase_Basic 665.349 833.526 1144.003
YShuffleX2KernelBenchmark_Int16 SumBase 665.517 833.381 1144.913
YShuffleX2KernelBenchmark_Int16 SumTraits 10348.980 12075.050 13616.487
YShuffleX2KernelBenchmark_Int16 SumTraits_Args 13573.264 13597.671 13619.401
YShuffleX2KernelBenchmark_Int16 SumTraits_ArgsT 7231.713 13542.515 13620.174
YShuffleX2KernelBenchmark_Int16 Sum128Base_Basic 568.944 840.811 1135.570
YShuffleX2KernelBenchmark_Int16 Sum128Base 570.191 844.025 1180.408
YShuffleX2KernelBenchmark_Int16 Sum128Arm 8054.294 7926.017 13594.638
YShuffleX2KernelBenchmark_Int16 Sum128Arm_Combine 9195.181
YShuffleX2KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Traits 13584.316 13592.875 13611.881
YShuffleX2KernelBenchmark_Int16 Sum128Traits_ArgsT 8692.589 13591.705 13617.417
YShuffleX2KernelBenchmark_Int16 Sum256Base_Basic 558.597 639.745 1521.842
YShuffleX2KernelBenchmark_Int16 Sum256Base 557.528 640.791 1521.927
YShuffleX2KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int16 Sum256Traits 558.301 641.220 1521.811
YShuffleX2KernelBenchmark_Int16 Sum256Traits_ArgsT 512.959 602.713 1521.773
YShuffleX2KernelBenchmark_Int16 Sum512Base_Basic 1366.357
YShuffleX2KernelBenchmark_Int16 Sum512Base 1370.370
YShuffleX2KernelBenchmark_Int16 Sum512Traits 1370.555
YShuffleX2KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int32 SumBase_Basic 377.307 432.913 1222.558
YShuffleX2KernelBenchmark_Int32 SumBase 384.931 433.057 1222.463
YShuffleX2KernelBenchmark_Int32 SumTraits 5179.177 6041.436 6804.914
YShuffleX2KernelBenchmark_Int32 SumTraits_Args 6796.217 6800.007 6804.728
YShuffleX2KernelBenchmark_Int32 SumTraits_ArgsT 3623.730 6003.930 6804.287
YShuffleX2KernelBenchmark_Int32 Sum128Base_Basic 289.380 434.500 1222.594
YShuffleX2KernelBenchmark_Int32 Sum128Base 287.664 452.502 1222.749
YShuffleX2KernelBenchmark_Int32 Sum128Arm 4029.660 3965.922 6800.644
YShuffleX2KernelBenchmark_Int32 Sum128Arm_Combine 4599.670
YShuffleX2KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Traits 6797.292 6800.305 6804.267
YShuffleX2KernelBenchmark_Int32 Sum128Traits_ArgsT 4347.777 6799.586 6803.995
YShuffleX2KernelBenchmark_Int32 Sum256Base_Basic 372.920 441.874 1299.411
YShuffleX2KernelBenchmark_Int32 Sum256Base 371.247 442.757 1299.830
YShuffleX2KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int32 Sum256Traits 373.516 441.477 1300.153
YShuffleX2KernelBenchmark_Int32 Sum256Traits_ArgsT 332.533 404.334 1300.412
YShuffleX2KernelBenchmark_Int32 Sum512Base_Basic 1143.678
YShuffleX2KernelBenchmark_Int32 Sum512Base 1141.571
YShuffleX2KernelBenchmark_Int32 Sum512Traits 1142.269
YShuffleX2KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int64 SumBase_Basic 194.978 223.087 787.954
YShuffleX2KernelBenchmark_Int64 SumBase 195.893 223.445 788.199
YShuffleX2KernelBenchmark_Int64 SumTraits 2470.259 2863.275 3401.351
YShuffleX2KernelBenchmark_Int64 SumTraits_Args 3399.551 3400.749 3401.876
YShuffleX2KernelBenchmark_Int64 SumTraits_ArgsT 1811.587 3393.367 3401.708
YShuffleX2KernelBenchmark_Int64 Sum128Base_Basic 153.144 224.791 788.050
YShuffleX2KernelBenchmark_Int64 Sum128Base 152.895 233.397 788.353
YShuffleX2KernelBenchmark_Int64 Sum128Arm 1942.931 1909.832 3400.651
YShuffleX2KernelBenchmark_Int64 Sum128Arm_Combine 2300.615
YShuffleX2KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Traits 3199.628 3401.063 3401.544
YShuffleX2KernelBenchmark_Int64 Sum128Traits_ArgsT 2174.780 3400.570 3402.005
YShuffleX2KernelBenchmark_Int64 Sum256Base_Basic 205.937 245.792 1064.911
YShuffleX2KernelBenchmark_Int64 Sum256Base 205.011 246.975 1064.844
YShuffleX2KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int64 Sum256Traits 206.190 247.422 1064.598
YShuffleX2KernelBenchmark_Int64 Sum256Traits_ArgsT 177.200 221.371 1064.382
YShuffleX2KernelBenchmark_Int64 Sum512Base_Basic 697.884
YShuffleX2KernelBenchmark_Int64 Sum512Base 697.533
YShuffleX2KernelBenchmark_Int64 Sum512Traits 697.740
YShuffleX2KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Byte SumBase_Basic 935.266 1111.308 1555.405
YShuffleX3KernelBenchmark_Byte SumBase 938.877 1111.397 1554.863
YShuffleX3KernelBenchmark_Byte SumTraits 18884.082 18838.900 27212.259
YShuffleX3KernelBenchmark_Byte SumTraits_Args 21713.042 23512.053 27215.924
YShuffleX3KernelBenchmark_Byte SumTraits_ArgsT 12057.989 15640.861 27219.622
YShuffleX3KernelBenchmark_Byte Sum128Base_Basic 757.788 1089.040 1554.618
YShuffleX3KernelBenchmark_Byte Sum128Base 755.102 1090.864 1554.686
YShuffleX3KernelBenchmark_Byte Sum128Arm 12673.084 12671.251 27182.585
YShuffleX3KernelBenchmark_Byte Sum128Arm_Combine 13512.727
YShuffleX3KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX3KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum128Traits 27112.086 27103.436 27225.121
YShuffleX3KernelBenchmark_Byte Sum128Traits_ArgsT 15519.250 27117.247 27232.872
YShuffleX3KernelBenchmark_Byte Sum256Base_Basic 797.465 766.564 1589.009
YShuffleX3KernelBenchmark_Byte Sum256Base 778.259 766.346 1589.005
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum256Traits 771.012 767.497 1588.785
YShuffleX3KernelBenchmark_Byte Sum256Traits_ArgsT 728.594 754.666 1583.284
YShuffleX3KernelBenchmark_Byte Sum512Base_Basic 1458.449
YShuffleX3KernelBenchmark_Byte Sum512Base 1457.326
YShuffleX3KernelBenchmark_Byte Sum512Traits 1457.308
YShuffleX3KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int16 SumBase_Basic 638.648 786.732 1206.662
YShuffleX3KernelBenchmark_Int16 SumBase 625.428 788.188 1214.815
YShuffleX3KernelBenchmark_Int16 SumTraits 8363.687 9059.348 13610.408
YShuffleX3KernelBenchmark_Int16 SumTraits_Args 10870.986 12075.264 13606.898
YShuffleX3KernelBenchmark_Int16 SumTraits_ArgsT 5384.030 8250.401 13610.302
YShuffleX3KernelBenchmark_Int16 Sum128Base_Basic 538.210 788.330 1256.974
YShuffleX3KernelBenchmark_Int16 Sum128Base 539.268 790.207 1279.262
YShuffleX3KernelBenchmark_Int16 Sum128Arm 5356.172 5559.300 12591.950
YShuffleX3KernelBenchmark_Int16 Sum128Arm_Combine 6169.492
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum128Traits 10806.436 11839.591 13608.502
YShuffleX3KernelBenchmark_Int16 Sum128Traits_ArgsT 7764.665 13581.638 13607.988
YShuffleX3KernelBenchmark_Int16 Sum256Base_Basic 517.836 608.407 1490.520
YShuffleX3KernelBenchmark_Int16 Sum256Base 515.624 605.204 1490.862
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum256Traits 513.540 609.305 1490.904
YShuffleX3KernelBenchmark_Int16 Sum256Traits_ArgsT 480.004 566.855 1480.434
YShuffleX3KernelBenchmark_Int16 Sum512Base_Basic 1276.260
YShuffleX3KernelBenchmark_Int16 Sum512Base 1277.017
YShuffleX3KernelBenchmark_Int16 Sum512Traits 1274.939
YShuffleX3KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int32 SumBase_Basic 387.117 441.528 1157.689
YShuffleX3KernelBenchmark_Int32 SumBase 387.361 445.299 1157.689
YShuffleX3KernelBenchmark_Int32 SumTraits 4183.049 4532.240 6803.467
YShuffleX3KernelBenchmark_Int32 SumTraits_Args 5437.536 6042.436 6803.307
YShuffleX3KernelBenchmark_Int32 SumTraits_ArgsT 2727.559 4073.442 6803.532
YShuffleX3KernelBenchmark_Int32 Sum128Base_Basic 268.675 409.962 1157.424
YShuffleX3KernelBenchmark_Int32 Sum128Base 268.875 462.936 1157.346
YShuffleX3KernelBenchmark_Int32 Sum128Arm 2681.036 2778.671 6260.539
YShuffleX3KernelBenchmark_Int32 Sum128Arm_Combine 3084.751
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum128Traits 5405.846 5927.786 6803.525
YShuffleX3KernelBenchmark_Int32 Sum128Traits_ArgsT 3883.709 6796.795 6803.684
YShuffleX3KernelBenchmark_Int32 Sum256Base_Basic 332.862 402.811 1257.472
YShuffleX3KernelBenchmark_Int32 Sum256Base 332.280 406.663 1257.331
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum256Traits 332.063 404.282 1257.344
YShuffleX3KernelBenchmark_Int32 Sum256Traits_ArgsT 297.939 366.645 1242.838
YShuffleX3KernelBenchmark_Int32 Sum512Base_Basic 1020.785
YShuffleX3KernelBenchmark_Int32 Sum512Base 1021.426
YShuffleX3KernelBenchmark_Int32 Sum512Traits 1021.555
YShuffleX3KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int64 SumBase_Basic 203.950 224.300 735.087
YShuffleX3KernelBenchmark_Int64 SumBase 204.179 224.185 735.125
YShuffleX3KernelBenchmark_Int64 SumTraits 2015.285 2176.292 3401.301
YShuffleX3KernelBenchmark_Int64 SumTraits_Args 2720.419 3022.535 3401.436
YShuffleX3KernelBenchmark_Int64 SumTraits_ArgsT 1425.678 2271.862 3401.085
YShuffleX3KernelBenchmark_Int64 Sum128Base_Basic 146.216 216.730 735.174
YShuffleX3KernelBenchmark_Int64 Sum128Base 146.651 237.980 735.081
YShuffleX3KernelBenchmark_Int64 Sum128Arm 1340.438 1407.293 3060.041
YShuffleX3KernelBenchmark_Int64 Sum128Arm_Combine 1542.768
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum128Traits 2707.372 2967.944 3401.254
YShuffleX3KernelBenchmark_Int64 Sum128Traits_ArgsT 1942.662 3399.681 3401.648
YShuffleX3KernelBenchmark_Int64 Sum256Base_Basic 179.860 216.650 900.128
YShuffleX3KernelBenchmark_Int64 Sum256Base 179.153 220.403 922.852
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum256Traits 178.625 220.231 907.303
YShuffleX3KernelBenchmark_Int64 Sum256Traits_ArgsT 156.207 198.183 908.927
YShuffleX3KernelBenchmark_Int64 Sum512Base_Basic 568.131
YShuffleX3KernelBenchmark_Int64 Sum512Base 568.102
YShuffleX3KernelBenchmark_Int64 Sum512Traits 568.458
YShuffleX3KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Byte SumBase_Basic 911.042 1045.040 1533.053
YShuffleX4KernelBenchmark_Byte SumBase 912.186 1048.930 1532.822
YShuffleX4KernelBenchmark_Byte SumTraits 15520.669 14324.216 27207.207
YShuffleX4KernelBenchmark_Byte SumTraits_Args 18098.081 18927.408 27208.215
YShuffleX4KernelBenchmark_Byte SumTraits_ArgsT 9582.669 13227.696 27208.765
YShuffleX4KernelBenchmark_Byte Sum128Base_Basic 738.533 1041.415 1533.198
YShuffleX4KernelBenchmark_Byte Sum128Base 735.410 1033.333 1533.009
YShuffleX4KernelBenchmark_Byte Sum128Arm 8902.800 9378.023 25030.790
YShuffleX4KernelBenchmark_Byte Sum128Arm_Combine 9810.858
YShuffleX4KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX4KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum128Traits 19744.391 19733.279 27212.208
YShuffleX4KernelBenchmark_Byte Sum128Traits_ArgsT 14015.342 25503.760 27209.634
YShuffleX4KernelBenchmark_Byte Sum256Base_Basic 765.561 738.159 1565.760
YShuffleX4KernelBenchmark_Byte Sum256Base 732.696 740.223 1566.152
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum256Traits 724.103 739.137 1565.513
YShuffleX4KernelBenchmark_Byte Sum256Traits_ArgsT 689.389 730.420 1557.575
YShuffleX4KernelBenchmark_Byte Sum512Base_Basic 1420.034
YShuffleX4KernelBenchmark_Byte Sum512Base 1238.464
YShuffleX4KernelBenchmark_Byte Sum512Traits 1420.425
YShuffleX4KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int16 SumBase_Basic 585.672 736.901 1323.257
YShuffleX4KernelBenchmark_Int16 SumBase 587.723 739.695 1322.709
YShuffleX4KernelBenchmark_Int16 SumTraits 7015.291 6895.249 13605.531
YShuffleX4KernelBenchmark_Int16 SumTraits_Args 9061.464 8928.241 13605.811
YShuffleX4KernelBenchmark_Int16 SumTraits_ArgsT 4686.885 6291.661 13595.647
YShuffleX4KernelBenchmark_Int16 Sum128Base_Basic 512.946 749.114 1308.682
YShuffleX4KernelBenchmark_Int16 Sum128Base 512.341 745.159 1311.061
YShuffleX4KernelBenchmark_Int16 Sum128Arm 4109.760 4254.873 10152.615
YShuffleX4KernelBenchmark_Int16 Sum128Arm_Combine 4693.544
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum128Traits 8306.109 8752.558 13601.863
YShuffleX4KernelBenchmark_Int16 Sum128Traits_ArgsT 7014.042 12743.893 13606.519
YShuffleX4KernelBenchmark_Int16 Sum256Base_Basic 479.553 571.291 1451.029
YShuffleX4KernelBenchmark_Int16 Sum256Base 475.983 568.570 1450.834
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum256Traits 479.523 569.787 1450.875
YShuffleX4KernelBenchmark_Int16 Sum256Traits_ArgsT 447.542 535.977 1436.049
YShuffleX4KernelBenchmark_Int16 Sum512Base_Basic 1218.462
YShuffleX4KernelBenchmark_Int16 Sum512Base 1218.519
YShuffleX4KernelBenchmark_Int16 Sum512Traits 1218.622
YShuffleX4KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int32 SumBase_Basic 353.290 425.585 1121.547
YShuffleX4KernelBenchmark_Int32 SumBase 353.123 430.426 1121.526
YShuffleX4KernelBenchmark_Int32 SumTraits 3508.959 2900.380 6802.400
YShuffleX4KernelBenchmark_Int32 SumTraits_Args 4532.738 4380.989 6802.439
YShuffleX4KernelBenchmark_Int32 SumTraits_ArgsT 2307.705 3186.021 6801.862
YShuffleX4KernelBenchmark_Int32 Sum128Base_Basic 252.013 394.273 1121.439
YShuffleX4KernelBenchmark_Int32 Sum128Base 253.590 414.804 1121.171
YShuffleX4KernelBenchmark_Int32 Sum128Arm 2055.069 2127.226 5043.644
YShuffleX4KernelBenchmark_Int32 Sum128Arm_Combine 2347.646
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int32 Sum128Traits 4158.229 4381.253 6802.530
YShuffleX4KernelBenchmark_Int32 Sum128Traits_ArgsT 3507.228 6378.258 6802.078
YShuffleX4KernelBenchmark_Int32 Sum256Base_Basic 286.468 371.567 1192.681
YShuffleX4KernelBenchmark_Int32 Sum256Base 286.030 371.567 1190.889
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int32 Sum256Traits 284.807 371.419 1186.494
YShuffleX4KernelBenchmark_Int32 Sum256Traits_ArgsT 258.980 342.381 1178.727
YShuffleX4KernelBenchmark_Int32 Sum512Base_Basic 909.711
YShuffleX4KernelBenchmark_Int32 Sum512Base 909.661
YShuffleX4KernelBenchmark_Int32 Sum512Traits 909.603
YShuffleX4KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int64 SumBase_Basic 187.664 232.005 702.568
YShuffleX4KernelBenchmark_Int64 SumBase 187.822 231.587 702.535
YShuffleX4KernelBenchmark_Int64 SumTraits 1700.424 1755.112 3401.303
YShuffleX4KernelBenchmark_Int64 SumTraits_Args 2265.564 2472.091 3401.433
YShuffleX4KernelBenchmark_Int64 SumTraits_ArgsT 1169.047 1629.628 3401.286
YShuffleX4KernelBenchmark_Int64 Sum128Base_Basic 137.632 208.308 703.188
YShuffleX4KernelBenchmark_Int64 Sum128Base 137.661 219.096 703.240
YShuffleX4KernelBenchmark_Int64 Sum128Arm 1030.386 1062.039 2490.638
YShuffleX4KernelBenchmark_Int64 Sum128Arm_Combine 1173.810
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int64 Sum128Traits 2079.381 2189.525 3401.045
YShuffleX4KernelBenchmark_Int64 Sum128Traits_ArgsT 1754.940 3192.350 3401.099
YShuffleX4KernelBenchmark_Int64 Sum256Base_Basic 155.525 199.107 800.570
YShuffleX4KernelBenchmark_Int64 Sum256Base 155.922 200.086 800.432
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int64 Sum256Traits 155.649 202.583 800.638
YShuffleX4KernelBenchmark_Int64 Sum256Traits_ArgsT 137.738 183.228 793.844
YShuffleX4KernelBenchmark_Int64 Sum512Base_Basic 481.321
YShuffleX4KernelBenchmark_Int64 Sum512Base 481.752
YShuffleX4KernelBenchmark_Int64 Sum512Traits 480.820
YShuffleX4KernelBenchmark_Int64 Sum512Traits_ArgsT

Arm - AWS Arm t4g.small

Type Method .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0 .NET 8.0
YShuffleX2KernelBenchmark_Byte SumBase_Basic 386.442 382.735 375.880 472.929
YShuffleX2KernelBenchmark_Byte SumBase 383.493 381.257 373.670 473.065
YShuffleX2KernelBenchmark_Byte SumTraits 384.179 8557.709 9853.451 19777.508
YShuffleX2KernelBenchmark_Byte SumTraits_Args 384.360 9929.816 11028.413 19826.109
YShuffleX2KernelBenchmark_Byte SumTraits_ArgsT 369.320 4873.877 9841.672 19825.366
YShuffleX2KernelBenchmark_Byte Sum128Base_Basic 275.150 275.421 378.202 472.853
YShuffleX2KernelBenchmark_Byte Sum128Base 274.111 276.088 377.623 472.944
YShuffleX2KernelBenchmark_Byte Sum128Arm 5965.898 6162.826 12577.890
YShuffleX2KernelBenchmark_Byte Sum128Arm_Combine 7157.759
YShuffleX2KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX2KernelBenchmark_Byte Sum128Traits 274.019 11861.620 13587.421 19813.211
YShuffleX2KernelBenchmark_Byte Sum128Traits_ArgsT 271.149 5531.700 13077.264 19807.383
YShuffleX2KernelBenchmark_Byte Sum256Base_Basic 297.928 297.203 253.775 527.258
YShuffleX2KernelBenchmark_Byte Sum256Base 286.131 281.582 253.492 527.119
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine2
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine3
YShuffleX2KernelBenchmark_Byte Sum256Traits 261.942 266.923 252.924 527.224
YShuffleX2KernelBenchmark_Byte Sum256Traits_ArgsT 242.121 250.292 247.974 527.370
YShuffleX2KernelBenchmark_Byte Sum512Base_Basic 520.132
YShuffleX2KernelBenchmark_Byte Sum512Base 519.842
YShuffleX2KernelBenchmark_Byte Sum512Traits 519.806
YShuffleX2KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int16 SumBase_Basic 250.954 240.990 257.083 372.974
YShuffleX2KernelBenchmark_Int16 SumBase 250.149 239.824 258.794 371.933
YShuffleX2KernelBenchmark_Int16 SumTraits 250.192 3210.904 4228.682 9733.244
YShuffleX2KernelBenchmark_Int16 SumTraits_Args 250.334 4413.405 4972.675 9736.750
YShuffleX2KernelBenchmark_Int16 SumTraits_ArgsT 242.408 2251.130 4965.893 9734.258
YShuffleX2KernelBenchmark_Int16 Sum128Base_Basic 183.557 181.142 264.536 372.965
YShuffleX2KernelBenchmark_Int16 Sum128Base 182.496 182.110 265.564 372.338
YShuffleX2KernelBenchmark_Int16 Sum128Arm 1830.404 1757.996 4275.993
YShuffleX2KernelBenchmark_Int16 Sum128Arm_Combine 2667.662
YShuffleX2KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Traits 181.436 3729.980 4585.275 9751.556
YShuffleX2KernelBenchmark_Int16 Sum128Traits_ArgsT 176.433 2741.429 7176.723 9763.374
YShuffleX2KernelBenchmark_Int16 Sum256Base_Basic 160.844 178.890 188.752 447.055
YShuffleX2KernelBenchmark_Int16 Sum256Base 155.835 176.348 187.598 445.189
YShuffleX2KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int16 Sum256Traits 139.906 172.387 187.765 445.584
YShuffleX2KernelBenchmark_Int16 Sum256Traits_ArgsT 128.093 162.430 184.029 447.302
YShuffleX2KernelBenchmark_Int16 Sum512Base_Basic 436.986
YShuffleX2KernelBenchmark_Int16 Sum512Base 436.825
YShuffleX2KernelBenchmark_Int16 Sum512Traits 436.768
YShuffleX2KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int32 SumBase_Basic 189.683 174.949 175.262 285.014
YShuffleX2KernelBenchmark_Int32 SumBase 193.693 171.892 175.936 284.895
YShuffleX2KernelBenchmark_Int32 SumTraits 193.562 1796.586 2121.620 4781.900
YShuffleX2KernelBenchmark_Int32 SumTraits_Args 192.625 2466.335 2477.755 4793.132
YShuffleX2KernelBenchmark_Int32 SumTraits_ArgsT 181.194 1186.055 2476.604 4801.014
YShuffleX2KernelBenchmark_Int32 Sum128Base_Basic 120.436 121.958 177.538 285.060
YShuffleX2KernelBenchmark_Int32 Sum128Base 120.727 122.193 178.710 284.935
YShuffleX2KernelBenchmark_Int32 Sum128Arm 917.296 880.547 2131.975
YShuffleX2KernelBenchmark_Int32 Sum128Arm_Combine 1326.527
YShuffleX2KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Traits 119.904 2092.697 2292.488 4795.014
YShuffleX2KernelBenchmark_Int32 Sum128Traits_ArgsT 114.626 1365.175 3583.108 4755.291
YShuffleX2KernelBenchmark_Int32 Sum256Base_Basic 99.208 113.890 141.736 387.120
YShuffleX2KernelBenchmark_Int32 Sum256Base 96.135 112.125 140.015 386.196
YShuffleX2KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int32 Sum256Traits 84.253 111.738 139.993 386.999
YShuffleX2KernelBenchmark_Int32 Sum256Traits_ArgsT 76.294 99.832 129.913 384.298
YShuffleX2KernelBenchmark_Int32 Sum512Base_Basic 354.395
YShuffleX2KernelBenchmark_Int32 Sum512Base 353.857
YShuffleX2KernelBenchmark_Int32 Sum512Traits 353.881
YShuffleX2KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int64 SumBase_Basic 118.550 104.197 100.764 283.201
YShuffleX2KernelBenchmark_Int64 SumBase 116.596 101.670 101.495 283.035
YShuffleX2KernelBenchmark_Int64 SumTraits 118.071 887.114 986.764 2387.789
YShuffleX2KernelBenchmark_Int64 SumTraits_Args 116.024 1234.155 1404.804 2423.836
YShuffleX2KernelBenchmark_Int64 SumTraits_ArgsT 108.289 593.640 1239.561 2421.120
YShuffleX2KernelBenchmark_Int64 Sum128Base_Basic 92.105 86.953 103.146 281.929
YShuffleX2KernelBenchmark_Int64 Sum128Base 93.714 87.425 102.595 281.851
YShuffleX2KernelBenchmark_Int64 Sum128Arm 444.359 429.787 1067.580
YShuffleX2KernelBenchmark_Int64 Sum128Arm_Combine 660.528
YShuffleX2KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Traits 94.009 971.263 1061.381 2425.242
YShuffleX2KernelBenchmark_Int64 Sum128Traits_ArgsT 86.211 683.826 1792.615 2425.949
YShuffleX2KernelBenchmark_Int64 Sum256Base_Basic 62.042 83.419 91.326 386.092
YShuffleX2KernelBenchmark_Int64 Sum256Base 59.501 82.658 91.225 386.889
YShuffleX2KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int64 Sum256Traits 50.395 82.329 91.288 386.905
YShuffleX2KernelBenchmark_Int64 Sum256Traits_ArgsT 44.474 68.991 88.765 390.720
YShuffleX2KernelBenchmark_Int64 Sum512Base_Basic 257.649
YShuffleX2KernelBenchmark_Int64 Sum512Base 257.921
YShuffleX2KernelBenchmark_Int64 Sum512Traits 257.751
YShuffleX2KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Byte SumBase_Basic 366.995 366.384 364.379 463.021
YShuffleX3KernelBenchmark_Byte SumBase 369.214 359.877 363.047 461.535
YShuffleX3KernelBenchmark_Byte SumTraits 368.144 6624.361 7019.432 15729.903
YShuffleX3KernelBenchmark_Byte SumTraits_Args 365.377 7923.366 8449.775 15730.552
YShuffleX3KernelBenchmark_Byte SumTraits_ArgsT 352.508 3959.946 7348.598 15714.119
YShuffleX3KernelBenchmark_Byte Sum128Base_Basic 270.466 264.583 364.812 461.948
YShuffleX3KernelBenchmark_Byte Sum128Base 269.210 264.783 363.942 461.796
YShuffleX3KernelBenchmark_Byte Sum128Arm 3790.584 3951.851 8772.532
YShuffleX3KernelBenchmark_Byte Sum128Arm_Combine 4213.244
YShuffleX3KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX3KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum128Traits 268.496 8720.995 8757.629 15736.174
YShuffleX3KernelBenchmark_Byte Sum128Traits_ArgsT 262.351 5193.383 10757.624 15726.714
YShuffleX3KernelBenchmark_Byte Sum256Base_Basic 283.400 282.029 241.230 523.550
YShuffleX3KernelBenchmark_Byte Sum256Base 273.684 263.194 240.562 523.224
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum256Traits 245.495 252.416 240.416 523.525
YShuffleX3KernelBenchmark_Byte Sum256Traits_ArgsT 224.372 242.360 235.416 520.188
YShuffleX3KernelBenchmark_Byte Sum512Base_Basic 497.678
YShuffleX3KernelBenchmark_Byte Sum512Base 497.649
YShuffleX3KernelBenchmark_Byte Sum512Traits 497.654
YShuffleX3KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int16 SumBase_Basic 227.740 228.440 242.390 354.577
YShuffleX3KernelBenchmark_Int16 SumBase 231.036 231.609 242.650 354.401
YShuffleX3KernelBenchmark_Int16 SumTraits 232.129 2710.362 2985.313 7599.716
YShuffleX3KernelBenchmark_Int16 SumTraits_Args 230.537 3928.863 4277.223 7576.787
YShuffleX3KernelBenchmark_Int16 SumTraits_ArgsT 227.244 1934.546 3708.104 7608.203
YShuffleX3KernelBenchmark_Int16 Sum128Base_Basic 176.214 177.571 241.872 354.554
YShuffleX3KernelBenchmark_Int16 Sum128Base 175.816 175.971 241.120 354.086
YShuffleX3KernelBenchmark_Int16 Sum128Arm 1330.437 1337.721 3413.637
YShuffleX3KernelBenchmark_Int16 Sum128Arm_Combine 1736.140
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum128Traits 176.078 3036.889 3118.418 7727.751
YShuffleX3KernelBenchmark_Int16 Sum128Traits_ArgsT 170.014 2493.940 4969.803 7737.969
YShuffleX3KernelBenchmark_Int16 Sum256Base_Basic 147.509 163.614 176.076 438.203
YShuffleX3KernelBenchmark_Int16 Sum256Base 140.907 168.025 175.445 437.669
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum256Traits 125.316 168.250 175.164 437.688
YShuffleX3KernelBenchmark_Int16 Sum256Traits_ArgsT 116.713 157.260 169.299 438.256
YShuffleX3KernelBenchmark_Int16 Sum512Base_Basic 400.867
YShuffleX3KernelBenchmark_Int16 Sum512Base 400.710
YShuffleX3KernelBenchmark_Int16 Sum512Traits 400.652
YShuffleX3KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int32 SumBase_Basic 176.719 159.648 161.518 262.331
YShuffleX3KernelBenchmark_Int32 SumBase 175.852 156.654 162.972 262.129
YShuffleX3KernelBenchmark_Int32 SumTraits 174.838 1264.258 1464.187 3815.715
YShuffleX3KernelBenchmark_Int32 SumTraits_Args 170.258 1744.623 2126.057 3799.010
YShuffleX3KernelBenchmark_Int32 SumTraits_ArgsT 160.216 904.500 1852.061 3809.804
YShuffleX3KernelBenchmark_Int32 Sum128Base_Basic 113.893 113.791 162.780 262.330
YShuffleX3KernelBenchmark_Int32 Sum128Base 114.625 114.569 162.530 262.092
YShuffleX3KernelBenchmark_Int32 Sum128Arm 610.943 668.379 1727.097
YShuffleX3KernelBenchmark_Int32 Sum128Arm_Combine 856.791
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum128Traits 115.308 1318.912 1555.300 3818.549
YShuffleX3KernelBenchmark_Int32 Sum128Traits_ArgsT 111.846 1246.575 2480.452 3822.945
YShuffleX3KernelBenchmark_Int32 Sum256Base_Basic 89.635 101.530 127.369 374.037
YShuffleX3KernelBenchmark_Int32 Sum256Base 85.184 104.740 126.275 372.425
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum256Traits 74.415 104.957 126.611 373.409
YShuffleX3KernelBenchmark_Int32 Sum256Traits_ArgsT 68.438 95.346 120.210 367.629
YShuffleX3KernelBenchmark_Int32 Sum512Base_Basic 310.388
YShuffleX3KernelBenchmark_Int32 Sum512Base 310.328
YShuffleX3KernelBenchmark_Int32 Sum512Traits 310.110
YShuffleX3KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int64 SumBase_Basic 106.581 93.187 86.329 265.930
YShuffleX3KernelBenchmark_Int64 SumBase 106.971 91.408 86.546 265.898
YShuffleX3KernelBenchmark_Int64 SumTraits 105.718 655.340 687.476 1895.599
YShuffleX3KernelBenchmark_Int64 SumTraits_Args 105.224 979.062 1049.816 1909.419
YShuffleX3KernelBenchmark_Int64 SumTraits_ArgsT 97.829 482.798 925.172 1898.203
YShuffleX3KernelBenchmark_Int64 Sum128Base_Basic 88.156 81.743 88.986 263.950
YShuffleX3KernelBenchmark_Int64 Sum128Base 88.012 80.905 89.158 266.081
YShuffleX3KernelBenchmark_Int64 Sum128Arm 298.323 321.593 862.145
YShuffleX3KernelBenchmark_Int64 Sum128Arm_Combine 432.572
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum128Traits 87.828 722.035 728.447 1908.051
YShuffleX3KernelBenchmark_Int64 Sum128Traits_ArgsT 82.104 623.970 1408.715 1897.934
YShuffleX3KernelBenchmark_Int64 Sum256Base_Basic 53.164 69.783 79.947 350.302
YShuffleX3KernelBenchmark_Int64 Sum256Base 50.759 69.431 79.294 351.529
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum256Traits 43.257 69.527 79.445 353.820
YShuffleX3KernelBenchmark_Int64 Sum256Traits_ArgsT 39.184 61.793 74.894 351.915
YShuffleX3KernelBenchmark_Int64 Sum512Base_Basic 209.282
YShuffleX3KernelBenchmark_Int64 Sum512Base 209.281
YShuffleX3KernelBenchmark_Int64 Sum512Traits 209.272
YShuffleX3KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Byte SumBase_Basic 351.902 348.059 349.004 457.224
YShuffleX4KernelBenchmark_Byte SumBase 352.340 346.394 348.280 457.095
YShuffleX4KernelBenchmark_Byte SumTraits 354.132 5579.822 5325.211 11334.310
YShuffleX4KernelBenchmark_Byte SumTraits_Args 349.533 6395.898 6755.285 11336.194
YShuffleX4KernelBenchmark_Byte SumTraits_ArgsT 340.117 3304.861 5607.999 11335.291
YShuffleX4KernelBenchmark_Byte Sum128Base_Basic 259.979 257.136 353.708 453.549
YShuffleX4KernelBenchmark_Byte Sum128Base 257.845 256.991 351.188 454.582
YShuffleX4KernelBenchmark_Byte Sum128Arm 2704.058 2821.190 6625.167
YShuffleX4KernelBenchmark_Byte Sum128Arm_Combine 3098.624
YShuffleX4KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX4KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum128Traits 258.645 6199.346 6440.299 11333.914
YShuffleX4KernelBenchmark_Byte Sum128Traits_ArgsT 255.092 4656.861 8449.667 11331.906
YShuffleX4KernelBenchmark_Byte Sum256Base_Basic 275.447 263.806 233.702 547.133
YShuffleX4KernelBenchmark_Byte Sum256Base 259.817 241.058 232.756 547.054
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum256Traits 231.113 234.230 232.939 547.043
YShuffleX4KernelBenchmark_Byte Sum256Traits_ArgsT 212.113 225.727 228.199 532.195
YShuffleX4KernelBenchmark_Byte Sum512Base_Basic 470.999
YShuffleX4KernelBenchmark_Byte Sum512Base 471.176
YShuffleX4KernelBenchmark_Byte Sum512Traits 471.074
YShuffleX4KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int16 SumBase_Basic 222.574 223.357 228.526 348.263
YShuffleX4KernelBenchmark_Int16 SumBase 225.304 224.708 230.734 348.261
YShuffleX4KernelBenchmark_Int16 SumTraits 225.334 2053.060 2236.339 5645.131
YShuffleX4KernelBenchmark_Int16 SumTraits_Args 224.983 3185.819 3441.293 5643.424
YShuffleX4KernelBenchmark_Int16 SumTraits_ArgsT 213.571 1615.303 2858.918 5644.834
YShuffleX4KernelBenchmark_Int16 Sum128Base_Basic 165.534 166.118 233.930 347.697
YShuffleX4KernelBenchmark_Int16 Sum128Base 165.151 164.048 234.658 347.321
YShuffleX4KernelBenchmark_Int16 Sum128Arm 1031.880 953.661 3012.599
YShuffleX4KernelBenchmark_Int16 Sum128Arm_Combine 1288.223
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum128Traits 165.500 2027.071 2339.704 5640.886
YShuffleX4KernelBenchmark_Int16 Sum128Traits_ArgsT 161.130 2253.983 4276.815 5640.599
YShuffleX4KernelBenchmark_Int16 Sum256Base_Basic 134.736 151.230 165.681 461.590
YShuffleX4KernelBenchmark_Int16 Sum256Base 129.068 151.451 165.973 461.419
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum256Traits 114.520 148.714 165.416 461.548
YShuffleX4KernelBenchmark_Int16 Sum256Traits_ArgsT 104.215 142.132 159.659 450.406
YShuffleX4KernelBenchmark_Int16 Sum512Base_Basic 372.064
YShuffleX4KernelBenchmark_Int16 Sum512Base 371.965
YShuffleX4KernelBenchmark_Int16 Sum512Traits 371.665
YShuffleX4KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int32 SumBase_Basic 160.776 141.131 141.177 256.295
YShuffleX4KernelBenchmark_Int32 SumBase 162.337 140.618 144.668 256.570
YShuffleX4KernelBenchmark_Int32 SumTraits 165.335 939.986 1111.099 2812.365
YShuffleX4KernelBenchmark_Int32 SumTraits_Args 165.097 1309.331 1689.377 2814.789
YShuffleX4KernelBenchmark_Int32 SumTraits_ArgsT 154.183 736.866 1419.144 2809.911
YShuffleX4KernelBenchmark_Int32 Sum128Base_Basic 106.322 107.183 150.016 256.489
YShuffleX4KernelBenchmark_Int32 Sum128Base 107.295 107.087 149.543 256.571
YShuffleX4KernelBenchmark_Int32 Sum128Arm 438.023 482.266 1476.396
YShuffleX4KernelBenchmark_Int32 Sum128Arm_Combine 651.824
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int32 Sum128Traits 106.497 1012.739 1147.402 2813.408
YShuffleX4KernelBenchmark_Int32 Sum128Traits_ArgsT 99.223 1123.800 2040.408 2812.774
YShuffleX4KernelBenchmark_Int32 Sum256Base_Basic 80.954 92.240 117.378 417.042
YShuffleX4KernelBenchmark_Int32 Sum256Base 76.561 91.193 117.276 417.296
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int32 Sum256Traits 66.514 91.537 117.435 417.300
YShuffleX4KernelBenchmark_Int32 Sum256Traits_ArgsT 60.220 84.458 107.110 392.957
YShuffleX4KernelBenchmark_Int32 Sum512Base_Basic 272.115
YShuffleX4KernelBenchmark_Int32 Sum512Base 271.927
YShuffleX4KernelBenchmark_Int32 Sum512Traits 271.933
YShuffleX4KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int64 SumBase_Basic 92.606 85.804 78.782 246.954
YShuffleX4KernelBenchmark_Int64 SumBase 93.063 86.280 78.772 247.476
YShuffleX4KernelBenchmark_Int64 SumTraits 92.075 491.914 528.679 1409.227
YShuffleX4KernelBenchmark_Int64 SumTraits_Args 91.927 777.903 854.090 1409.096
YShuffleX4KernelBenchmark_Int64 SumTraits_ArgsT 85.123 405.730 703.165 1408.695
YShuffleX4KernelBenchmark_Int64 Sum128Base_Basic 78.778 75.648 82.232 243.818
YShuffleX4KernelBenchmark_Int64 Sum128Base 77.765 75.532 82.126 243.950
YShuffleX4KernelBenchmark_Int64 Sum128Arm 239.164 225.796 737.740
YShuffleX4KernelBenchmark_Int64 Sum128Arm_Combine 322.371
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int64 Sum128Traits 78.408 557.237 566.174 1408.116
YShuffleX4KernelBenchmark_Int64 Sum128Traits_ArgsT 75.211 562.575 1067.663 1408.456
YShuffleX4KernelBenchmark_Int64 Sum256Base_Basic 47.473 58.861 72.964 306.614
YShuffleX4KernelBenchmark_Int64 Sum256Base 44.046 58.918 72.787 306.694
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int64 Sum256Traits 37.871 59.226 72.833 306.767
YShuffleX4KernelBenchmark_Int64 Sum256Traits_ArgsT 33.936 52.929 68.172 297.281
YShuffleX4KernelBenchmark_Int64 Sum512Base_Basic 179.158
YShuffleX4KernelBenchmark_Int64 Sum512Base 179.182
YShuffleX4KernelBenchmark_Int64 Sum512Traits 178.346
YShuffleX4KernelBenchmark_Int64 Sum512Traits_ArgsT

Wasm - Wasm - AMD Ryzen 7 7840H

Type Method .NET 8.0
YShuffleX2KernelBenchmark_Byte SumBase_Basic 89.114
YShuffleX2KernelBenchmark_Byte SumBase 89.950
YShuffleX2KernelBenchmark_Byte SumTraits 2610.817
YShuffleX2KernelBenchmark_Byte SumTraits_Args 1606.436
YShuffleX2KernelBenchmark_Byte SumTraits_ArgsT 1486.628
YShuffleX2KernelBenchmark_Byte Sum128Base_Basic 89.790
YShuffleX2KernelBenchmark_Byte Sum128Base 2988.704
YShuffleX2KernelBenchmark_Byte Sum128Arm
YShuffleX2KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX2KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX2KernelBenchmark_Byte Sum128Traits 2899.393
YShuffleX2KernelBenchmark_Byte Sum128Traits_ArgsT 1635.804
YShuffleX2KernelBenchmark_Byte Sum256Base_Basic 92.411
YShuffleX2KernelBenchmark_Byte Sum256Base 90.047
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine2
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine3
YShuffleX2KernelBenchmark_Byte Sum256Traits 83.448
YShuffleX2KernelBenchmark_Byte Sum256Traits_ArgsT 89.766
YShuffleX2KernelBenchmark_Byte Sum512Base_Basic 98.266
YShuffleX2KernelBenchmark_Byte Sum512Base 101.516
YShuffleX2KernelBenchmark_Byte Sum512Traits 92.666
YShuffleX2KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int16 SumBase_Basic 54.021
YShuffleX2KernelBenchmark_Int16 SumBase 55.572
YShuffleX2KernelBenchmark_Int16 SumTraits 615.819
YShuffleX2KernelBenchmark_Int16 SumTraits_Args 802.578
YShuffleX2KernelBenchmark_Int16 SumTraits_ArgsT 778.375
YShuffleX2KernelBenchmark_Int16 Sum128Base_Basic 55.646
YShuffleX2KernelBenchmark_Int16 Sum128Base 118.973
YShuffleX2KernelBenchmark_Int16 Sum128Arm
YShuffleX2KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Traits 617.566
YShuffleX2KernelBenchmark_Int16 Sum128Traits_ArgsT 808.541
YShuffleX2KernelBenchmark_Int16 Sum256Base_Basic 61.538
YShuffleX2KernelBenchmark_Int16 Sum256Base 61.008
YShuffleX2KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int16 Sum256Traits 53.402
YShuffleX2KernelBenchmark_Int16 Sum256Traits_ArgsT 58.389
YShuffleX2KernelBenchmark_Int16 Sum512Base_Basic 63.759
YShuffleX2KernelBenchmark_Int16 Sum512Base 63.263
YShuffleX2KernelBenchmark_Int16 Sum512Traits 56.092
YShuffleX2KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int32 SumBase_Basic 30.833
YShuffleX2KernelBenchmark_Int32 SumBase 31.418
YShuffleX2KernelBenchmark_Int32 SumTraits 298.041
YShuffleX2KernelBenchmark_Int32 SumTraits_Args 269.225
YShuffleX2KernelBenchmark_Int32 SumTraits_ArgsT 253.018
YShuffleX2KernelBenchmark_Int32 Sum128Base_Basic 31.305
YShuffleX2KernelBenchmark_Int32 Sum128Base 64.330
YShuffleX2KernelBenchmark_Int32 Sum128Arm
YShuffleX2KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Traits 53.419
YShuffleX2KernelBenchmark_Int32 Sum128Traits_ArgsT 52.903
YShuffleX2KernelBenchmark_Int32 Sum256Base_Basic 15.559
YShuffleX2KernelBenchmark_Int32 Sum256Base 15.898
YShuffleX2KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int32 Sum256Traits 14.091
YShuffleX2KernelBenchmark_Int32 Sum256Traits_ArgsT 13.631
YShuffleX2KernelBenchmark_Int32 Sum512Base_Basic 18.932
YShuffleX2KernelBenchmark_Int32 Sum512Base 19.241
YShuffleX2KernelBenchmark_Int32 Sum512Traits 17.798
YShuffleX2KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int64 SumBase_Basic 5.911
YShuffleX2KernelBenchmark_Int64 SumBase 5.703
YShuffleX2KernelBenchmark_Int64 SumTraits 16.671
YShuffleX2KernelBenchmark_Int64 SumTraits_Args 23.612
YShuffleX2KernelBenchmark_Int64 SumTraits_ArgsT 20.660
YShuffleX2KernelBenchmark_Int64 Sum128Base_Basic 4.653
YShuffleX2KernelBenchmark_Int64 Sum128Base 4.730
YShuffleX2KernelBenchmark_Int64 Sum128Arm
YShuffleX2KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Traits 21.603
YShuffleX2KernelBenchmark_Int64 Sum128Traits_ArgsT 27.707
YShuffleX2KernelBenchmark_Int64 Sum256Base_Basic 5.360
YShuffleX2KernelBenchmark_Int64 Sum256Base 5.192
YShuffleX2KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int64 Sum256Traits 4.607
YShuffleX2KernelBenchmark_Int64 Sum256Traits_ArgsT 4.556
YShuffleX2KernelBenchmark_Int64 Sum512Base_Basic 5.726
YShuffleX2KernelBenchmark_Int64 Sum512Base 6.026
YShuffleX2KernelBenchmark_Int64 Sum512Traits 5.481
YShuffleX2KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Byte SumBase_Basic 28.401
YShuffleX3KernelBenchmark_Byte SumBase 27.369
YShuffleX3KernelBenchmark_Byte SumTraits 155.669
YShuffleX3KernelBenchmark_Byte SumTraits_Args 156.882
YShuffleX3KernelBenchmark_Byte SumTraits_ArgsT 143.528
YShuffleX3KernelBenchmark_Byte Sum128Base_Basic 27.655
YShuffleX3KernelBenchmark_Byte Sum128Base 137.331
YShuffleX3KernelBenchmark_Byte Sum128Arm
YShuffleX3KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX3KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum128Traits 191.904
YShuffleX3KernelBenchmark_Byte Sum128Traits_ArgsT 173.977
YShuffleX3KernelBenchmark_Byte Sum256Base_Basic 31.647
YShuffleX3KernelBenchmark_Byte Sum256Base 32.285
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum256Traits 29.999
YShuffleX3KernelBenchmark_Byte Sum256Traits_ArgsT 29.334
YShuffleX3KernelBenchmark_Byte Sum512Base_Basic 34.750
YShuffleX3KernelBenchmark_Byte Sum512Base 35.177
YShuffleX3KernelBenchmark_Byte Sum512Traits 33.416
YShuffleX3KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int16 SumBase_Basic 20.011
YShuffleX3KernelBenchmark_Int16 SumBase 19.329
YShuffleX3KernelBenchmark_Int16 SumTraits 66.753
YShuffleX3KernelBenchmark_Int16 SumTraits_Args 79.822
YShuffleX3KernelBenchmark_Int16 SumTraits_ArgsT 74.538
YShuffleX3KernelBenchmark_Int16 Sum128Base_Basic 19.589
YShuffleX3KernelBenchmark_Int16 Sum128Base 82.127
YShuffleX3KernelBenchmark_Int16 Sum128Arm
YShuffleX3KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum128Traits 77.078
YShuffleX3KernelBenchmark_Int16 Sum128Traits_ArgsT 89.510
YShuffleX3KernelBenchmark_Int16 Sum256Base_Basic 23.802
YShuffleX3KernelBenchmark_Int16 Sum256Base 23.993
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum256Traits 21.734
YShuffleX3KernelBenchmark_Int16 Sum256Traits_ArgsT 20.677
YShuffleX3KernelBenchmark_Int16 Sum512Base_Basic 27.048
YShuffleX3KernelBenchmark_Int16 Sum512Base 27.022
YShuffleX3KernelBenchmark_Int16 Sum512Traits 23.533
YShuffleX3KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int32 SumBase_Basic 12.597
YShuffleX3KernelBenchmark_Int32 SumBase 12.617
YShuffleX3KernelBenchmark_Int32 SumTraits 32.944
YShuffleX3KernelBenchmark_Int32 SumTraits_Args 37.614
YShuffleX3KernelBenchmark_Int32 SumTraits_ArgsT 35.286
YShuffleX3KernelBenchmark_Int32 Sum128Base_Basic 12.212
YShuffleX3KernelBenchmark_Int32 Sum128Base 48.058
YShuffleX3KernelBenchmark_Int32 Sum128Arm
YShuffleX3KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum128Traits 39.086
YShuffleX3KernelBenchmark_Int32 Sum128Traits_ArgsT 45.319
YShuffleX3KernelBenchmark_Int32 Sum256Base_Basic 16.122
YShuffleX3KernelBenchmark_Int32 Sum256Base 15.861
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum256Traits 13.972
YShuffleX3KernelBenchmark_Int32 Sum256Traits_ArgsT 13.060
YShuffleX3KernelBenchmark_Int32 Sum512Base_Basic 19.171
YShuffleX3KernelBenchmark_Int32 Sum512Base 19.071
YShuffleX3KernelBenchmark_Int32 Sum512Traits 17.386
YShuffleX3KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int64 SumBase_Basic 5.754
YShuffleX3KernelBenchmark_Int64 SumBase 5.529
YShuffleX3KernelBenchmark_Int64 SumTraits 12.271
YShuffleX3KernelBenchmark_Int64 SumTraits_Args 17.335
YShuffleX3KernelBenchmark_Int64 SumTraits_ArgsT 15.259
YShuffleX3KernelBenchmark_Int64 Sum128Base_Basic 4.551
YShuffleX3KernelBenchmark_Int64 Sum128Base 3.165
YShuffleX3KernelBenchmark_Int64 Sum128Arm
YShuffleX3KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum128Traits 16.596
YShuffleX3KernelBenchmark_Int64 Sum128Traits_ArgsT 22.816
YShuffleX3KernelBenchmark_Int64 Sum256Base_Basic 5.482
YShuffleX3KernelBenchmark_Int64 Sum256Base 5.387
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum256Traits 4.467
YShuffleX3KernelBenchmark_Int64 Sum256Traits_ArgsT 4.441
YShuffleX3KernelBenchmark_Int64 Sum512Base_Basic 5.934
YShuffleX3KernelBenchmark_Int64 Sum512Base 5.951
YShuffleX3KernelBenchmark_Int64 Sum512Traits 5.425
YShuffleX3KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Byte SumBase_Basic 27.239
YShuffleX4KernelBenchmark_Byte SumBase 26.818
YShuffleX4KernelBenchmark_Byte SumTraits 115.652
YShuffleX4KernelBenchmark_Byte SumTraits_Args 116.589
YShuffleX4KernelBenchmark_Byte SumTraits_ArgsT 120.023
YShuffleX4KernelBenchmark_Byte Sum128Base_Basic 27.177
YShuffleX4KernelBenchmark_Byte Sum128Base 104.002
YShuffleX4KernelBenchmark_Byte Sum128Arm
YShuffleX4KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX4KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum128Traits 96.662
YShuffleX4KernelBenchmark_Byte Sum128Traits_ArgsT 155.357
YShuffleX4KernelBenchmark_Byte Sum256Base_Basic 30.981
YShuffleX4KernelBenchmark_Byte Sum256Base 31.819
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum256Traits 28.930
YShuffleX4KernelBenchmark_Byte Sum256Traits_ArgsT 28.375
YShuffleX4KernelBenchmark_Byte Sum512Base_Basic 35.900
YShuffleX4KernelBenchmark_Byte Sum512Base 34.606
YShuffleX4KernelBenchmark_Byte Sum512Traits 33.341
YShuffleX4KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int16 SumBase_Basic 19.190
YShuffleX4KernelBenchmark_Int16 SumBase 18.555
YShuffleX4KernelBenchmark_Int16 SumTraits 52.770
YShuffleX4KernelBenchmark_Int16 SumTraits_Args 59.890
YShuffleX4KernelBenchmark_Int16 SumTraits_ArgsT 60.942
YShuffleX4KernelBenchmark_Int16 Sum128Base_Basic 18.983
YShuffleX4KernelBenchmark_Int16 Sum128Base 61.970
YShuffleX4KernelBenchmark_Int16 Sum128Arm
YShuffleX4KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum128Traits 64.710
YShuffleX4KernelBenchmark_Int16 Sum128Traits_ArgsT 76.813
YShuffleX4KernelBenchmark_Int16 Sum256Base_Basic 23.458
YShuffleX4KernelBenchmark_Int16 Sum256Base 23.248
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum256Traits 20.725
YShuffleX4KernelBenchmark_Int16 Sum256Traits_ArgsT 20.349
YShuffleX4KernelBenchmark_Int16 Sum512Base_Basic 27.295
YShuffleX4KernelBenchmark_Int16 Sum512Base 27.324
YShuffleX4KernelBenchmark_Int16 Sum512Traits 25.181
YShuffleX4KernelBenchmark_Int16 Sum512Traits_ArgsT

Wasm - Wasm on AMD Ryzen 7 7840H

Type Method .NET 8.0
YShuffleX2KernelBenchmark_Byte SumBase_Basic 12.882
YShuffleX2KernelBenchmark_Byte SumBase 12.654
YShuffleX2KernelBenchmark_Byte SumTraits 121.405
YShuffleX2KernelBenchmark_Byte SumTraits_Args 107.777
YShuffleX2KernelBenchmark_Byte SumTraits_ArgsT 77.072
YShuffleX2KernelBenchmark_Byte Sum128Base_Basic 12.832
YShuffleX2KernelBenchmark_Byte Sum128Base 92.318
YShuffleX2KernelBenchmark_Byte Sum128Arm
YShuffleX2KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX2KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX2KernelBenchmark_Byte Sum128Traits 159.745
YShuffleX2KernelBenchmark_Byte Sum128Traits_ArgsT 96.347
YShuffleX2KernelBenchmark_Byte Sum256Base_Basic 14.490
YShuffleX2KernelBenchmark_Byte Sum256Base 14.681
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine2
YShuffleX2KernelBenchmark_Byte Sum256Avx2_Combine3
YShuffleX2KernelBenchmark_Byte Sum256Traits 14.048
YShuffleX2KernelBenchmark_Byte Sum256Traits_ArgsT 13.328
YShuffleX2KernelBenchmark_Byte Sum512Base_Basic 16.476
YShuffleX2KernelBenchmark_Byte Sum512Base 16.644
YShuffleX2KernelBenchmark_Byte Sum512Traits 15.788
YShuffleX2KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int16 SumBase_Basic 9.222
YShuffleX2KernelBenchmark_Int16 SumBase 5.621
YShuffleX2KernelBenchmark_Int16 SumTraits 30.031
YShuffleX2KernelBenchmark_Int16 SumTraits_Args 34.554
YShuffleX2KernelBenchmark_Int16 SumTraits_ArgsT 26.858
YShuffleX2KernelBenchmark_Int16 Sum128Base_Basic 5.733
YShuffleX2KernelBenchmark_Int16 Sum128Base 34.868
YShuffleX2KernelBenchmark_Int16 Sum128Arm
YShuffleX2KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int16 Sum128Traits 36.396
YShuffleX2KernelBenchmark_Int16 Sum128Traits_ArgsT 29.256
YShuffleX2KernelBenchmark_Int16 Sum256Base_Basic 7.008
YShuffleX2KernelBenchmark_Int16 Sum256Base 6.673
YShuffleX2KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int16 Sum256Traits 6.183
YShuffleX2KernelBenchmark_Int16 Sum256Traits_ArgsT 5.913
YShuffleX2KernelBenchmark_Int16 Sum512Base_Basic 7.793
YShuffleX2KernelBenchmark_Int16 Sum512Base 7.765
YShuffleX2KernelBenchmark_Int16 Sum512Traits 7.104
YShuffleX2KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int32 SumBase_Basic 3.820
YShuffleX2KernelBenchmark_Int32 SumBase 3.710
YShuffleX2KernelBenchmark_Int32 SumTraits 14.372
YShuffleX2KernelBenchmark_Int32 SumTraits_Args 16.665
YShuffleX2KernelBenchmark_Int32 SumTraits_ArgsT 12.755
YShuffleX2KernelBenchmark_Int32 Sum128Base_Basic 3.767
YShuffleX2KernelBenchmark_Int32 Sum128Base 21.600
YShuffleX2KernelBenchmark_Int32 Sum128Arm
YShuffleX2KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int32 Sum128Traits 18.657
YShuffleX2KernelBenchmark_Int32 Sum128Traits_ArgsT 15.643
YShuffleX2KernelBenchmark_Int32 Sum256Base_Basic 4.461
YShuffleX2KernelBenchmark_Int32 Sum256Base 4.554
YShuffleX2KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int32 Sum256Traits 4.095
YShuffleX2KernelBenchmark_Int32 Sum256Traits_ArgsT 3.732
YShuffleX2KernelBenchmark_Int32 Sum512Base_Basic 5.509
YShuffleX2KernelBenchmark_Int32 Sum512Base 5.427
YShuffleX2KernelBenchmark_Int32 Sum512Traits 5.099
YShuffleX2KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX2KernelBenchmark_Int64 SumBase_Basic 1.638
YShuffleX2KernelBenchmark_Int64 SumBase 1.705
YShuffleX2KernelBenchmark_Int64 SumTraits 3.707
YShuffleX2KernelBenchmark_Int64 SumTraits_Args 4.326
YShuffleX2KernelBenchmark_Int64 SumTraits_ArgsT 3.665
YShuffleX2KernelBenchmark_Int64 Sum128Base_Basic 1.305
YShuffleX2KernelBenchmark_Int64 Sum128Base 1.249
YShuffleX2KernelBenchmark_Int64 Sum128Arm
YShuffleX2KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX2KernelBenchmark_Int64 Sum128Traits 7.064
YShuffleX2KernelBenchmark_Int64 Sum128Traits_ArgsT 8.048
YShuffleX2KernelBenchmark_Int64 Sum256Base_Basic 1.518
YShuffleX2KernelBenchmark_Int64 Sum256Base 1.426
YShuffleX2KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX2KernelBenchmark_Int64 Sum256Traits 2.048
YShuffleX2KernelBenchmark_Int64 Sum256Traits_ArgsT 1.944
YShuffleX2KernelBenchmark_Int64 Sum512Base_Basic 1.673
YShuffleX2KernelBenchmark_Int64 Sum512Base 1.640
YShuffleX2KernelBenchmark_Int64 Sum512Traits 2.829
YShuffleX2KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Byte SumBase_Basic 7.889
YShuffleX3KernelBenchmark_Byte SumBase 7.985
YShuffleX3KernelBenchmark_Byte SumTraits 55.206
YShuffleX3KernelBenchmark_Byte SumTraits_Args 48.169
YShuffleX3KernelBenchmark_Byte SumTraits_ArgsT 42.719
YShuffleX3KernelBenchmark_Byte Sum128Base_Basic 7.862
YShuffleX3KernelBenchmark_Byte Sum128Base 42.835
YShuffleX3KernelBenchmark_Byte Sum128Arm
YShuffleX3KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX3KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX3KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum128Traits 78.933
YShuffleX3KernelBenchmark_Byte Sum128Traits_ArgsT 55.279
YShuffleX3KernelBenchmark_Byte Sum256Base_Basic 9.312
YShuffleX3KernelBenchmark_Byte Sum256Base 9.068
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Byte Sum256Traits 8.757
YShuffleX3KernelBenchmark_Byte Sum256Traits_ArgsT 8.528
YShuffleX3KernelBenchmark_Byte Sum512Base_Basic 10.335
YShuffleX3KernelBenchmark_Byte Sum512Base 9.744
YShuffleX3KernelBenchmark_Byte Sum512Traits 9.712
YShuffleX3KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int16 SumBase_Basic 5.549
YShuffleX3KernelBenchmark_Int16 SumBase 5.490
YShuffleX3KernelBenchmark_Int16 SumTraits 21.555
YShuffleX3KernelBenchmark_Int16 SumTraits_Args 23.456
YShuffleX3KernelBenchmark_Int16 SumTraits_ArgsT 21.040
YShuffleX3KernelBenchmark_Int16 Sum128Base_Basic 5.467
YShuffleX3KernelBenchmark_Int16 Sum128Base 26.524
YShuffleX3KernelBenchmark_Int16 Sum128Arm
YShuffleX3KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum128Traits 29.379
YShuffleX3KernelBenchmark_Int16 Sum128Traits_ArgsT 27.984
YShuffleX3KernelBenchmark_Int16 Sum256Base_Basic 6.718
YShuffleX3KernelBenchmark_Int16 Sum256Base 6.543
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int16 Sum256Traits 5.966
YShuffleX3KernelBenchmark_Int16 Sum256Traits_ArgsT 5.483
YShuffleX3KernelBenchmark_Int16 Sum512Base_Basic 7.531
YShuffleX3KernelBenchmark_Int16 Sum512Base 7.435
YShuffleX3KernelBenchmark_Int16 Sum512Traits 7.649
YShuffleX3KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int32 SumBase_Basic 3.510
YShuffleX3KernelBenchmark_Int32 SumBase 3.409
YShuffleX3KernelBenchmark_Int32 SumTraits 11.667
YShuffleX3KernelBenchmark_Int32 SumTraits_Args 11.365
YShuffleX3KernelBenchmark_Int32 SumTraits_ArgsT 10.041
YShuffleX3KernelBenchmark_Int32 Sum128Base_Basic 3.397
YShuffleX3KernelBenchmark_Int32 Sum128Base 14.042
YShuffleX3KernelBenchmark_Int32 Sum128Arm
YShuffleX3KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum128Traits 13.749
YShuffleX3KernelBenchmark_Int32 Sum128Traits_ArgsT 13.998
YShuffleX3KernelBenchmark_Int32 Sum256Base_Basic 4.547
YShuffleX3KernelBenchmark_Int32 Sum256Base 4.279
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int32 Sum256Traits 3.742
YShuffleX3KernelBenchmark_Int32 Sum256Traits_ArgsT 3.489
YShuffleX3KernelBenchmark_Int32 Sum512Base_Basic 5.265
YShuffleX3KernelBenchmark_Int32 Sum512Base 5.036
YShuffleX3KernelBenchmark_Int32 Sum512Traits 4.843
YShuffleX3KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX3KernelBenchmark_Int64 SumBase_Basic 2.522
YShuffleX3KernelBenchmark_Int64 SumBase 2.572
YShuffleX3KernelBenchmark_Int64 SumTraits 4.728
YShuffleX3KernelBenchmark_Int64 SumTraits_Args 5.616
YShuffleX3KernelBenchmark_Int64 SumTraits_ArgsT 5.397
YShuffleX3KernelBenchmark_Int64 Sum128Base_Basic 1.948
YShuffleX3KernelBenchmark_Int64 Sum128Base 1.426
YShuffleX3KernelBenchmark_Int64 Sum128Arm
YShuffleX3KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX3KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX3KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX3KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum128Traits 10.136
YShuffleX3KernelBenchmark_Int64 Sum128Traits_ArgsT 11.616
YShuffleX3KernelBenchmark_Int64 Sum256Base_Basic 2.267
YShuffleX3KernelBenchmark_Int64 Sum256Base 2.280
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX3KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX3KernelBenchmark_Int64 Sum256Traits 3.010
YShuffleX3KernelBenchmark_Int64 Sum256Traits_ArgsT 2.750
YShuffleX3KernelBenchmark_Int64 Sum512Base_Basic 2.605
YShuffleX3KernelBenchmark_Int64 Sum512Base 2.575
YShuffleX3KernelBenchmark_Int64 Sum512Traits 4.299
YShuffleX3KernelBenchmark_Int64 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Byte SumBase_Basic 12.222
YShuffleX4KernelBenchmark_Byte SumBase 11.956
YShuffleX4KernelBenchmark_Byte SumTraits 61.802
YShuffleX4KernelBenchmark_Byte SumTraits_Args 57.892
YShuffleX4KernelBenchmark_Byte SumTraits_ArgsT 59.061
YShuffleX4KernelBenchmark_Byte Sum128Base_Basic 11.963
YShuffleX4KernelBenchmark_Byte Sum128Base 49.325
YShuffleX4KernelBenchmark_Byte Sum128Arm
YShuffleX4KernelBenchmark_Byte Sum128Arm_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Combine
YShuffleX4KernelBenchmark_Byte Sum128Sse_Permute
YShuffleX4KernelBenchmark_Byte Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum128Traits 87.785
YShuffleX4KernelBenchmark_Byte Sum128Traits_ArgsT 79.828
YShuffleX4KernelBenchmark_Byte Sum256Base_Basic 14.125
YShuffleX4KernelBenchmark_Byte Sum256Base 13.789
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Byte Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Byte Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Byte Sum256Traits 13.286
YShuffleX4KernelBenchmark_Byte Sum256Traits_ArgsT 12.057
YShuffleX4KernelBenchmark_Byte Sum512Base_Basic 15.664
YShuffleX4KernelBenchmark_Byte Sum512Base 16.324
YShuffleX4KernelBenchmark_Byte Sum512Traits 16.103
YShuffleX4KernelBenchmark_Byte Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int16 SumBase_Basic 8.600
YShuffleX4KernelBenchmark_Int16 SumBase 8.317
YShuffleX4KernelBenchmark_Int16 SumTraits 29.807
YShuffleX4KernelBenchmark_Int16 SumTraits_Args 29.856
YShuffleX4KernelBenchmark_Int16 SumTraits_ArgsT 29.510
YShuffleX4KernelBenchmark_Int16 Sum128Base_Basic 8.477
YShuffleX4KernelBenchmark_Int16 Sum128Base 35.008
YShuffleX4KernelBenchmark_Int16 Sum128Arm
YShuffleX4KernelBenchmark_Int16 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int16 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int16 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum128Traits 33.235
YShuffleX4KernelBenchmark_Int16 Sum128Traits_ArgsT 39.291
YShuffleX4KernelBenchmark_Int16 Sum256Base_Basic 10.032
YShuffleX4KernelBenchmark_Int16 Sum256Base 10.474
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int16 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int16 Sum256Traits 8.872
YShuffleX4KernelBenchmark_Int16 Sum256Traits_ArgsT 8.503
YShuffleX4KernelBenchmark_Int16 Sum512Base_Basic 12.390
YShuffleX4KernelBenchmark_Int16 Sum512Base 12.552
YShuffleX4KernelBenchmark_Int16 Sum512Traits 11.500
YShuffleX4KernelBenchmark_Int16 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int32 SumBase_Basic 5.436
YShuffleX4KernelBenchmark_Int32 SumBase 5.260
YShuffleX4KernelBenchmark_Int32 SumTraits 13.677
YShuffleX4KernelBenchmark_Int32 SumTraits_Args 14.790
YShuffleX4KernelBenchmark_Int32 SumTraits_ArgsT 14.660
YShuffleX4KernelBenchmark_Int32 Sum128Base_Basic 5.319
YShuffleX4KernelBenchmark_Int32 Sum128Base 21.065
YShuffleX4KernelBenchmark_Int32 Sum128Arm
YShuffleX4KernelBenchmark_Int32 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int32 Sum128Sse_CombineAvx
YShuffleX4KernelBenchmark_Int32 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int32 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int32 Sum128Traits 16.205
YShuffleX4KernelBenchmark_Int32 Sum128Traits_ArgsT 18.907
YShuffleX4KernelBenchmark_Int32 Sum256Base_Basic 6.849
YShuffleX4KernelBenchmark_Int32 Sum256Base 6.798
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int32 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int32 Sum256Traits 5.609
YShuffleX4KernelBenchmark_Int32 Sum256Traits_ArgsT 5.287
YShuffleX4KernelBenchmark_Int32 Sum512Base_Basic 8.370
YShuffleX4KernelBenchmark_Int32 Sum512Base 8.434
YShuffleX4KernelBenchmark_Int32 Sum512Traits 7.479
YShuffleX4KernelBenchmark_Int32 Sum512Traits_ArgsT
YShuffleX4KernelBenchmark_Int64 SumBase_Basic 2.372
YShuffleX4KernelBenchmark_Int64 SumBase 2.432
YShuffleX4KernelBenchmark_Int64 SumTraits 4.425
YShuffleX4KernelBenchmark_Int64 SumTraits_Args 4.626
YShuffleX4KernelBenchmark_Int64 SumTraits_ArgsT 4.730
YShuffleX4KernelBenchmark_Int64 Sum128Base_Basic 1.930
YShuffleX4KernelBenchmark_Int64 Sum128Base 1.056
YShuffleX4KernelBenchmark_Int64 Sum128Arm
YShuffleX4KernelBenchmark_Int64 Sum128Arm_Combine
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Combine
YShuffleX4KernelBenchmark_Int64 Sum128Sse_CombineAvx
YShuffleX4KernelBenchmark_Int64 Sum128Sse_Permute
YShuffleX4KernelBenchmark_Int64 Sum128Sse_PermuteLonger
YShuffleX4KernelBenchmark_Int64 Sum128Traits 7.980
YShuffleX4KernelBenchmark_Int64 Sum128Traits_ArgsT 9.916
YShuffleX4KernelBenchmark_Int64 Sum256Base_Basic 2.193
YShuffleX4KernelBenchmark_Int64 Sum256Base 2.163
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Combine
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_Permute
YShuffleX4KernelBenchmark_Int64 Sum256Avx2_PermuteLonger
YShuffleX4KernelBenchmark_Int64 Sum256Traits 2.821
YShuffleX4KernelBenchmark_Int64 Sum256Traits_ArgsT 2.699
YShuffleX4KernelBenchmark_Int64 Sum512Base_Basic 2.510
YShuffleX4KernelBenchmark_Int64 Sum512Base 2.532
YShuffleX4KernelBenchmark_Int64 Sum512Traits 4.211
YShuffleX4KernelBenchmark_Int64 Sum512Traits_ArgsT