Table of Contents

Benchmark group - YGroup3ToGroup4

(← 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
YGroup3ToGroup4Benchmark_Byte SumBase_Basic 125.164 365.400 386.465 387.251 416.345 380.295 466.807
YGroup3ToGroup4Benchmark_Byte SumBase_Unzip 908.947 862.805 889.683 898.776 881.910 1212.048 1234.241
YGroup3ToGroup4Benchmark_Byte SumBase 897.949 870.428 905.125 899.567 887.787 1211.113 1234.563
YGroup3ToGroup4Benchmark_Byte SumTraits 915.993 853.352 7988.200 11706.262 12112.922 11963.325 19313.026
YGroup3ToGroup4Benchmark_Byte Sum128Base_Basic 184.930 190.060 191.762 315.110 438.858
YGroup3ToGroup4Benchmark_Byte Sum128Base_Shuffle 173.883 174.102
YGroup3ToGroup4Benchmark_Byte Sum128Base_Unzip 904.486 927.583
YGroup3ToGroup4Benchmark_Byte Sum128Base 183.860 185.478 187.219 902.561 920.739
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128Sse_Shuffle 5621.952 7926.908 7538.700 7734.572 8393.971
YGroup3ToGroup4Benchmark_Byte Sum128Sse_ShuffleX 9563.121
YGroup3ToGroup4Benchmark_Byte Sum128Traits 5660.564 8314.980 7460.086 8005.313 9863.907
YGroup3ToGroup4Benchmark_Byte Sum256Base_Basic 222.192 195.277 208.675 357.615 454.477
YGroup3ToGroup4Benchmark_Byte Sum256Base_Shuffle 179.518 186.290
YGroup3ToGroup4Benchmark_Byte Sum256Base_Unzip 1448.459 1462.231
YGroup3ToGroup4Benchmark_Byte Sum256Base 222.048 202.794 219.656 1440.932 1458.579
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_Shuffle 9798.345 11951.826 12263.188 12484.445 12982.061
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_ShuffleX 18349.676
YGroup3ToGroup4Benchmark_Byte Sum256Traits 9482.387 11908.600 12097.966 12248.054 18589.666
YGroup3ToGroup4Benchmark_Byte Sum512Base_Basic 441.994
YGroup3ToGroup4Benchmark_Byte Sum512Base_Shuffle 170.822
YGroup3ToGroup4Benchmark_Byte Sum512Base_Unzip 2072.140
YGroup3ToGroup4Benchmark_Byte Sum512Base 2056.815
YGroup3ToGroup4Benchmark_Byte Sum512Avx512_ShuffleX 20628.960
YGroup3ToGroup4Benchmark_Byte Sum512Traits 20758.455
YGroup3ToGroup4Benchmark_Int16 SumBase_Basic 110.589 292.761 311.171 254.333 332.064 272.292 400.701
YGroup3ToGroup4Benchmark_Int16 SumBase_Unzip 549.569 430.650 552.163 552.101 552.768 780.529 783.785
YGroup3ToGroup4Benchmark_Int16 SumBase 110.667 298.733 312.219 231.551 327.501 291.659 384.070
YGroup3ToGroup4Benchmark_Int16 SumTraits 108.939 283.394 4220.894 6080.553 5917.073 5977.648 8786.461
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Basic 113.737 110.061 108.118 222.450 264.012
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Shuffle 83.653 89.145
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Unzip 553.507 569.435
YGroup3ToGroup4Benchmark_Int16 Sum128Base 114.227 114.557 106.046 210.021 259.880
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_Shuffle 2869.271 4065.093 4087.712 3501.772 4220.018
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_ShuffleX 4851.907
YGroup3ToGroup4Benchmark_Int16 Sum128Traits 2992.079 4068.603 3821.887 3971.342 4771.527
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Basic 162.266 144.518 164.895 293.749 418.400
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Shuffle 92.259 93.287
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Unzip 851.781 851.391
YGroup3ToGroup4Benchmark_Int16 Sum256Base 160.590 143.121 167.277 278.159 421.233
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_Shuffle 5147.465 5914.088 5806.176 6066.006 6580.987
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_ShuffleX 8909.358
YGroup3ToGroup4Benchmark_Int16 Sum256Traits 5190.890 5999.823 5950.134 6062.408 8813.589
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Basic 347.221
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Shuffle 91.326
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Unzip 1139.170
YGroup3ToGroup4Benchmark_Int16 Sum512Base 344.738
YGroup3ToGroup4Benchmark_Int16 Sum512Avx512_ShuffleX 9684.440
YGroup3ToGroup4Benchmark_Int16 Sum512Traits 9765.652
YGroup3ToGroup4Benchmark_Int32 SumBase_Basic 85.807 188.315 229.188 165.484 236.611 194.104 282.637
YGroup3ToGroup4Benchmark_Int32 SumBase_Unzip 77.446 124.777 147.670 138.098 147.985 420.453 425.662
YGroup3ToGroup4Benchmark_Int32 SumBase 88.935 189.851 224.762 138.448 224.734 196.888 285.881
YGroup3ToGroup4Benchmark_Int32 SumTraits 88.861 192.967 3968.382 4165.345 4307.685 4102.026 4407.946
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Basic 73.995 70.878 68.099 126.191 193.702
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Shuffle 52.190 52.933
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Unzip 358.676 374.346
YGroup3ToGroup4Benchmark_Int32 Sum128Base 72.871 71.963 68.034 131.286 160.419
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_AlignRight
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_Shuffle 1686.876 1971.939 2004.896 2141.098 2176.579
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleX 2833.934
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleXImm 2956.419 3522.250 3730.410 3250.072 3796.051
YGroup3ToGroup4Benchmark_Int32 Sum128Traits 2993.824 3703.946 3585.478 3433.977 3445.600
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Basic 100.937 90.739 110.820 190.260 278.963
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Shuffle 46.940 46.791
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Unzip 517.138 511.940
YGroup3ToGroup4Benchmark_Int32 Sum256Base 112.984 85.715 115.667 190.844 281.403
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_Shuffle 2464.903 2887.687 2955.207 2975.943 3270.271
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleX 4483.545
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleXImm 4134.183 4297.116 4161.183 4199.877 4512.614
YGroup3ToGroup4Benchmark_Int32 Sum256Traits 4160.323 4378.437 4205.451 4129.612 4514.653
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Basic 274.032
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Shuffle 45.779
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Unzip 651.987
YGroup3ToGroup4Benchmark_Int32 Sum512Base 267.736
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleX 4793.739
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleXImm 3375.921
YGroup3ToGroup4Benchmark_Int32 Sum512Traits 4787.147
YGroup3ToGroup4Benchmark_Int64 SumBase_Basic 61.080 106.603 136.734 91.890 136.895 110.829 171.181
YGroup3ToGroup4Benchmark_Int64 SumBase 62.373 103.691 126.664 76.471 132.293 107.636 169.166
YGroup3ToGroup4Benchmark_Int64 SumTraits 64.313 109.332 2618.861 2732.671 2765.355 2576.212 2993.431
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Basic 37.689 38.367 36.011 61.306 130.151
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Move 77.326 147.568
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Shuffle 33.291 31.708
YGroup3ToGroup4Benchmark_Int64 Sum128Base 40.111 39.968 44.307 77.560 147.542
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_AlignRight
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_Shuffle 1146.972 1744.101 1696.895 1726.233 1745.793
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleX 1997.779
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleXImm 2282.041 2689.923 2618.050 2817.104 2811.358
YGroup3ToGroup4Benchmark_Int64 Sum128Traits 2324.759 2705.412 2809.648 2771.045 2863.836
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Basic 58.124 51.370 65.960 111.241 166.026
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Shuffle 25.619 25.630
YGroup3ToGroup4Benchmark_Int64 Sum256Base 63.867 46.916 66.089 114.311 165.744
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_Shuffle 1953.935 2095.666 2022.770 2151.232 2345.081
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleX 2162.840
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleXImm 2691.732 2728.306 2714.484 2594.626 2901.644
YGroup3ToGroup4Benchmark_Int64 Sum256Traits 2728.279 2712.529 2755.957 2582.220 2942.764
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Basic 163.653
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Shuffle 21.290
YGroup3ToGroup4Benchmark_Int64 Sum512Base 162.162
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleX 2424.607
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleXImm 1950.340
YGroup3ToGroup4Benchmark_Int64 Sum512Traits 2422.416
YGroup4ToGroup3Benchmark_Byte SumBase_Basic 138.331 399.155 401.116 389.335 405.756 376.964 530.051
YGroup4ToGroup3Benchmark_Byte SumBase_Unzip 270.803 423.754 455.803 375.689 461.707 1165.855 1417.676
YGroup4ToGroup3Benchmark_Byte SumBase 270.076 459.943 448.298 371.420 468.507 1170.486 1414.576
YGroup4ToGroup3Benchmark_Byte SumTraits 291.983 435.598 9506.626 13922.197 13812.683 13999.827 32813.417
YGroup4ToGroup3Benchmark_Byte Sum128Base_Basic 232.131 224.627 227.974 343.383 513.467
YGroup4ToGroup3Benchmark_Byte Sum128Base_Shuffle 174.321 185.751
YGroup4ToGroup3Benchmark_Byte Sum128Base_Unzip 1212.078 1077.083
YGroup4ToGroup3Benchmark_Byte Sum128Base 233.531 230.689 223.172 1207.990 1072.665
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128Sse_Shuffle 6618.775 10417.150 10176.811 11611.960 12101.282
YGroup4ToGroup3Benchmark_Byte Sum128Sse_ShuffleX 17384.406
YGroup4ToGroup3Benchmark_Byte Sum128Traits 6310.045 9913.021 9936.256 11729.190 16905.897
YGroup4ToGroup3Benchmark_Byte Sum256Base_Basic 250.198 232.037 263.942 378.304 522.922
YGroup4ToGroup3Benchmark_Byte Sum256Base_Shuffle 165.184 175.422
YGroup4ToGroup3Benchmark_Byte Sum256Base_Unzip 1854.459 1673.785
YGroup4ToGroup3Benchmark_Byte Sum256Base 249.608 221.333 256.735 1858.256 1670.588
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_Shuffle 11346.313 13843.737 13361.974 13924.659 16909.693
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_ShuffleX 33626.822
YGroup4ToGroup3Benchmark_Byte Sum256Traits 11894.609 13384.700 13415.116 13945.205 34014.393
YGroup4ToGroup3Benchmark_Byte Sum512Base_Basic 466.955
YGroup4ToGroup3Benchmark_Byte Sum512Base_Shuffle 175.551
YGroup4ToGroup3Benchmark_Byte Sum512Base_Unzip 2488.632
YGroup4ToGroup3Benchmark_Byte Sum512Base 2494.629
YGroup4ToGroup3Benchmark_Byte Sum512Avx512_ShuffleX 43822.877
YGroup4ToGroup3Benchmark_Byte Sum512Traits 43909.330
YGroup4ToGroup3Benchmark_Int16 SumBase_Basic 109.796 312.866 349.346 281.129 337.851 285.288 433.208
YGroup4ToGroup3Benchmark_Int16 SumBase_Unzip 243.454 334.621 379.668 287.585 378.713 779.799 925.207
YGroup4ToGroup3Benchmark_Int16 SumBase 115.584 329.252 333.841 253.844 344.817 313.009 425.001
YGroup4ToGroup3Benchmark_Int16 SumTraits 118.107 312.740 4471.914 6582.240 6712.485 6956.168 16596.372
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Basic 126.065 140.872 141.977 219.803 295.573
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Shuffle 84.066 94.073
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Unzip 725.130 674.891
YGroup4ToGroup3Benchmark_Int16 Sum128Base 133.164 136.989 140.394 230.605 291.373
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_Shuffle 3243.773 5077.047 4948.538 5961.458 6006.662
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_ShuffleX 8636.595
YGroup4ToGroup3Benchmark_Int16 Sum128Traits 3390.933 5022.753 4957.969 5652.138 8331.670
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Basic 190.034 162.751 197.003 303.363 453.735
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Shuffle 83.583 87.585
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Unzip 1079.032 981.236
YGroup4ToGroup3Benchmark_Int16 Sum256Base 192.129 165.901 184.784 307.237 434.637
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_Shuffle 5528.709 6558.912 6749.942 6718.251 8475.126
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_ShuffleX 16555.087
YGroup4ToGroup3Benchmark_Int16 Sum256Traits 5477.736 6638.655 6624.726 6838.606 16512.073
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Basic 366.871
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Shuffle 87.420
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Unzip 1399.810
YGroup4ToGroup3Benchmark_Int16 Sum512Base 366.630
YGroup4ToGroup3Benchmark_Int16 Sum512Avx512_ShuffleX 19629.932
YGroup4ToGroup3Benchmark_Int16 Sum512Traits 19004.429
YGroup4ToGroup3Benchmark_Int32 SumBase_Basic 91.743 189.875 226.261 165.724 250.735 202.625 288.617
YGroup4ToGroup3Benchmark_Int32 SumBase_Unzip 86.017 125.699 142.744 142.847 151.866 423.878 494.779
YGroup4ToGroup3Benchmark_Int32 SumBase 91.081 193.425 232.803 138.522 238.374 187.426 287.026
YGroup4ToGroup3Benchmark_Int32 SumTraits 95.247 189.193 4595.679 4687.863 4653.792 4567.658 8169.275
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Basic 83.334 85.122 81.569 125.067 179.005
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Shuffle 45.608 43.207
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Unzip 427.245 442.364
YGroup4ToGroup3Benchmark_Int32 Sum128Base 81.638 83.012 82.912 128.081 182.039
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_AlignRight
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_Shuffle 1556.126 2435.226 2449.238 2955.803 3009.506
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleX 4187.272
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleXImm 4753.224 4796.366 4758.926 4505.109 5463.721
YGroup4ToGroup3Benchmark_Int32 Sum128Traits 4835.375 4911.851 4710.994 4643.770 5431.747
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Basic 117.769 102.963 133.273 197.039 291.876
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Shuffle 42.646 43.055
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Unzip 580.527 604.466
YGroup4ToGroup3Benchmark_Int32 Sum256Base 126.410 95.174 128.931 199.210 291.456
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_Shuffle 2949.299 3315.639 3387.961 3470.369 4275.570
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleX 8018.338
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleXImm 4745.917 4616.005 4644.251 4563.581 5291.225
YGroup4ToGroup3Benchmark_Int32 Sum256Traits 4706.962 4680.139 4668.680 4528.366 7725.525
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Basic 280.261
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Shuffle 41.133
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Unzip 823.997
YGroup4ToGroup3Benchmark_Int32 Sum512Base 278.662
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleX 9440.370
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleXImm 3630.880
YGroup4ToGroup3Benchmark_Int32 Sum512Traits 9517.029
YGroup4ToGroup3Benchmark_Int64 SumBase_Basic 66.878 104.802 132.286 90.049 134.478 109.509 165.869
YGroup4ToGroup3Benchmark_Int64 SumBase 65.155 104.802 128.018 75.826 130.306 109.834 171.823
YGroup4ToGroup3Benchmark_Int64 SumTraits 65.840 105.502 2846.015 2988.565 2970.747 2923.026 4116.096
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Basic 42.984 44.235 42.421 67.314 93.226
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Move 53.284 53.461 53.579 104.105 152.308
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Shuffle 31.562 32.229
YGroup4ToGroup3Benchmark_Int64 Sum128Base 53.066 53.308 53.146 104.159 152.137
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_AlignRight
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_AlignRight
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_Shuffle 1124.904 1744.760 1701.806 2003.406 1992.271
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleX 2394.354
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleXImm 3647.826 3539.793 3662.741 3343.100 3546.137
YGroup4ToGroup3Benchmark_Int64 Sum128Traits 3528.674 3559.500 3653.439 3395.542 3701.295
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Basic 63.890 55.858 74.693 112.635 168.892
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Shuffle 18.921 24.009
YGroup4ToGroup3Benchmark_Int64 Sum256Base 72.382 50.275 73.244 110.685 169.195
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_Shuffle 1783.227 2122.555 2105.934 2123.479 2437.678
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleX 4274.302
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleXImm 2935.932 2931.205 2983.878 2899.660 3475.974
YGroup4ToGroup3Benchmark_Int64 Sum256Traits 2904.987 2886.826 2984.785 2906.198 4219.571
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Basic 168.307
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Shuffle 21.282
YGroup4ToGroup3Benchmark_Int64 Sum512Base 166.711
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleX 4983.476
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleXImm 2138.180
YGroup4ToGroup3Benchmark_Int64 Sum512Traits 4972.455

Arm - Apple M2

Type Method .NET 6.0 .NET 7.0 .NET 8.0
YGroup3ToGroup4Benchmark_Byte SumBase_Basic 520.529 538.412 641.209
YGroup3ToGroup4Benchmark_Byte SumBase_Unzip 1307.385 1452.826 1459.013
YGroup3ToGroup4Benchmark_Byte SumBase 1307.512 1452.436 1458.918
YGroup3ToGroup4Benchmark_Byte SumTraits 13579.136 13573.332 16457.464
YGroup3ToGroup4Benchmark_Byte Sum128Base_Basic 333.129 542.136 641.135
YGroup3ToGroup4Benchmark_Byte Sum128Base_Shuffle 267.135 267.470
YGroup3ToGroup4Benchmark_Byte Sum128Base_Unzip 193.711 1559.648
YGroup3ToGroup4Benchmark_Byte Sum128Base 332.850 194.171 1559.436
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_Shuffle 6126.954 6357.662 6356.244
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_ShuffleX 8927.413
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_Shuffle 13579.777 13573.854 13580.241
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_ShuffleX 16460.828
YGroup3ToGroup4Benchmark_Byte Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128Traits 13584.712 13573.402 16454.649
YGroup3ToGroup4Benchmark_Byte Sum256Base_Basic 315.396 272.163 639.746
YGroup3ToGroup4Benchmark_Byte Sum256Base_Shuffle 120.881 291.071
YGroup3ToGroup4Benchmark_Byte Sum256Base_Unzip 174.417 636.420
YGroup3ToGroup4Benchmark_Byte Sum256Base 310.641 271.284 640.031
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum256Traits 292.307 271.876 640.040
YGroup3ToGroup4Benchmark_Byte Sum512Base_Basic 607.551
YGroup3ToGroup4Benchmark_Byte Sum512Base_Shuffle 184.995
YGroup3ToGroup4Benchmark_Byte Sum512Base_Unzip 399.862
YGroup3ToGroup4Benchmark_Byte Sum512Base 606.232
YGroup3ToGroup4Benchmark_Byte Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum512Traits 606.324
YGroup3ToGroup4Benchmark_Int16 SumBase_Basic 416.104 446.540 595.746
YGroup3ToGroup4Benchmark_Int16 SumBase_Unzip 716.286 799.091 804.164
YGroup3ToGroup4Benchmark_Int16 SumBase 417.965 445.869 595.555
YGroup3ToGroup4Benchmark_Int16 SumTraits 6794.162 6742.763 8091.684
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Basic 281.732 446.085 595.726
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Shuffle 141.284 142.489
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Unzip 117.859 952.712
YGroup3ToGroup4Benchmark_Int16 Sum128Base 282.691 448.315 595.523
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_Shuffle 3064.839 3179.980 3179.825
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_ShuffleX 4468.549
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_Shuffle 6795.556 6742.762 6732.619
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_ShuffleX 8092.919
YGroup3ToGroup4Benchmark_Int16 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128Traits 6794.679 6736.367 8095.871
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Basic 250.412 224.888 596.946
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Shuffle 62.035 144.795
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Unzip 111.266 536.222
YGroup3ToGroup4Benchmark_Int16 Sum256Base 250.875 222.218 596.805
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum256Traits 226.501 227.093 597.060
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Basic 529.598
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Shuffle 96.475
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Unzip 265.179
YGroup3ToGroup4Benchmark_Int16 Sum512Base 529.799
YGroup3ToGroup4Benchmark_Int16 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum512Traits 529.033
YGroup3ToGroup4Benchmark_Int32 SumBase_Basic 289.211 329.921 505.684
YGroup3ToGroup4Benchmark_Int32 SumBase_Unzip 201.066 549.269 551.978
YGroup3ToGroup4Benchmark_Int32 SumBase 289.653 332.810 505.906
YGroup3ToGroup4Benchmark_Int32 SumTraits 4944.271 4942.637 5434.410
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Basic 195.832 330.190 505.882
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Shuffle 80.996 80.977
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Unzip 75.003 605.050
YGroup3ToGroup4Benchmark_Int32 Sum128Base 193.181 326.876 505.828
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_AlignRight 4944.118 4942.346 5437.977
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_Shuffle 1744.386 1803.087 1802.688
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_ShuffleX 2675.072
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_Shuffle 3625.425 3616.831 3618.851
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_ShuffleX 4492.558
YGroup3ToGroup4Benchmark_Int32 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum128Traits 4944.094 4938.763 5437.666
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Basic 159.631 169.706 530.660
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Shuffle 34.413 72.574
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Unzip 77.844 426.013
YGroup3ToGroup4Benchmark_Int32 Sum256Base 159.847 169.425 530.139
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum256Traits 150.162 170.184 530.094
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Basic 432.134
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Shuffle 48.749
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Unzip 284.899
YGroup3ToGroup4Benchmark_Int32 Sum512Base 432.097
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum512Traits 433.018
YGroup3ToGroup4Benchmark_Int64 SumBase_Basic 143.206 161.001 389.022
YGroup3ToGroup4Benchmark_Int64 SumBase 144.569 161.349 389.276
YGroup3ToGroup4Benchmark_Int64 SumTraits 3398.923 3365.173 3325.810
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Basic 113.751 159.725 389.565
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Move 2720.113 3338.561
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Shuffle 51.988 52.733
YGroup3ToGroup4Benchmark_Int64 Sum128Base 414.521 2720.566 3338.318
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_AlignRight 3399.868 3366.973 3326.278
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_Shuffle 1422.660 1425.034 1591.940
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_ShuffleX 2206.596
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_Shuffle 2590.453 2714.717 3198.727
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_ShuffleX 3396.853
YGroup3ToGroup4Benchmark_Int64 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum128Traits 3400.460 3366.244 3325.301
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Basic 91.455 100.001 333.456
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Shuffle 20.688 42.086
YGroup3ToGroup4Benchmark_Int64 Sum256Base 91.355 100.396 332.777
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum256Traits 91.322 99.997 333.699
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Basic 272.097
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Shuffle 24.409
YGroup3ToGroup4Benchmark_Int64 Sum512Base 271.507
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum512Traits 271.817
YGroup4ToGroup3Benchmark_Byte SumBase_Basic 558.679 584.367 712.817
YGroup4ToGroup3Benchmark_Byte SumBase_Unzip 645.896 2143.697 2183.216
YGroup4ToGroup3Benchmark_Byte SumBase 645.960 2143.201 2183.076
YGroup4ToGroup3Benchmark_Byte SumTraits 17370.143 18090.243 27063.256
YGroup4ToGroup3Benchmark_Byte Sum128Base_Basic 384.294 583.745 712.949
YGroup4ToGroup3Benchmark_Byte Sum128Base_Shuffle 247.400 229.192
YGroup4ToGroup3Benchmark_Byte Sum128Base_Unzip 2156.787 2294.033
YGroup4ToGroup3Benchmark_Byte Sum128Base 384.784 2174.823 2294.086
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_Shuffle 6969.571 7200.204 7204.290
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_ShuffleX 14002.610
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_Shuffle 17369.160 18087.791 18102.928
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_ShuffleX 27055.608
YGroup4ToGroup3Benchmark_Byte Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128Traits 17371.934 18090.702 27058.236
YGroup4ToGroup3Benchmark_Byte Sum256Base_Basic 370.488 326.664 708.862
YGroup4ToGroup3Benchmark_Byte Sum256Base_Shuffle 128.206 266.641
YGroup4ToGroup3Benchmark_Byte Sum256Base_Unzip 293.544 854.856
YGroup4ToGroup3Benchmark_Byte Sum256Base 363.323 326.018 708.712
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum256Traits 353.201 325.978 708.808
YGroup4ToGroup3Benchmark_Byte Sum512Base_Basic 673.337
YGroup4ToGroup3Benchmark_Byte Sum512Base_Shuffle 187.624
YGroup4ToGroup3Benchmark_Byte Sum512Base_Unzip 828.271
YGroup4ToGroup3Benchmark_Byte Sum512Base 673.534
YGroup4ToGroup3Benchmark_Byte Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum512Traits 673.193
YGroup4ToGroup3Benchmark_Int16 SumBase_Basic 424.478 467.233 663.919
YGroup4ToGroup3Benchmark_Int16 SumBase_Unzip 536.059 1141.328 1160.780
YGroup4ToGroup3Benchmark_Int16 SumBase 423.529 466.184 663.919
YGroup4ToGroup3Benchmark_Int16 SumTraits 8687.038 9051.363 13542.761
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Basic 313.704 470.683 664.008
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Shuffle 123.779 122.656
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Unzip 1345.994 1440.293
YGroup4ToGroup3Benchmark_Int16 Sum128Base 310.645 472.280 663.751
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_Shuffle 3486.834 3601.586 3603.707
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_ShuffleX 7010.608
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_Shuffle 8687.440 9042.734 9045.482
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_ShuffleX 13539.271
YGroup4ToGroup3Benchmark_Int16 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128Traits 8687.655 9043.571 13540.015
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Basic 290.923 269.359 663.034
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Shuffle 68.753 131.817
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Unzip 198.695 735.429
YGroup4ToGroup3Benchmark_Int16 Sum256Base 285.419 266.898 662.755
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum256Traits 275.697 267.233 662.841
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Basic 594.331
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Shuffle 93.801
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Unzip 691.117
YGroup4ToGroup3Benchmark_Int16 Sum512Base 589.407
YGroup4ToGroup3Benchmark_Int16 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum512Traits 589.867
YGroup4ToGroup3Benchmark_Int32 SumBase_Basic 290.815 336.882 552.449
YGroup4ToGroup3Benchmark_Int32 SumBase_Unzip 202.076 879.131 899.251
YGroup4ToGroup3Benchmark_Int32 SumBase 290.884 335.589 552.416
YGroup4ToGroup3Benchmark_Int32 SumTraits 6040.415 6042.525 6772.956
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Basic 215.165 337.386 552.471
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Shuffle 61.898 61.424
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Unzip 873.486 965.180
YGroup4ToGroup3Benchmark_Int32 Sum128Base 213.343 336.547 552.440
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_AlignRight 6042.281 6041.745 6784.122
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_Shuffle 1743.352 1801.410 1802.038
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_ShuffleX 3502.457
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_Shuffle 4347.075 4524.701 4527.108
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_ShuffleX 6769.615
YGroup4ToGroup3Benchmark_Int32 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum128Traits 6042.495 6042.575 6771.312
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Basic 180.239 205.403 589.271
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Shuffle 35.961 66.667
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Unzip 131.067 594.650
YGroup4ToGroup3Benchmark_Int32 Sum256Base 179.958 204.831 589.185
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum256Traits 169.142 204.642 589.471
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Basic 484.999
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Shuffle 47.686
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Unzip 541.922
YGroup4ToGroup3Benchmark_Int32 Sum512Base 484.738
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum512Traits 485.040
YGroup4ToGroup3Benchmark_Int64 SumBase_Basic 145.285 166.187 440.418
YGroup4ToGroup3Benchmark_Int64 SumBase 145.489 164.756 440.692
YGroup4ToGroup3Benchmark_Int64 SumTraits 3325.110 3324.803 3314.022
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Basic 111.940 165.386 440.784
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Move 434.752 3389.427 3315.914
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Shuffle 40.713 40.933
YGroup4ToGroup3Benchmark_Int64 Sum128Base 433.643 3389.425 3318.875
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_AlignRight 3375.814 3375.740 3326.072
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_Shuffle 1285.141 1287.293 1287.181
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_ShuffleX 2381.057
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_AlignRight 3325.956 3324.902 3325.124
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_Shuffle 2719.029 3021.067 3022.203
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_ShuffleX 3399.692
YGroup4ToGroup3Benchmark_Int64 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum128Traits 3325.530 3325.705 3326.612
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Basic 99.980 116.706 389.082
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Shuffle 18.596 33.224
YGroup4ToGroup3Benchmark_Int64 Sum256Base 99.700 117.069 389.059
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum256Traits 100.036 116.772 388.807
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Basic 289.957
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Shuffle 23.495
YGroup4ToGroup3Benchmark_Int64 Sum512Base 290.011
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum512Traits 290.008

Arm - AWS Arm t4g.small

Type Method .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0 .NET 8.0
YGroup3ToGroup4Benchmark_Byte SumBase_Basic 190.220 194.667 187.303 225.462
YGroup3ToGroup4Benchmark_Byte SumBase_Unzip 292.881 312.090 331.154 343.471
YGroup3ToGroup4Benchmark_Byte SumBase 282.831 312.209 331.226 343.424
YGroup3ToGroup4Benchmark_Byte SumTraits 291.327 4612.299 4559.826 5774.140
YGroup3ToGroup4Benchmark_Byte Sum128Base_Basic 110.773 107.877 187.071 225.550
YGroup3ToGroup4Benchmark_Byte Sum128Base_Shuffle 113.868 115.498
YGroup3ToGroup4Benchmark_Byte Sum128Base_Unzip 62.234 377.623
YGroup3ToGroup4Benchmark_Byte Sum128Base 110.662 107.891 62.239 377.544
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_Shuffle 1879.325 2223.526 2274.059
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_ShuffleX 2954.983
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_Shuffle 4620.092 4559.555 4736.753
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_ShuffleX 5828.885
YGroup3ToGroup4Benchmark_Byte Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128Traits 110.804 4227.170 4554.484 5824.685
YGroup3ToGroup4Benchmark_Byte Sum256Base_Basic 114.808 112.126 90.562 229.722
YGroup3ToGroup4Benchmark_Byte Sum256Base_Shuffle 47.965 115.623
YGroup3ToGroup4Benchmark_Byte Sum256Base_Unzip 58.343 208.707
YGroup3ToGroup4Benchmark_Byte Sum256Base 113.282 110.512 90.372 229.480
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum256Traits 104.518 103.277 90.378 229.627
YGroup3ToGroup4Benchmark_Byte Sum512Base_Basic 215.455
YGroup3ToGroup4Benchmark_Byte Sum512Base_Shuffle 66.544
YGroup3ToGroup4Benchmark_Byte Sum512Base_Unzip 146.390
YGroup3ToGroup4Benchmark_Byte Sum512Base 215.118
YGroup3ToGroup4Benchmark_Byte Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum512Traits 215.325
YGroup3ToGroup4Benchmark_Int16 SumBase_Basic 152.451 155.560 150.341 205.351
YGroup3ToGroup4Benchmark_Int16 SumBase_Unzip 164.334 173.781 180.785 186.082
YGroup3ToGroup4Benchmark_Int16 SumBase 152.247 156.445 150.257 206.028
YGroup3ToGroup4Benchmark_Int16 SumTraits 153.352 2062.156 2372.310 2795.647
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Basic 81.771 80.869 150.372 205.222
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Shuffle 56.299 57.491
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Unzip 36.746 231.309
YGroup3ToGroup4Benchmark_Int16 Sum128Base 81.213 80.750 148.520 204.720
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_Shuffle 888.666 1128.305 1111.301
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_ShuffleX 1441.024
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_Shuffle 2049.794 2370.929 2263.555
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_ShuffleX 2794.161
YGroup3ToGroup4Benchmark_Int16 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128Traits 80.329 2148.699 2362.040 2790.148
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Basic 76.854 82.209 72.128 193.976
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Shuffle 26.952 57.698
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Unzip 37.046 167.893
YGroup3ToGroup4Benchmark_Int16 Sum256Base 74.853 81.447 71.324 193.067
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum256Traits 67.350 74.237 71.305 193.380
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Basic 182.283
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Shuffle 34.053
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Unzip 95.411
YGroup3ToGroup4Benchmark_Int16 Sum512Base 181.913
YGroup3ToGroup4Benchmark_Int16 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum512Traits 181.933
YGroup3ToGroup4Benchmark_Int32 SumBase_Basic 113.648 112.510 110.227 172.128
YGroup3ToGroup4Benchmark_Int32 SumBase_Unzip 70.234 70.859 125.601 129.419
YGroup3ToGroup4Benchmark_Int32 SumBase 112.452 114.359 110.499 172.105
YGroup3ToGroup4Benchmark_Int32 SumTraits 112.176 1766.756 1797.230 1770.725
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Basic 54.470 52.627 110.265 172.134
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Shuffle 34.599 34.974
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Unzip 22.645 149.679
YGroup3ToGroup4Benchmark_Int32 Sum128Base 54.212 52.512 109.994 172.032
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_AlignRight 1770.049 1797.022 1772.119
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_Shuffle 513.958 638.677 625.598
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_ShuffleX 845.228
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_Shuffle 1156.059 1269.481 1206.371
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_ShuffleX 1496.134
YGroup3ToGroup4Benchmark_Int32 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum128Traits 54.562 1768.223 1797.193 1773.341
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Basic 49.392 52.979 54.452 160.321
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Shuffle 14.756 28.798
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Unzip 25.255 130.577
YGroup3ToGroup4Benchmark_Int32 Sum256Base 48.412 53.172 54.407 160.355
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum256Traits 42.360 50.415 54.628 160.311
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Basic 143.314
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Shuffle 17.575
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Unzip 91.707
YGroup3ToGroup4Benchmark_Int32 Sum512Base 143.068
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum512Traits 141.821
YGroup3ToGroup4Benchmark_Int64 SumBase_Basic 77.143 77.472 72.097 144.477
YGroup3ToGroup4Benchmark_Int64 SumBase 76.298 77.279 71.869 137.129
YGroup3ToGroup4Benchmark_Int64 SumTraits 76.497 1232.871 1416.166 1792.285
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Basic 50.530 50.464 71.612 137.643
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Move 994.248 1413.043
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Shuffle 20.604 21.046
YGroup3ToGroup4Benchmark_Int64 Sum128Base 65.598 133.385 994.008 1412.414
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_AlignRight 1234.007 1418.043 1792.176
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_Shuffle 427.768 520.323 558.101
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_ShuffleX 774.568
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_Shuffle 834.883 983.692 1086.841
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_ShuffleX 1399.410
YGroup3ToGroup4Benchmark_Int64 Sum128PackedSimd_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum128Traits 65.479 1233.679 1417.484 1792.192
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Basic 32.392 34.964 44.308 123.051
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Shuffle 9.288 17.420
YGroup3ToGroup4Benchmark_Int64 Sum256Base 31.629 34.206 43.981 123.130
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum256Traits 26.472 34.044 44.423 123.159
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Basic 101.053
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Shuffle 8.667
YGroup3ToGroup4Benchmark_Int64 Sum512Base 100.228
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum512Traits 100.748
YGroup4ToGroup3Benchmark_Byte SumBase_Basic 203.397 210.723 200.568 246.028
YGroup4ToGroup3Benchmark_Byte SumBase_Unzip 190.476 208.283 681.106 686.581
YGroup4ToGroup3Benchmark_Byte SumBase 190.781 208.664 681.519 686.524
YGroup4ToGroup3Benchmark_Byte SumTraits 190.602 5528.545 6353.013 10512.407
YGroup4ToGroup3Benchmark_Byte Sum128Base_Basic 127.821 130.783 202.229 245.719
YGroup4ToGroup3Benchmark_Byte Sum128Base_Shuffle 117.737 113.507
YGroup4ToGroup3Benchmark_Byte Sum128Base_Unzip 703.925 812.508
YGroup4ToGroup3Benchmark_Byte Sum128Base 128.378 129.951 683.959 812.508
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_Shuffle 2090.938 2548.951 2593.483
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_ShuffleX 4632.828
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_Shuffle 5811.236 6382.854 6596.832
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_ShuffleX 10527.088
YGroup4ToGroup3Benchmark_Byte Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128Traits 128.475 5815.625 6390.652 10528.249
YGroup4ToGroup3Benchmark_Byte Sum256Base_Basic 133.433 131.834 108.068 254.801
YGroup4ToGroup3Benchmark_Byte Sum256Base_Shuffle 54.872 123.653
YGroup4ToGroup3Benchmark_Byte Sum256Base_Unzip 98.078 270.657
YGroup4ToGroup3Benchmark_Byte Sum256Base 131.648 128.041 107.477 254.399
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum256Traits 120.821 123.656 107.377 254.544
YGroup4ToGroup3Benchmark_Byte Sum512Base_Basic 237.878
YGroup4ToGroup3Benchmark_Byte Sum512Base_Shuffle 68.460
YGroup4ToGroup3Benchmark_Byte Sum512Base_Unzip 288.719
YGroup4ToGroup3Benchmark_Byte Sum512Base 236.426
YGroup4ToGroup3Benchmark_Byte Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum512Traits 237.842
YGroup4ToGroup3Benchmark_Int16 SumBase_Basic 162.341 168.175 159.096 219.276
YGroup4ToGroup3Benchmark_Int16 SumBase_Unzip 155.486 163.811 362.151 358.843
YGroup4ToGroup3Benchmark_Int16 SumBase 163.062 168.141 159.082 219.365
YGroup4ToGroup3Benchmark_Int16 SumTraits 163.966 2733.614 3293.200 4992.210
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Basic 95.191 95.636 159.177 219.596
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Shuffle 59.110 56.200
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Unzip 418.721 492.246
YGroup4ToGroup3Benchmark_Int16 Sum128Base 94.545 94.806 157.917 219.343
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_Shuffle 1011.366 1298.852 1276.333
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_ShuffleX 2235.461
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_Shuffle 2851.884 3289.533 3134.060
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_ShuffleX 4986.348
YGroup4ToGroup3Benchmark_Int16 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128Traits 93.855 2867.543 3289.300 4986.882
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Basic 86.403 92.525 84.129 229.910
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Shuffle 31.126 61.811
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Unzip 66.896 210.057
YGroup4ToGroup3Benchmark_Int16 Sum256Base 84.200 90.139 84.225 230.033
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum256Traits 75.481 87.064 84.268 229.935
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Basic 197.327
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Shuffle 34.442
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Unzip 213.605
YGroup4ToGroup3Benchmark_Int16 Sum512Base 197.013
YGroup4ToGroup3Benchmark_Int16 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum512Traits 197.185
YGroup4ToGroup3Benchmark_Int32 SumBase_Basic 114.200 116.700 115.321 186.818
YGroup4ToGroup3Benchmark_Int32 SumBase_Unzip 69.217 70.130 270.406 263.090
YGroup4ToGroup3Benchmark_Int32 SumBase 113.339 119.247 115.257 186.871
YGroup4ToGroup3Benchmark_Int32 SumTraits 113.481 2148.971 2197.232 2485.518
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Basic 64.187 64.112 115.489 185.996
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Shuffle 29.477 28.032
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Unzip 278.132 314.787
YGroup4ToGroup3Benchmark_Int32 Sum128Base 64.081 63.438 114.519 186.827
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_AlignRight 2146.980 2196.269 2148.376
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_Shuffle 501.763 646.646 631.739
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_ShuffleX 1119.447
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_Shuffle 1424.604 1637.695 1576.439
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_ShuffleX 2486.061
YGroup4ToGroup3Benchmark_Int32 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum128Traits 64.227 2149.451 2197.550 2481.875
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Basic 55.083 60.531 61.564 196.663
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Shuffle 16.671 30.887
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Unzip 46.627 169.553
YGroup4ToGroup3Benchmark_Int32 Sum256Base 54.037 60.733 62.404 196.694
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum256Traits 46.736 57.664 62.638 195.767
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Basic 159.743
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Shuffle 17.158
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Unzip 179.725
YGroup4ToGroup3Benchmark_Int32 Sum512Base 159.300
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum512Traits 159.179
YGroup4ToGroup3Benchmark_Int64 SumBase_Basic 77.616 78.715 72.409 147.971
YGroup4ToGroup3Benchmark_Int64 SumBase 77.118 78.399 72.448 149.575
YGroup4ToGroup3Benchmark_Int64 SumTraits 76.984 1639.839 1978.375 1957.456
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Basic 54.819 58.641 72.615 147.990
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Move 98.461 168.114 1236.496 1959.573
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Shuffle 21.724 21.753
YGroup4ToGroup3Benchmark_Int64 Sum128Base 99.236 167.616 1238.788 1961.529
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_AlignRight 1413.380 1651.576 1635.593
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_Shuffle 360.033 462.192 457.652
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_ShuffleX 869.695
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_AlignRight 1640.871 1982.228 1955.846
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_Shuffle 977.009 992.895 1033.660
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_ShuffleX 1636.246
YGroup4ToGroup3Benchmark_Int64 Sum128PackedSimd_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum128Traits 99.343 1642.666 1980.444 1959.709
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Basic 34.523 40.349 47.186 155.866
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Shuffle 8.452 15.002
YGroup4ToGroup3Benchmark_Int64 Sum256Base 34.003 40.344 47.194 155.862
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum256Traits 28.514 40.273 47.280 155.807
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Basic 113.666
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Shuffle 8.288
YGroup4ToGroup3Benchmark_Int64 Sum512Base 114.228
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum512Traits 114.255

Wasm - Wasm on AMD Ryzen 7 7840H

Type Method .NET 8.0
YGroup3ToGroup4Benchmark_Byte SumBase_Basic 3.260
YGroup3ToGroup4Benchmark_Byte SumBase_Unzip 4.836
YGroup3ToGroup4Benchmark_Byte SumBase 3.458
YGroup3ToGroup4Benchmark_Byte SumTraits 47.358
YGroup3ToGroup4Benchmark_Byte Sum128Base_Basic 3.369
YGroup3ToGroup4Benchmark_Byte Sum128Base_Shuffle 36.525
YGroup3ToGroup4Benchmark_Byte Sum128Base_Unzip 5.599
YGroup3ToGroup4Benchmark_Byte Sum128Base 5.824
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128PackedSimd_Shuffle 56.622
YGroup3ToGroup4Benchmark_Byte Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum128Traits 57.195
YGroup3ToGroup4Benchmark_Byte Sum256Base_Basic 3.284
YGroup3ToGroup4Benchmark_Byte Sum256Base_Shuffle 3.101
YGroup3ToGroup4Benchmark_Byte Sum256Base_Unzip 4.134
YGroup3ToGroup4Benchmark_Byte Sum256Base 3.222
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Byte Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum256Traits 3.144
YGroup3ToGroup4Benchmark_Byte Sum512Base_Basic 3.314
YGroup3ToGroup4Benchmark_Byte Sum512Base_Shuffle 2.733
YGroup3ToGroup4Benchmark_Byte Sum512Base_Unzip 3.756
YGroup3ToGroup4Benchmark_Byte Sum512Base 3.303
YGroup3ToGroup4Benchmark_Byte Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Byte Sum512Traits 3.331
YGroup3ToGroup4Benchmark_Int16 SumBase_Basic 2.667
YGroup3ToGroup4Benchmark_Int16 SumBase_Unzip 3.208
YGroup3ToGroup4Benchmark_Int16 SumBase 2.784
YGroup3ToGroup4Benchmark_Int16 SumTraits 24.254
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Basic 2.764
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Shuffle 18.552
YGroup3ToGroup4Benchmark_Int16 Sum128Base_Unzip 0.674
YGroup3ToGroup4Benchmark_Int16 Sum128Base 2.644
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128PackedSimd_Shuffle 29.382
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum128Traits 29.174
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Basic 2.817
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Shuffle 1.422
YGroup3ToGroup4Benchmark_Int16 Sum256Base_Unzip 2.756
YGroup3ToGroup4Benchmark_Int16 Sum256Base 2.690
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int16 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum256Traits 2.500
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Basic 2.796
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Shuffle 1.327
YGroup3ToGroup4Benchmark_Int16 Sum512Base_Unzip 2.087
YGroup3ToGroup4Benchmark_Int16 Sum512Base 2.690
YGroup3ToGroup4Benchmark_Int16 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int16 Sum512Traits 2.706
YGroup3ToGroup4Benchmark_Int32 SumBase_Basic 2.245
YGroup3ToGroup4Benchmark_Int32 SumBase_Unzip 2.350
YGroup3ToGroup4Benchmark_Int32 SumBase 2.271
YGroup3ToGroup4Benchmark_Int32 SumTraits 12.468
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Basic 2.312
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Shuffle 10.402
YGroup3ToGroup4Benchmark_Int32 Sum128Base_Unzip 0.392
YGroup3ToGroup4Benchmark_Int32 Sum128Base 2.297
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_AlignRight
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128PackedSimd_Shuffle 16.972
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum128Sse_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum128Traits 16.933
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Basic 2.166
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Shuffle 0.727
YGroup3ToGroup4Benchmark_Int32 Sum256Base_Unzip 1.819
YGroup3ToGroup4Benchmark_Int32 Sum256Base 2.256
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum256Traits 2.019
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Basic 2.154
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Shuffle 0.690
YGroup3ToGroup4Benchmark_Int32 Sum512Base_Unzip 1.366
YGroup3ToGroup4Benchmark_Int32 Sum512Base 2.185
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup3ToGroup4Benchmark_Int32 Sum512Traits 2.112
YGroup3ToGroup4Benchmark_Int64 SumBase_Basic 1.049
YGroup3ToGroup4Benchmark_Int64 SumBase 1.064
YGroup3ToGroup4Benchmark_Int64 SumTraits 1.928
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Basic 0.752
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Move 1.056
YGroup3ToGroup4Benchmark_Int64 Sum128Base_Shuffle 1.053
YGroup3ToGroup4Benchmark_Int64 Sum128Base 1.002
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_AlignRight
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128AdvSimdB64_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128PackedSimd_Shuffle 13.911
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum128Sse_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum128Traits 5.153
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Basic 0.705
YGroup3ToGroup4Benchmark_Int64 Sum256Base_Shuffle 0.326
YGroup3ToGroup4Benchmark_Int64 Sum256Base 0.733
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_Shuffle
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum256Avx2_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum256Traits 1.276
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Basic 0.728
YGroup3ToGroup4Benchmark_Int64 Sum512Base_Shuffle 0.275
YGroup3ToGroup4Benchmark_Int64 Sum512Base 0.715
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleX
YGroup3ToGroup4Benchmark_Int64 Sum512Avx512_ShuffleXImm
YGroup3ToGroup4Benchmark_Int64 Sum512Traits 1.393
YGroup4ToGroup3Benchmark_Byte SumBase_Basic 3.227
YGroup4ToGroup3Benchmark_Byte SumBase_Unzip 4.647
YGroup4ToGroup3Benchmark_Byte SumBase 3.286
YGroup4ToGroup3Benchmark_Byte SumTraits 61.470
YGroup4ToGroup3Benchmark_Byte Sum128Base_Basic 3.399
YGroup4ToGroup3Benchmark_Byte Sum128Base_Shuffle 38.551
YGroup4ToGroup3Benchmark_Byte Sum128Base_Unzip 12.866
YGroup4ToGroup3Benchmark_Byte Sum128Base 13.540
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128PackedSimd_Shuffle 82.275
YGroup4ToGroup3Benchmark_Byte Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum128Traits 82.707
YGroup4ToGroup3Benchmark_Byte Sum256Base_Basic 3.278
YGroup4ToGroup3Benchmark_Byte Sum256Base_Shuffle 3.181
YGroup4ToGroup3Benchmark_Byte Sum256Base_Unzip 5.965
YGroup4ToGroup3Benchmark_Byte Sum256Base 3.376
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Byte Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum256Traits 3.396
YGroup4ToGroup3Benchmark_Byte Sum512Base_Basic 3.392
YGroup4ToGroup3Benchmark_Byte Sum512Base_Shuffle 3.116
YGroup4ToGroup3Benchmark_Byte Sum512Base_Unzip 4.803
YGroup4ToGroup3Benchmark_Byte Sum512Base 3.404
YGroup4ToGroup3Benchmark_Byte Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Byte Sum512Traits 3.426
YGroup4ToGroup3Benchmark_Int16 SumBase_Basic 2.814
YGroup4ToGroup3Benchmark_Int16 SumBase_Unzip 3.242
YGroup4ToGroup3Benchmark_Int16 SumBase 2.823
YGroup4ToGroup3Benchmark_Int16 SumTraits 33.712
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Basic 2.824
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Shuffle 19.621
YGroup4ToGroup3Benchmark_Int16 Sum128Base_Unzip 1.268
YGroup4ToGroup3Benchmark_Int16 Sum128Base 2.764
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128PackedSimd_Shuffle 41.579
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum128Traits 41.887
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Basic 2.976
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Shuffle 1.552
YGroup4ToGroup3Benchmark_Int16 Sum256Base_Unzip 2.753
YGroup4ToGroup3Benchmark_Int16 Sum256Base 2.879
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int16 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum256Traits 2.681
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Basic 2.904
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Shuffle 1.529
YGroup4ToGroup3Benchmark_Int16 Sum512Base_Unzip 2.882
YGroup4ToGroup3Benchmark_Int16 Sum512Base 2.904
YGroup4ToGroup3Benchmark_Int16 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int16 Sum512Traits 2.889
YGroup4ToGroup3Benchmark_Int32 SumBase_Basic 2.221
YGroup4ToGroup3Benchmark_Int32 SumBase_Unzip 2.132
YGroup4ToGroup3Benchmark_Int32 SumBase 2.245
YGroup4ToGroup3Benchmark_Int32 SumTraits 15.964
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Basic 2.247
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Shuffle 9.467
YGroup4ToGroup3Benchmark_Int32 Sum128Base_Unzip 0.788
YGroup4ToGroup3Benchmark_Int32 Sum128Base 2.298
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_AlignRight
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128PackedSimd_Shuffle 20.483
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum128Sse_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum128Traits 21.311
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Basic 2.285
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Shuffle 0.782
YGroup4ToGroup3Benchmark_Int32 Sum256Base_Unzip 1.871
YGroup4ToGroup3Benchmark_Int32 Sum256Base 2.226
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum256Traits 2.056
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Basic 2.366
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Shuffle 0.753
YGroup4ToGroup3Benchmark_Int32 Sum512Base_Unzip 1.857
YGroup4ToGroup3Benchmark_Int32 Sum512Base 2.327
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup4ToGroup3Benchmark_Int32 Sum512Traits 2.330
YGroup4ToGroup3Benchmark_Int64 SumBase_Basic 1.150
YGroup4ToGroup3Benchmark_Int64 SumBase 1.180
YGroup4ToGroup3Benchmark_Int64 SumTraits 2.919
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Basic 0.794
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Move 1.303
YGroup4ToGroup3Benchmark_Int64 Sum128Base_Shuffle 1.378
YGroup4ToGroup3Benchmark_Int64 Sum128Base 1.295
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_AlignRight
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_AlignRight
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128AdvSimdB64_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128PackedSimd_Shuffle 13.622
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum128Sse_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum128Traits 13.332
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Basic 0.773
YGroup4ToGroup3Benchmark_Int64 Sum256Base_Shuffle 0.322
YGroup4ToGroup3Benchmark_Int64 Sum256Base 0.810
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_Shuffle
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum256Avx2_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum256Traits 1.291
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Basic 0.848
YGroup4ToGroup3Benchmark_Int64 Sum512Base_Shuffle 0.308
YGroup4ToGroup3Benchmark_Int64 Sum512Base 0.855
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleX
YGroup4ToGroup3Benchmark_Int64 Sum512Avx512_ShuffleXImm
YGroup4ToGroup3Benchmark_Int64 Sum512Traits 1.497