Table of Contents

Benchmark group - YGroup2Unzip

(← 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
YGroup2UnzipBenchmark_Byte SumBase_Basic 312.440 708.615 701.838 623.371 741.788 690.964 913.409
YGroup2UnzipBenchmark_Byte SumBase_Narrow 27664.994 38799.095
YGroup2UnzipBenchmark_Byte SumBase_NarrowMul 5263.307 5212.518 5195.285 5244.322 5174.573 8730.559 10414.217
YGroup2UnzipBenchmark_Byte SumBase 5288.807 5213.572 5191.998 5225.440 5140.035 26996.800 39210.113
YGroup2UnzipBenchmark_Byte SumTraits 5256.158 5160.486 23793.787 25428.076 28511.141 27473.666 53874.524
YGroup2UnzipBenchmark_Byte Sum128Base_Basic 342.364 367.322 350.369 634.826 981.234
YGroup2UnzipBenchmark_Byte Sum128Base 346.944 375.783 352.595 16163.037 21168.785
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Narrow
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Byte Sum128AdvSimdB64
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Byte Sum128Sse_Narrow 14420.100 14419.377 16039.185 15916.915 19619.701
YGroup2UnzipBenchmark_Byte Sum128Sse_Permute 27808.972
YGroup2UnzipBenchmark_Byte Sum128Sse_Unpack 13839.276 14143.198 13745.620 13490.022 14365.190
YGroup2UnzipBenchmark_Byte Sum128Traits 14745.866 15906.414 16353.364 15342.508 27288.403
YGroup2UnzipBenchmark_Byte Sum256Base_Basic 407.027 382.689 419.636 694.685 921.283
YGroup2UnzipBenchmark_Byte Sum256Base 402.207 382.049 417.690 28000.278 36904.926
YGroup2UnzipBenchmark_Byte Sum256Avx2_Narrow 23493.768 27700.483 29022.834 27240.744 36439.779
YGroup2UnzipBenchmark_Byte Sum256Avx2_Permute 48267.067
YGroup2UnzipBenchmark_Byte Sum256Avx2_Unpack 22451.572 22442.671 22617.223 22241.992 22058.773
YGroup2UnzipBenchmark_Byte Sum256Traits 24454.706 26308.795 29540.267 27635.750 48613.828
YGroup2UnzipBenchmark_Byte Sum512Base_Basic 932.576
YGroup2UnzipBenchmark_Byte Sum512Base 46801.082
YGroup2UnzipBenchmark_Byte Sum512Avx512_Narrow 47507.109
YGroup2UnzipBenchmark_Byte Sum512Avx512_Permute 68629.385
YGroup2UnzipBenchmark_Byte Sum512Avx512_Unpack 26429.397
YGroup2UnzipBenchmark_Byte Sum512Traits 68346.668
YGroup2UnzipBenchmark_Int128 SumBase_Basic 89.422 86.857 97.707 146.791 161.467 133.161 164.447
YGroup2UnzipBenchmark_Int128 SumBase 87.991 99.064 102.611 165.200 187.202 131.396 165.110
YGroup2UnzipBenchmark_Int128 SumTraits 79.916 95.446 51.301 45.241 46.397 92.476 200.561
YGroup2UnzipBenchmark_Int128 SumTraits_Int128 125.496 153.785 6509.156 7108.716 6651.417 6556.273 6744.527
YGroup2UnzipBenchmark_Int128 Sum128Base_Basic 82.835 81.370 81.762 163.332 163.329
YGroup2UnzipBenchmark_Int128 Sum128Base 82.437 81.624 81.201 163.033 163.132
YGroup2UnzipBenchmark_Int128 Sum128Traits 163.585 163.755 163.446 162.963 162.787
YGroup2UnzipBenchmark_Int128 Sum128Traits_Int128 4911.017 5686.756 5380.761 5147.491 5080.169
YGroup2UnzipBenchmark_Int128 Sum256Base_Basic 67.405 92.607 104.775 168.709 310.585
YGroup2UnzipBenchmark_Int128 Sum256Base_Move2 68.862 70.724 90.024 781.567 5269.986
YGroup2UnzipBenchmark_Int128 Sum256Base 68.305 71.091 89.030 771.058 6217.151
YGroup2UnzipBenchmark_Int128 Sum256Avx2 70.527 91.917 94.625 748.417 6929.795
YGroup2UnzipBenchmark_Int128 Sum256Traits 67.162 91.968 94.430 741.749 6951.690
YGroup2UnzipBenchmark_Int128 Sum256Traits_Int128 5496.242 7027.320 6764.164 7031.433 6764.362
YGroup2UnzipBenchmark_Int128 Sum512Base_Basic 386.608
YGroup2UnzipBenchmark_Int128 Sum512Base 3469.086
YGroup2UnzipBenchmark_Int128 Sum512Avx512 8854.300
YGroup2UnzipBenchmark_Int128 Sum512Traits 8900.684
YGroup2UnzipBenchmark_Int128 Sum512Traits_Int128 8910.277
YGroup2UnzipBenchmark_Int16 SumBase_Basic 343.867 552.944 590.940 455.007 578.106 554.368 704.227
YGroup2UnzipBenchmark_Int16 SumBase_Narrow 13602.150 19219.439
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMul 3394.043 3311.882 3353.238 3394.478 3297.919 5186.878 6962.179
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMulOld 2087.448 1992.687 1319.253 2139.564 2027.969 2921.203 3022.595
YGroup2UnzipBenchmark_Int16 SumBase 3389.868 3140.644 3327.213 3348.805 3332.565 13328.548 19340.304
YGroup2UnzipBenchmark_Int16 SumTraits 3337.336 3205.081 12924.474 13784.735 13762.321 13465.799 24589.723
YGroup2UnzipBenchmark_Int16 Sum128Base_Basic 224.034 235.668 221.971 477.089 697.837
YGroup2UnzipBenchmark_Int16 Sum128Base 227.287 233.547 220.255 7825.875 10232.085
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Narrow
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Int16 Sum128AdvSimdB64
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int16 Sum128Sse_Narrow 6147.426 7820.839 8135.788 7938.521 9277.071
YGroup2UnzipBenchmark_Int16 Sum128Sse_Permute 13528.472
YGroup2UnzipBenchmark_Int16 Sum128Sse_ShuffleXImm 9096.740 9967.935 10152.929 9825.838 10244.473
YGroup2UnzipBenchmark_Int16 Sum128Sse_Unpack 8771.697 8987.290 8779.236 8731.122 8717.110
YGroup2UnzipBenchmark_Int16 Sum128Traits 8964.560 10242.922 10193.702 9746.461 13803.716
YGroup2UnzipBenchmark_Int16 Sum256Base_Basic 286.138 256.641 297.331 551.580 716.288
YGroup2UnzipBenchmark_Int16 Sum256Base 293.798 275.321 302.710 13619.341 19246.849
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Narrow 11782.755 13841.667 14120.405 13457.282 18863.723
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Permute 24848.590
YGroup2UnzipBenchmark_Int16 Sum256Avx2_ShuffleXImm 13789.369 13780.883 13487.301 13599.570 13711.421
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Unpack 13246.043 13597.726 13338.789 12913.395 13093.706
YGroup2UnzipBenchmark_Int16 Sum256Traits 13837.439 13860.444 13478.299 13552.638 26409.251
YGroup2UnzipBenchmark_Int16 Sum512Base_Basic 843.615
YGroup2UnzipBenchmark_Int16 Sum512Base 24071.005
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Narrow 23875.971
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Permute 35690.855
YGroup2UnzipBenchmark_Int16 Sum512Avx512_ShuffleXImm 17011.339
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Unpack 16641.785
YGroup2UnzipBenchmark_Int16 Sum512Traits 35699.058
YGroup2UnzipBenchmark_Int32 SumBase_Basic 288.660 389.483 390.376 264.310 398.874 368.941 493.837
YGroup2UnzipBenchmark_Int32 SumBase_Narrow 6164.935 9218.884
YGroup2UnzipBenchmark_Int32 SumBase_NarrowMul 1449.058 1396.528 1428.226 1493.629 1404.044 2302.816 3054.721
YGroup2UnzipBenchmark_Int32 SumBase 1481.280 1400.246 1422.057 1473.995 1439.623 6171.687 9527.998
YGroup2UnzipBenchmark_Int32 SumTraits 1467.766 1401.416 10714.833 10682.997 10218.602 10318.189 12854.102
YGroup2UnzipBenchmark_Int32 Sum128Base_Basic 140.033 134.123 140.674 256.752 443.598
YGroup2UnzipBenchmark_Int32 Sum128Base 133.134 133.064 141.014 3822.769 5051.649
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Narrow
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Int32 Sum128AdvSimdB64
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int32 Sum128Sse_Narrow 3653.601 3950.752 3870.934 3777.928 4822.234
YGroup2UnzipBenchmark_Int32 Sum128Sse_Permute 6779.906
YGroup2UnzipBenchmark_Int32 Sum128Sse_ShuffleXImm 7959.877 7875.408 7182.845 7027.736 8015.991
YGroup2UnzipBenchmark_Int32 Sum128Sse_Unpack 5870.951 5760.486 5590.444 5489.564 5945.846
YGroup2UnzipBenchmark_Int32 Sum128Traits 7780.653 7406.999 8022.471 7635.668 7581.891
YGroup2UnzipBenchmark_Int32 Sum256Base_Basic 207.105 164.551 210.647 372.128 491.071
YGroup2UnzipBenchmark_Int32 Sum256Base 208.579 168.975 212.496 6099.499 9223.473
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Narrow 5760.345 6408.890 6151.415 6167.812 9361.660
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Permute 12563.020
YGroup2UnzipBenchmark_Int32 Sum256Avx2_ShuffleXImm 11009.485 10791.156 10579.538 10604.505 10686.541
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Unpack 8555.748 8542.918 7884.926 8438.160 8532.001
YGroup2UnzipBenchmark_Int32 Sum256Traits 11138.013 10779.378 10273.212 10320.229 12134.600
YGroup2UnzipBenchmark_Int32 Sum512Base_Basic 640.694
YGroup2UnzipBenchmark_Int32 Sum512Base 11692.195
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Narrow 11654.414
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Permute 16070.359
YGroup2UnzipBenchmark_Int32 Sum512Avx512_ShuffleXImm 13002.839
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Unpack 10230.478
YGroup2UnzipBenchmark_Int32 Sum512Traits 16355.958
YGroup2UnzipBenchmark_Int64 SumBase_Basic 178.096 230.839 236.674 234.141 234.254 215.062 293.877
YGroup2UnzipBenchmark_Int64 SumBase 178.203 232.140 243.128 234.169 238.235 214.691 291.719
YGroup2UnzipBenchmark_Int64 SumTraits 180.088 232.839 5536.173 5665.745 5672.494 5652.144 6411.331
YGroup2UnzipBenchmark_Int64 Sum128Base_Basic 76.602 72.956 73.881 147.008 235.497
YGroup2UnzipBenchmark_Int64 Sum128Base 80.435 80.256 80.479 153.365 278.350
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_AlignRight
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Int64 Sum128AdvSimdB64
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int64 Sum128Sse_Permute 3372.964
YGroup2UnzipBenchmark_Int64 Sum128Sse_Unpack 4137.520 4177.750 3866.860 4002.206 4183.587
YGroup2UnzipBenchmark_Int64 Sum128Traits 4053.644 4105.403 3863.718 3748.229 3718.750
YGroup2UnzipBenchmark_Int64 Sum256Base_Basic 120.574 89.975 118.366 216.121 295.341
YGroup2UnzipBenchmark_Int64 Sum256Base 120.034 86.218 120.006 214.682 290.613
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Permute 6875.496
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Unpack 5801.950 5639.294 5868.885 5483.524 5590.221
YGroup2UnzipBenchmark_Int64 Sum256Traits 5490.972 5705.729 5671.182 5634.759 6121.271
YGroup2UnzipBenchmark_Int64 Sum512Base_Basic 402.947
YGroup2UnzipBenchmark_Int64 Sum512Base 401.574
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Permute 8632.549
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Unpack 6797.571
YGroup2UnzipBenchmark_Int64 Sum512Traits 8708.720
YGroup2ZipBenchmark_Byte SumBase_Basic 374.647 747.722 884.034 642.427 810.488 844.404 915.578
YGroup2ZipBenchmark_Byte SumBase_Widen 29860.211 26054.243
YGroup2ZipBenchmark_Byte SumBase_WidenMul 19227.974 18116.996 18156.750 18212.820 18277.672 27912.299 28546.869
YGroup2ZipBenchmark_Byte SumBase 19034.663 18413.837 18003.172 18267.204 17557.912 29027.283 26763.286
YGroup2ZipBenchmark_Byte SumTraits 19208.309 17712.936 43644.394 49986.735 50843.740 49983.002 47863.406
YGroup2ZipBenchmark_Byte Sum128Base_Basic 375.364 374.653 372.171 696.315 705.036
YGroup2ZipBenchmark_Byte Sum128Base 382.717 373.245 378.658 16541.464 15963.084
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Byte Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Widen
YGroup2ZipBenchmark_Byte Sum128AdvSimdB64
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Byte Sum128Sse_Permute 27650.235
YGroup2ZipBenchmark_Byte Sum128Sse_Unpack 31938.066 31413.814 30600.360 29423.449 29912.986
YGroup2ZipBenchmark_Byte Sum128Sse_Widen 14383.702 14981.930 15045.124 13526.299 13427.685
YGroup2ZipBenchmark_Byte Sum128Traits 30125.650 31926.232 31517.040 31713.434 29731.938
YGroup2ZipBenchmark_Byte Sum256Base_Basic 448.766 376.757 444.958 846.190 857.353
YGroup2ZipBenchmark_Byte Sum256Base 426.553 387.475 447.699 30299.290 28309.743
YGroup2ZipBenchmark_Byte Sum256Avx2_Permute 50125.580
YGroup2ZipBenchmark_Byte Sum256Avx2_Unpack 43841.661 50050.529 50542.024 47926.024 48004.686
YGroup2ZipBenchmark_Byte Sum256Avx2_Widen 22962.869 27948.616 28398.083 25309.333 30286.641
YGroup2ZipBenchmark_Byte Sum256Traits 44799.259 50602.987 49833.479 47262.065 48621.120
YGroup2ZipBenchmark_Byte Sum512Base_Basic 786.921
YGroup2ZipBenchmark_Byte Sum512Base 41136.073
YGroup2ZipBenchmark_Byte Sum512Avx512_Permute 69099.126
YGroup2ZipBenchmark_Byte Sum512Avx512_Unpack 55871.801
YGroup2ZipBenchmark_Byte Sum512Avx512_Widen 41864.680
YGroup2ZipBenchmark_Byte Sum512Traits 69582.222
YGroup2ZipBenchmark_Int128 SumBase_Basic 90.198 110.274 122.970 132.589 151.238 135.538 152.790
YGroup2ZipBenchmark_Int128 SumBase 89.348 107.473 120.934 133.921 150.688 135.760 152.159
YGroup2ZipBenchmark_Int128 SumTraits 83.535 94.721 50.754 45.165 46.342 92.820 200.543
YGroup2ZipBenchmark_Int128 SumTraits_Int128 113.643 140.681 6586.565 7208.001 6691.355 6800.003 7263.224
YGroup2ZipBenchmark_Int128 Sum128Base_Basic 83.238 81.605 81.891 163.034 163.390
YGroup2ZipBenchmark_Int128 Sum128Base 82.632 81.155 81.461 162.862 163.562
YGroup2ZipBenchmark_Int128 Sum128Traits 163.496 163.119 163.810 163.362 162.772
YGroup2ZipBenchmark_Int128 Sum128Traits_Int128 5465.117 5426.199 5189.072 5186.834 4999.649
YGroup2ZipBenchmark_Int128 Sum256Base_Basic 82.503 90.276 100.728 187.011 280.706
YGroup2ZipBenchmark_Int128 Sum256Base_Move2 68.951 70.414 90.088 773.354 4911.082
YGroup2ZipBenchmark_Int128 Sum256Base 68.053 71.097 89.480 782.149 5781.790
YGroup2ZipBenchmark_Int128 Sum256Avx2 70.641 92.204 94.242 739.402 6355.561
YGroup2ZipBenchmark_Int128 Sum256Traits 67.231 92.097 95.106 723.898 6543.910
YGroup2ZipBenchmark_Int128 Sum256Traits_Int128 6643.367 6761.932 7328.373 6460.112 6703.968
YGroup2ZipBenchmark_Int128 Sum512Base_Basic 314.938
YGroup2ZipBenchmark_Int128 Sum512Base 3420.716
YGroup2ZipBenchmark_Int128 Sum512Avx512 8638.700
YGroup2ZipBenchmark_Int128 Sum512Avx512_Imm 6603.568
YGroup2ZipBenchmark_Int128 Sum512Traits 8539.793
YGroup2ZipBenchmark_Int128 Sum512Traits_Int128 8561.489
YGroup2ZipBenchmark_Int16 SumBase_Basic 343.486 575.551 680.473 442.731 667.393 641.803 644.264
YGroup2ZipBenchmark_Int16 SumBase_Widen 14916.760 13390.275
YGroup2ZipBenchmark_Int16 SumBase_WidenMul 9467.105 8668.102 8991.576 9185.208 9180.201 13486.951 13824.151
YGroup2ZipBenchmark_Int16 SumBase 9554.663 8515.899 9272.883 8816.670 9218.729 14846.064 12937.269
YGroup2ZipBenchmark_Int16 SumTraits 8988.525 8718.781 21968.086 24478.518 24489.609 22904.792 23824.727
YGroup2ZipBenchmark_Int16 Sum128Base_Basic 248.695 247.786 246.204 470.606 502.920
YGroup2ZipBenchmark_Int16 Sum128Base 245.108 247.954 243.193 7788.578 8011.845
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Widen
YGroup2ZipBenchmark_Int16 Sum128AdvSimdB64
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int16 Sum128Sse_Permute 12371.148
YGroup2ZipBenchmark_Int16 Sum128Sse_Unpack 15391.344 11360.399 16539.302 14094.729 14993.236
YGroup2ZipBenchmark_Int16 Sum128Sse_Widen 7440.800 7222.859 7273.543 6452.729 6750.856
YGroup2ZipBenchmark_Int16 Sum128Traits 15029.828 15105.533 15661.157 14477.327 14973.416
YGroup2ZipBenchmark_Int16 Sum256Base_Basic 343.281 260.166 334.841 632.064 654.927
YGroup2ZipBenchmark_Int16 Sum256Base 336.264 244.239 337.718 15205.385 14598.709
YGroup2ZipBenchmark_Int16 Sum256Avx2_Permute 23707.400
YGroup2ZipBenchmark_Int16 Sum256Avx2_Unpack 22362.425 23832.738 23479.905 23255.358 24289.745
YGroup2ZipBenchmark_Int16 Sum256Avx2_Widen 11613.146 13922.047 13835.971 12382.326 13249.319
YGroup2ZipBenchmark_Int16 Sum256Traits 20877.287 24660.121 24624.725 23013.364 25084.652
YGroup2ZipBenchmark_Int16 Sum512Base_Basic 658.833
YGroup2ZipBenchmark_Int16 Sum512Base 20212.267
YGroup2ZipBenchmark_Int16 Sum512Avx512_Permute 34402.753
YGroup2ZipBenchmark_Int16 Sum512Avx512_Unpack 26620.425
YGroup2ZipBenchmark_Int16 Sum512Avx512_Widen 21058.887
YGroup2ZipBenchmark_Int16 Sum512Traits 35829.759
YGroup2ZipBenchmark_Int32 SumBase_Basic 243.668 373.773 461.089 268.239 461.494 423.731 447.979
YGroup2ZipBenchmark_Int32 SumBase_Widen 7401.505 7602.512
YGroup2ZipBenchmark_Int32 SumBase 248.935 356.919 447.720 258.621 459.217 7232.717 7462.036
YGroup2ZipBenchmark_Int32 SumTraits 235.820 361.537 10314.292 11161.150 11492.854 11626.050 11738.805
YGroup2ZipBenchmark_Int32 Sum128Base_Basic 146.803 147.089 143.759 311.669 320.539
YGroup2ZipBenchmark_Int32 Sum128Base 144.392 146.715 144.199 3886.686 4137.601
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Widen
YGroup2ZipBenchmark_Int32 Sum128AdvSimdB64
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int32 Sum128Sse_Permute 6387.365
YGroup2ZipBenchmark_Int32 Sum128Sse_Unpack 7643.603 7534.736 7505.358 7449.851 7732.334
YGroup2ZipBenchmark_Int32 Sum128Sse_Widen 3666.853 3618.209 3573.720 3438.761 3295.814
YGroup2ZipBenchmark_Int32 Sum128Traits 7632.406 7552.292 7501.640 7115.192 7775.915
YGroup2ZipBenchmark_Int32 Sum256Base_Basic 224.131 169.974 237.507 430.330 453.120
YGroup2ZipBenchmark_Int32 Sum256Base 239.241 161.301 236.725 7526.841 7502.829
YGroup2ZipBenchmark_Int32 Sum256Avx2_Permute 12408.010
YGroup2ZipBenchmark_Int32 Sum256Avx2_Unpack 10375.731 11292.569 11475.125 11330.721 11986.333
YGroup2ZipBenchmark_Int32 Sum256Avx2_Widen 5806.822 6870.305 6773.249 6159.853 7874.688
YGroup2ZipBenchmark_Int32 Sum256Traits 10755.706 12067.730 11449.479 11110.506 11946.741
YGroup2ZipBenchmark_Int32 Sum512Base_Basic 465.748
YGroup2ZipBenchmark_Int32 Sum512Base 10358.249
YGroup2ZipBenchmark_Int32 Sum512Avx512_Permute 16452.672
YGroup2ZipBenchmark_Int32 Sum512Avx512_Unpack 13430.330
YGroup2ZipBenchmark_Int32 Sum512Avx512_Widen 10269.652
YGroup2ZipBenchmark_Int32 Sum512Traits 16601.793
YGroup2ZipBenchmark_Int64 SumBase_Basic 139.864 208.949 268.424 148.661 271.482 257.350 263.809
YGroup2ZipBenchmark_Int64 SumBase 140.239 204.758 276.004 144.431 276.758 255.823 268.844
YGroup2ZipBenchmark_Int64 SumTraits 140.072 204.321 5462.039 6221.690 6143.165 5922.926 6812.400
YGroup2ZipBenchmark_Int64 Sum128Base_Basic 77.068 77.765 76.878 163.285 169.151
YGroup2ZipBenchmark_Int64 Sum128Base 80.957 80.402 80.002 153.315 278.823
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_AlignRight
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Int64 Sum128AdvSimdB64
YGroup2ZipBenchmark_Int64 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int64 Sum128Sse_Permute 3718.110
YGroup2ZipBenchmark_Int64 Sum128Sse_Unpack 4140.217 4086.167 3886.524 4118.941 3849.535
YGroup2ZipBenchmark_Int64 Sum128Traits 4042.554 3903.111 4047.766 3610.529 4174.581
YGroup2ZipBenchmark_Int64 Sum256Base_Basic 127.350 93.777 133.129 256.691 266.505
YGroup2ZipBenchmark_Int64 Sum256Base 134.669 86.874 133.626 255.984 269.747
YGroup2ZipBenchmark_Int64 Sum256Avx2_Permute 6827.779
YGroup2ZipBenchmark_Int64 Sum256Avx2_Unpack 5613.266 6180.063 6313.031 6187.994 6461.752
YGroup2ZipBenchmark_Int64 Sum256Traits 5586.725 6169.405 6022.308 5754.257 6620.095
YGroup2ZipBenchmark_Int64 Sum512Base_Basic 285.733
YGroup2ZipBenchmark_Int64 Sum512Base 284.226
YGroup2ZipBenchmark_Int64 Sum512Avx512_Permute 8723.450
YGroup2ZipBenchmark_Int64 Sum512Avx512_Unpack 7041.407
YGroup2ZipBenchmark_Int64 Sum512Traits 8973.013

Arm - Apple M2

Type Method .NET 6.0 .NET 7.0 .NET 8.0
YGroup2UnzipBenchmark_Byte SumBase_Basic 948.546 1236.377 1748.526
YGroup2UnzipBenchmark_Byte SumBase_Narrow 27112.984 27187.294
YGroup2UnzipBenchmark_Byte SumBase_NarrowMul 8055.991 9059.240 9878.565
YGroup2UnzipBenchmark_Byte SumBase 8055.920 27168.382 27192.274
YGroup2UnzipBenchmark_Byte SumTraits 27216.212 27225.638 27230.020
YGroup2UnzipBenchmark_Byte Sum128Base_Basic 623.366 1240.649 1748.683
YGroup2UnzipBenchmark_Byte Sum128Base 625.853 27183.562 27197.478
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Narrow 27157.758 27172.977 27196.364
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Shuffle 25512.989 27000.346 27054.744
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_ShuffleX 18888.399
YGroup2UnzipBenchmark_Byte Sum128AdvSimdB64 27214.652 27225.977 27237.363
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Byte Sum128Sse_Narrow
YGroup2UnzipBenchmark_Byte Sum128Sse_Permute
YGroup2UnzipBenchmark_Byte Sum128Sse_Unpack
YGroup2UnzipBenchmark_Byte Sum128Traits 27216.494 27216.934 27231.839
YGroup2UnzipBenchmark_Byte Sum256Base_Basic 660.356 620.374 1787.678
YGroup2UnzipBenchmark_Byte Sum256Base 659.419 619.489 1787.762
YGroup2UnzipBenchmark_Byte Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Byte Sum256Avx2_Permute
YGroup2UnzipBenchmark_Byte Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Byte Sum256Traits 660.165 620.753 1787.829
YGroup2UnzipBenchmark_Byte Sum512Base_Basic 1729.632
YGroup2UnzipBenchmark_Byte Sum512Base 1729.086
YGroup2UnzipBenchmark_Byte Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Byte Sum512Avx512_Permute
YGroup2UnzipBenchmark_Byte Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Byte Sum512Traits 1729.020
YGroup2UnzipBenchmark_Int128 SumBase_Basic 280.543 297.240 840.742
YGroup2UnzipBenchmark_Int128 SumBase 307.258 298.177 818.075
YGroup2UnzipBenchmark_Int128 SumTraits 307.131 177.509 741.880
YGroup2UnzipBenchmark_Int128 SumTraits_Int128 1125.894 1132.628 3402.169
YGroup2UnzipBenchmark_Int128 Sum128Base_Basic 426.120 2521.924 3400.711
YGroup2UnzipBenchmark_Int128 Sum128Base 424.830 2522.019 3401.117
YGroup2UnzipBenchmark_Int128 Sum128Traits 2523.511 2522.192 3401.047
YGroup2UnzipBenchmark_Int128 Sum128Traits_Int128 3401.545 3401.209 3401.308
YGroup2UnzipBenchmark_Int128 Sum256Base_Basic 198.986 224.082 924.416
YGroup2UnzipBenchmark_Int128 Sum256Base_Move2 215.799 199.778 6624.754
YGroup2UnzipBenchmark_Int128 Sum256Base 431.077 354.411 6623.976
YGroup2UnzipBenchmark_Int128 Sum256Avx2
YGroup2UnzipBenchmark_Int128 Sum256Traits 431.119 356.907 6625.078
YGroup2UnzipBenchmark_Int128 Sum256Traits_Int128 430.987 356.878 6624.444
YGroup2UnzipBenchmark_Int128 Sum512Base_Basic 752.686
YGroup2UnzipBenchmark_Int128 Sum512Base 11448.000
YGroup2UnzipBenchmark_Int128 Sum512Avx512
YGroup2UnzipBenchmark_Int128 Sum512Traits 11450.213
YGroup2UnzipBenchmark_Int128 Sum512Traits_Int128 11448.456
YGroup2UnzipBenchmark_Int16 SumBase_Basic 655.942 923.041 1584.459
YGroup2UnzipBenchmark_Int16 SumBase_Narrow 13599.794 13604.046
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMul 7247.117 7760.100 8349.315
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMulOld 2880.252 3311.524 3483.830
YGroup2UnzipBenchmark_Int16 SumBase 7248.461 13598.173 13605.269
YGroup2UnzipBenchmark_Int16 SumTraits 13607.304 13610.787 13611.175
YGroup2UnzipBenchmark_Int16 Sum128Base_Basic 486.849 918.413 1583.825
YGroup2UnzipBenchmark_Int16 Sum128Base 488.560 13595.757 13604.651
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Narrow 13587.433 13598.340 13604.507
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Shuffle 12781.464 13378.806 13407.121
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_ShuffleX 9455.831
YGroup2UnzipBenchmark_Int16 Sum128AdvSimdB64 13599.345 13606.431 13606.912
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int16 Sum128Sse_Narrow
YGroup2UnzipBenchmark_Int16 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int16 Sum128Sse_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int16 Sum128Traits 13600.267 13609.488 13611.168
YGroup2UnzipBenchmark_Int16 Sum256Base_Basic 486.572 487.407 1652.838
YGroup2UnzipBenchmark_Int16 Sum256Base 487.820 484.218 1652.459
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int16 Sum256Avx2_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int16 Sum256Traits 486.581 483.691 1652.588
YGroup2UnzipBenchmark_Int16 Sum512Base_Basic 1555.799
YGroup2UnzipBenchmark_Int16 Sum512Base 1555.660
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int16 Sum512Avx512_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int16 Sum512Traits 1555.760
YGroup2UnzipBenchmark_Int32 SumBase_Basic 585.122 673.648 1369.777
YGroup2UnzipBenchmark_Int32 SumBase_Narrow 6800.356 6801.702
YGroup2UnzipBenchmark_Int32 SumBase_NarrowMul 2862.346 3390.759 3608.292
YGroup2UnzipBenchmark_Int32 SumBase 2862.651 6799.326 6801.895
YGroup2UnzipBenchmark_Int32 SumTraits 6802.900 6803.697 6804.044
YGroup2UnzipBenchmark_Int32 Sum128Base_Basic 362.805 667.981 1369.803
YGroup2UnzipBenchmark_Int32 Sum128Base 364.304 6801.216 6801.439
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Narrow 6794.164 6800.890 6801.303
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Shuffle 6395.088 6698.474 6708.523
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_ShuffleX 4729.263
YGroup2UnzipBenchmark_Int32 Sum128AdvSimdB64 6801.150 6802.758 6803.936
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int32 Sum128Sse_Narrow
YGroup2UnzipBenchmark_Int32 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int32 Sum128Sse_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int32 Sum128Traits 6803.283 6803.039 6804.115
YGroup2UnzipBenchmark_Int32 Sum256Base_Basic 353.287 336.489 1404.830
YGroup2UnzipBenchmark_Int32 Sum256Base 355.099 336.120 1404.999
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int32 Sum256Traits 353.404 337.812 1404.771
YGroup2UnzipBenchmark_Int32 Sum512Base_Basic 1266.684
YGroup2UnzipBenchmark_Int32 Sum512Base 1267.261
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int32 Sum512Traits 1266.870
YGroup2UnzipBenchmark_Int64 SumBase_Basic 319.251 379.511 889.691
YGroup2UnzipBenchmark_Int64 SumBase 345.196 381.484 889.643
YGroup2UnzipBenchmark_Int64 SumTraits 3401.203 3401.804 3401.819
YGroup2UnzipBenchmark_Int64 Sum128Base_Basic 212.771 382.723 889.508
YGroup2UnzipBenchmark_Int64 Sum128Base 454.289 3400.947 3401.540
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_AlignRight 3400.637 3401.239 3401.468
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_Shuffle 3198.080 3360.153 3362.437
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_ShuffleX 2365.289
YGroup2UnzipBenchmark_Int64 Sum128AdvSimdB64 3401.216 3401.369 3401.213
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int64 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int64 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int64 Sum128Traits 3401.377 3401.488 3401.436
YGroup2UnzipBenchmark_Int64 Sum256Base_Basic 204.437 193.662 940.403
YGroup2UnzipBenchmark_Int64 Sum256Base 205.079 194.447 940.803
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int64 Sum256Traits 203.752 192.699 940.511
YGroup2UnzipBenchmark_Int64 Sum512Base_Basic 758.953
YGroup2UnzipBenchmark_Int64 Sum512Base 758.374
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int64 Sum512Traits 758.669
YGroup2ZipBenchmark_Byte SumBase_Basic 1121.702 1543.253 1287.904
YGroup2ZipBenchmark_Byte SumBase_Widen 27109.222 27131.156
YGroup2ZipBenchmark_Byte SumBase_WidenMul 19735.898 25514.269 24120.321
YGroup2ZipBenchmark_Byte SumBase 19738.304 27113.370 27128.047
YGroup2ZipBenchmark_Byte SumTraits 27208.897 27219.139 27236.156
YGroup2ZipBenchmark_Byte Sum128Base_Basic 720.451 1543.367 1287.897
YGroup2ZipBenchmark_Byte Sum128Base 722.013 6583.559 27141.429
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Shuffle 10602.375 9059.995 9062.508
YGroup2ZipBenchmark_Byte Sum128AdvSimd_ShuffleX 17143.654
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Widen 24113.131 27113.828 27127.240
YGroup2ZipBenchmark_Byte Sum128AdvSimdB64 27204.146 27232.113 27235.786
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Byte Sum128Sse_Permute
YGroup2ZipBenchmark_Byte Sum128Sse_Unpack
YGroup2ZipBenchmark_Byte Sum128Sse_Widen
YGroup2ZipBenchmark_Byte Sum128Traits 27201.822 27228.560 27229.664
YGroup2ZipBenchmark_Byte Sum256Base_Basic 685.865 646.220 1358.219
YGroup2ZipBenchmark_Byte Sum256Base 666.452 645.861 1358.339
YGroup2ZipBenchmark_Byte Sum256Avx2_Permute
YGroup2ZipBenchmark_Byte Sum256Avx2_Unpack
YGroup2ZipBenchmark_Byte Sum256Avx2_Widen
YGroup2ZipBenchmark_Byte Sum256Traits 668.493 645.922 1358.307
YGroup2ZipBenchmark_Byte Sum512Base_Basic 1357.760
YGroup2ZipBenchmark_Byte Sum512Base 1356.758
YGroup2ZipBenchmark_Byte Sum512Avx512_Permute
YGroup2ZipBenchmark_Byte Sum512Avx512_Unpack
YGroup2ZipBenchmark_Byte Sum512Avx512_Widen
YGroup2ZipBenchmark_Byte Sum512Traits 1357.628
YGroup2ZipBenchmark_Int128 SumBase_Basic 612.563 318.807 286.229
YGroup2ZipBenchmark_Int128 SumBase 606.832 322.852 284.750
YGroup2ZipBenchmark_Int128 SumTraits 606.860 153.972 741.938
YGroup2ZipBenchmark_Int128 SumTraits_Int128 1125.858 1132.459 3401.442
YGroup2ZipBenchmark_Int128 Sum128Base_Basic 425.274 2522.336 3400.855
YGroup2ZipBenchmark_Int128 Sum128Base 421.698 2496.349 3400.717
YGroup2ZipBenchmark_Int128 Sum128Traits 2523.555 2496.518 3400.717
YGroup2ZipBenchmark_Int128 Sum128Traits_Int128 3401.307 3401.096 3401.389
YGroup2ZipBenchmark_Int128 Sum256Base_Basic 228.535 271.255 688.399
YGroup2ZipBenchmark_Int128 Sum256Base_Move2 215.799 199.767 6622.375
YGroup2ZipBenchmark_Int128 Sum256Base 430.897 354.430 6623.064
YGroup2ZipBenchmark_Int128 Sum256Avx2
YGroup2ZipBenchmark_Int128 Sum256Traits 431.013 357.199 6620.656
YGroup2ZipBenchmark_Int128 Sum256Traits_Int128 431.001 357.059 6622.403
YGroup2ZipBenchmark_Int128 Sum512Base_Basic 675.505
YGroup2ZipBenchmark_Int128 Sum512Base 11444.364
YGroup2ZipBenchmark_Int128 Sum512Avx512
YGroup2ZipBenchmark_Int128 Sum512Avx512_Imm
YGroup2ZipBenchmark_Int128 Sum512Traits 11446.472
YGroup2ZipBenchmark_Int128 Sum512Traits_Int128 11449.772
YGroup2ZipBenchmark_Int16 SumBase_Basic 888.167 1265.140 1106.338
YGroup2ZipBenchmark_Int16 SumBase_Widen 13578.901 13584.325
YGroup2ZipBenchmark_Int16 SumBase_WidenMul 9881.644 12784.629 12081.156
YGroup2ZipBenchmark_Int16 SumBase 9882.532 13580.188 13587.563
YGroup2ZipBenchmark_Int16 SumTraits 13600.489 13606.474 13614.762
YGroup2ZipBenchmark_Int16 Sum128Base_Basic 621.228 1264.943 1106.475
YGroup2ZipBenchmark_Int16 Sum128Base 620.015 3279.651 13587.827
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Shuffle 5304.443 4532.203 4534.170
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_ShuffleX 8536.831
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Widen 12074.034 13580.561 13585.499
YGroup2ZipBenchmark_Int16 Sum128AdvSimdB64 13596.118 13603.788 13607.363
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int16 Sum128Sse_Permute
YGroup2ZipBenchmark_Int16 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int16 Sum128Sse_Widen
YGroup2ZipBenchmark_Int16 Sum128Traits 13599.582 13603.560 13609.137
YGroup2ZipBenchmark_Int16 Sum256Base_Basic 540.506 556.347 1226.441
YGroup2ZipBenchmark_Int16 Sum256Base 541.037 553.587 1226.412
YGroup2ZipBenchmark_Int16 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int16 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int16 Sum256Avx2_Widen
YGroup2ZipBenchmark_Int16 Sum256Traits 541.202 553.510 1226.342
YGroup2ZipBenchmark_Int16 Sum512Base_Basic 1185.633
YGroup2ZipBenchmark_Int16 Sum512Base 1185.650
YGroup2ZipBenchmark_Int16 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int16 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int16 Sum512Avx512_Widen
YGroup2ZipBenchmark_Int16 Sum512Traits 1185.631
YGroup2ZipBenchmark_Int32 SumBase_Basic 730.301 1206.318 1219.745
YGroup2ZipBenchmark_Int32 SumBase_Widen 6797.140 6794.697
YGroup2ZipBenchmark_Int32 SumBase 730.289 6796.200 6796.244
YGroup2ZipBenchmark_Int32 SumTraits 6803.525 6803.240 6802.782
YGroup2ZipBenchmark_Int32 Sum128Base_Basic 512.378 1206.010 1219.878
YGroup2ZipBenchmark_Int32 Sum128Base 512.413 1639.939 6795.693
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Shuffle 2653.502 2266.772 2267.534
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_ShuffleX 4245.319
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Widen 6040.927 6796.707 6797.458
YGroup2ZipBenchmark_Int32 Sum128AdvSimdB64 6802.342 6804.787 6805.139
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int32 Sum128Sse_Permute
YGroup2ZipBenchmark_Int32 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int32 Sum128Sse_Widen
YGroup2ZipBenchmark_Int32 Sum128Traits 6803.460 6803.010 6803.670
YGroup2ZipBenchmark_Int32 Sum256Base_Basic 381.202 401.786 1020.960
YGroup2ZipBenchmark_Int32 Sum256Base 382.671 402.298 1019.403
YGroup2ZipBenchmark_Int32 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int32 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int32 Sum256Avx2_Widen
YGroup2ZipBenchmark_Int32 Sum256Traits 382.715 403.942 1016.452
YGroup2ZipBenchmark_Int32 Sum512Base_Basic 973.158
YGroup2ZipBenchmark_Int32 Sum512Base 973.209
YGroup2ZipBenchmark_Int32 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int32 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int32 Sum512Avx512_Widen
YGroup2ZipBenchmark_Int32 Sum512Traits 972.998
YGroup2ZipBenchmark_Int64 SumBase_Basic 724.382 733.905 786.087
YGroup2ZipBenchmark_Int64 SumBase 724.472 734.006 786.090
YGroup2ZipBenchmark_Int64 SumTraits 3401.132 3401.917 3401.456
YGroup2ZipBenchmark_Int64 Sum128Base_Basic 283.655 733.912 786.092
YGroup2ZipBenchmark_Int64 Sum128Base 454.511 3400.374 3400.940
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_AlignRight 3400.754 3400.448 3400.811
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_Shuffle 1326.952 1133.603 1133.602
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_ShuffleX 2112.837
YGroup2ZipBenchmark_Int64 Sum128AdvSimdB64 3401.017 3400.125 3401.982
YGroup2ZipBenchmark_Int64 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int64 Sum128Sse_Permute
YGroup2ZipBenchmark_Int64 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int64 Sum128Traits 3401.527 3401.368 3401.445
YGroup2ZipBenchmark_Int64 Sum256Base_Basic 220.094 234.283 917.870
YGroup2ZipBenchmark_Int64 Sum256Base 220.356 233.760 909.844
YGroup2ZipBenchmark_Int64 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int64 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int64 Sum256Traits 219.948 234.140 913.326
YGroup2ZipBenchmark_Int64 Sum512Base_Basic 610.684
YGroup2ZipBenchmark_Int64 Sum512Base 607.372
YGroup2ZipBenchmark_Int64 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int64 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int64 Sum512Traits 609.863

Arm - AWS Arm t4g.small

Type Method .NET Core 3.1 .NET 5.0 .NET 6.0 .NET 7.0 .NET 8.0
YGroup2UnzipBenchmark_Byte SumBase_Basic 352.186 349.696 350.145 417.446 511.599
YGroup2UnzipBenchmark_Byte SumBase_Narrow 9124.239 10958.598
YGroup2UnzipBenchmark_Byte SumBase_NarrowMul 1792.734 2157.173 2161.706 1951.887 2540.004
YGroup2UnzipBenchmark_Byte SumBase 1796.479 2146.987 2162.039 9149.776 10999.133
YGroup2UnzipBenchmark_Byte SumTraits 1784.551 14317.845 14312.472 15426.049 15792.797
YGroup2UnzipBenchmark_Byte Sum128Base_Basic 198.069 199.951 201.988 419.401 512.095
YGroup2UnzipBenchmark_Byte Sum128Base 189.871 201.171 199.817 9013.528 11005.041
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Narrow 9722.612 9676.080 8994.923 10964.085
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Shuffle 8777.794 8873.821 8667.225 9593.057
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_ShuffleX 5614.445
YGroup2UnzipBenchmark_Byte Sum128AdvSimdB64 13196.828 13179.033 15435.179 15788.919
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Byte Sum128Sse_Narrow
YGroup2UnzipBenchmark_Byte Sum128Sse_Permute
YGroup2UnzipBenchmark_Byte Sum128Sse_Unpack
YGroup2UnzipBenchmark_Byte Sum128Traits 189.979 13211.635 13207.521 15456.177 15794.165
YGroup2UnzipBenchmark_Byte Sum256Base_Basic 200.063 220.414 224.463 202.224 558.695
YGroup2UnzipBenchmark_Byte Sum256Base 195.924 219.825 221.813 202.334 559.293
YGroup2UnzipBenchmark_Byte Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Byte Sum256Avx2_Permute
YGroup2UnzipBenchmark_Byte Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Byte Sum256Traits 181.636 218.120 221.852 202.441 559.295
YGroup2UnzipBenchmark_Byte Sum512Base_Basic 594.679
YGroup2UnzipBenchmark_Byte Sum512Base 594.510
YGroup2UnzipBenchmark_Byte Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Byte Sum512Avx512_Permute
YGroup2UnzipBenchmark_Byte Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Byte Sum512Traits 594.687
YGroup2UnzipBenchmark_Int128 SumBase_Basic 49.993 106.229 102.215 223.200
YGroup2UnzipBenchmark_Int128 SumBase 46.971 113.171 101.408 218.673
YGroup2UnzipBenchmark_Int128 SumTraits 41.858 113.104 131.904 221.721
YGroup2UnzipBenchmark_Int128 SumTraits_Int128 411.571 679.502 706.533 2461.223
YGroup2UnzipBenchmark_Int128 Sum128Base_Basic 236.397 238.416 769.070 712.920
YGroup2UnzipBenchmark_Int128 Sum128Base 239.711 239.012 776.767 708.350
YGroup2UnzipBenchmark_Int128 Sum128Traits 241.185 776.068 781.998 708.388
YGroup2UnzipBenchmark_Int128 Sum128Traits_Int128 252.728 2103.017 2475.148 2463.030
YGroup2UnzipBenchmark_Int128 Sum256Base_Basic 48.690 87.496 89.646 319.869
YGroup2UnzipBenchmark_Int128 Sum256Base_Move2 37.601 89.044 88.330 3644.502
YGroup2UnzipBenchmark_Int128 Sum256Base 45.343 159.007 146.326 3658.334
YGroup2UnzipBenchmark_Int128 Sum256Avx2
YGroup2UnzipBenchmark_Int128 Sum256Traits 39.245 157.040 150.557 3659.600
YGroup2UnzipBenchmark_Int128 Sum256Traits_Int128 70.498 157.067 150.544 3651.340
YGroup2UnzipBenchmark_Int128 Sum512Base_Basic 379.616
YGroup2UnzipBenchmark_Int128 Sum512Base 3729.378
YGroup2UnzipBenchmark_Int128 Sum512Avx512
YGroup2UnzipBenchmark_Int128 Sum512Traits 3731.021
YGroup2UnzipBenchmark_Int128 Sum512Traits_Int128 3672.483
YGroup2UnzipBenchmark_Int16 SumBase_Basic 247.372 251.127 283.178 361.087
YGroup2UnzipBenchmark_Int16 SumBase_Narrow 4912.155 4622.297
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMul 1604.007 1719.777 1808.506 1997.059
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMulOld 730.857 829.924 827.592 990.278
YGroup2UnzipBenchmark_Int16 SumBase 1604.491 1718.645 4911.557 4660.692
YGroup2UnzipBenchmark_Int16 SumTraits 1600.161 6546.330 7908.844 7738.322
YGroup2UnzipBenchmark_Int16 Sum128Base_Basic 142.689 143.644 282.928 362.220
YGroup2UnzipBenchmark_Int16 Sum128Base 142.446 142.129 4903.024 4634.583
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Narrow 4371.329 4917.511 4691.210
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Shuffle 4192.131 4856.715 4470.337
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_ShuffleX 2623.243
YGroup2UnzipBenchmark_Int16 Sum128AdvSimdB64 6988.773 7912.926 7720.611
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int16 Sum128Sse_Narrow
YGroup2UnzipBenchmark_Int16 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int16 Sum128Sse_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int16 Sum128Traits 142.125 6507.695 7894.178 7719.003
YGroup2UnzipBenchmark_Int16 Sum256Base_Basic 122.343 161.122 144.799 426.586
YGroup2UnzipBenchmark_Int16 Sum256Base 120.358 160.012 142.047 425.650
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int16 Sum256Avx2_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int16 Sum256Traits 108.126 160.404 142.265 419.164
YGroup2UnzipBenchmark_Int16 Sum512Base_Basic 390.409
YGroup2UnzipBenchmark_Int16 Sum512Base 394.562
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int16 Sum512Avx512_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int16 Sum512Traits 398.845
YGroup2UnzipBenchmark_Int32 SumBase_Basic 215.513 207.479 193.830 226.133
YGroup2UnzipBenchmark_Int32 SumBase_Narrow 2449.943 2341.259
YGroup2UnzipBenchmark_Int32 SumBase_NarrowMul 707.813 801.319 834.735 1005.461
YGroup2UnzipBenchmark_Int32 SumBase 711.491 801.392 2451.481 2335.918
YGroup2UnzipBenchmark_Int32 SumTraits 710.183 3251.162 3936.106 3832.155
YGroup2UnzipBenchmark_Int32 Sum128Base_Basic 98.035 98.009 194.888 232.817
YGroup2UnzipBenchmark_Int32 Sum128Base 97.817 98.131 2452.245 2328.414
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Narrow 2208.068 2449.484 2337.967
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Shuffle 2074.507 2382.296 2175.620
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_ShuffleX 1320.009
YGroup2UnzipBenchmark_Int32 Sum128AdvSimdB64 3255.483 3933.544 3825.216
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Narrow
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleNarrow
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int32 Sum128Sse_Narrow
YGroup2UnzipBenchmark_Int32 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int32 Sum128Sse_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int32 Sum128Traits 97.989 3455.241 3935.176 3825.070
YGroup2UnzipBenchmark_Int32 Sum256Base_Basic 80.997 109.518 107.915 356.309
YGroup2UnzipBenchmark_Int32 Sum256Base 78.438 107.614 107.775 356.183
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int32 Sum256Traits 69.169 107.545 107.834 356.241
YGroup2UnzipBenchmark_Int32 Sum512Base_Basic 398.580
YGroup2UnzipBenchmark_Int32 Sum512Base 399.378
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int32 Sum512Traits 399.707
YGroup2UnzipBenchmark_Int64 SumBase_Basic 143.649 135.996 123.099 217.269
YGroup2UnzipBenchmark_Int64 SumBase 144.940 135.666 122.758 217.076
YGroup2UnzipBenchmark_Int64 SumTraits 144.962 1629.354 1967.163 2039.335
YGroup2UnzipBenchmark_Int64 Sum128Base_Basic 95.890 92.288 124.230 218.512
YGroup2UnzipBenchmark_Int64 Sum128Base 142.678 247.745 1399.690 1302.042
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_AlignRight 1471.969 1638.410 1646.121
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_Shuffle 1038.324 1188.528 1083.446
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_ShuffleX 664.462
YGroup2UnzipBenchmark_Int64 Sum128AdvSimdB64 1748.315 1970.058 2038.573
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_Shuffle
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_TupleShuffle
YGroup2UnzipBenchmark_Int64 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int64 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int64 Sum128Traits 140.214 1752.798 1967.563 2038.541
YGroup2UnzipBenchmark_Int64 Sum256Base_Basic 52.526 79.660 78.242 320.812
YGroup2UnzipBenchmark_Int64 Sum256Base 51.376 80.620 78.510 324.909
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int64 Sum256Traits 43.376 79.736 78.398 319.952
YGroup2UnzipBenchmark_Int64 Sum512Base_Basic 307.005
YGroup2UnzipBenchmark_Int64 Sum512Base 306.441
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int64 Sum512Traits 307.039
YGroup2ZipBenchmark_Byte SumBase_Basic 373.460 376.611 530.784 440.321
YGroup2ZipBenchmark_Byte SumBase_Widen 6261.387 7183.963
YGroup2ZipBenchmark_Byte SumBase_WidenMul 5061.669 5621.488 5969.741 6595.281
YGroup2ZipBenchmark_Byte SumBase 5064.680 5617.840 6259.288 7176.134
YGroup2ZipBenchmark_Byte SumTraits 5058.821 14322.424 15381.737 15794.681
YGroup2ZipBenchmark_Byte Sum128Base_Basic 219.163 219.361 531.183 442.525
YGroup2ZipBenchmark_Byte Sum128Base 219.117 219.361 1835.321 6628.918
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Shuffle 3515.619 3293.795 3319.072
YGroup2ZipBenchmark_Byte Sum128AdvSimd_ShuffleX 4976.204
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Widen 7164.315 6518.091 6624.209
YGroup2ZipBenchmark_Byte Sum128AdvSimdB64 13204.449 15427.259 15789.340
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Byte Sum128Sse_Permute
YGroup2ZipBenchmark_Byte Sum128Sse_Unpack
YGroup2ZipBenchmark_Byte Sum128Sse_Widen
YGroup2ZipBenchmark_Byte Sum128Traits 219.102 13211.278 15429.306 15795.076
YGroup2ZipBenchmark_Byte Sum256Base_Basic 227.549 231.519 210.104 494.819
YGroup2ZipBenchmark_Byte Sum256Base 223.521 226.590 211.659 482.329
YGroup2ZipBenchmark_Byte Sum256Avx2_Permute
YGroup2ZipBenchmark_Byte Sum256Avx2_Unpack
YGroup2ZipBenchmark_Byte Sum256Avx2_Widen
YGroup2ZipBenchmark_Byte Sum256Traits 203.696 223.929 211.540 491.964
YGroup2ZipBenchmark_Byte Sum512Base_Basic 478.471
YGroup2ZipBenchmark_Byte Sum512Base 478.727
YGroup2ZipBenchmark_Byte Sum512Avx512_Permute
YGroup2ZipBenchmark_Byte Sum512Avx512_Unpack
YGroup2ZipBenchmark_Byte Sum512Avx512_Widen
YGroup2ZipBenchmark_Byte Sum512Traits 477.994
YGroup2ZipBenchmark_Int128 SumBase_Basic 71.792 176.224 210.831 226.327
YGroup2ZipBenchmark_Int128 SumBase 68.499 168.623 209.541 223.200
YGroup2ZipBenchmark_Int128 SumTraits 60.459 169.025 130.363 221.904
YGroup2ZipBenchmark_Int128 SumTraits_Int128 411.885 679.400 493.989 2459.241
YGroup2ZipBenchmark_Int128 Sum128Base_Basic 240.042 239.137 758.244 707.855
YGroup2ZipBenchmark_Int128 Sum128Base 234.820 238.438 775.426 707.634
YGroup2ZipBenchmark_Int128 Sum128Traits 237.563 779.110 796.993 713.031
YGroup2ZipBenchmark_Int128 Sum128Traits_Int128 254.734 2104.020 2463.460 2458.112
YGroup2ZipBenchmark_Int128 Sum256Base_Basic 65.011 84.676 121.972 239.216
YGroup2ZipBenchmark_Int128 Sum256Base_Move2 37.622 88.928 88.028 3655.190
YGroup2ZipBenchmark_Int128 Sum256Base 45.363 157.002 147.168 3648.767
YGroup2ZipBenchmark_Int128 Sum256Avx2
YGroup2ZipBenchmark_Int128 Sum256Traits 38.957 159.013 150.721 3643.074
YGroup2ZipBenchmark_Int128 Sum256Traits_Int128 70.642 157.259 150.199 3643.086
YGroup2ZipBenchmark_Int128 Sum512Base_Basic 328.579
YGroup2ZipBenchmark_Int128 Sum512Base 3729.549
YGroup2ZipBenchmark_Int128 Sum512Avx512
YGroup2ZipBenchmark_Int128 Sum512Avx512_Imm
YGroup2ZipBenchmark_Int128 Sum512Traits 3602.522
YGroup2ZipBenchmark_Int128 Sum512Traits_Int128 3556.751
YGroup2ZipBenchmark_Int16 SumBase_Basic 288.652 287.748 393.083 368.001
YGroup2ZipBenchmark_Int16 SumBase_Widen 3586.023 3098.139
YGroup2ZipBenchmark_Int16 SumBase_WidenMul 2529.726 2809.261 3035.410 3224.324
YGroup2ZipBenchmark_Int16 SumBase 2530.327 2820.679 3585.032 3096.970
YGroup2ZipBenchmark_Int16 SumTraits 2529.287 6546.508 7907.114 7739.642
YGroup2ZipBenchmark_Int16 Sum128Base_Basic 157.822 156.628 393.150 367.855
YGroup2ZipBenchmark_Int16 Sum128Base 157.748 156.593 945.230 3484.235
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Shuffle 1908.404 1658.058 1650.880
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_ShuffleX 2447.788
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Widen 3352.884 3329.484 3138.530
YGroup2ZipBenchmark_Int16 Sum128AdvSimdB64 7013.915 7917.256 7715.407
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int16 Sum128Sse_Permute
YGroup2ZipBenchmark_Int16 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int16 Sum128Sse_Widen
YGroup2ZipBenchmark_Int16 Sum128Traits 157.731 7000.348 7896.674 7716.376
YGroup2ZipBenchmark_Int16 Sum256Base_Basic 144.908 161.702 164.566 421.897
YGroup2ZipBenchmark_Int16 Sum256Base 142.252 162.633 164.158 422.191
YGroup2ZipBenchmark_Int16 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int16 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int16 Sum256Avx2_Widen
YGroup2ZipBenchmark_Int16 Sum256Traits 125.869 162.514 164.344 422.057
YGroup2ZipBenchmark_Int16 Sum512Base_Basic 393.786
YGroup2ZipBenchmark_Int16 Sum512Base 393.911
YGroup2ZipBenchmark_Int16 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int16 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int16 Sum512Avx512_Widen
YGroup2ZipBenchmark_Int16 Sum512Traits 391.688
YGroup2ZipBenchmark_Int32 SumBase_Basic 244.951 234.289 257.412 254.144
YGroup2ZipBenchmark_Int32 SumBase_Widen 1723.674 1634.399
YGroup2ZipBenchmark_Int32 SumBase 247.256 234.782 1730.584 1593.436
YGroup2ZipBenchmark_Int32 SumTraits 247.826 3246.151 3931.981 3819.619
YGroup2ZipBenchmark_Int32 Sum128Base_Basic 109.405 108.990 254.298 254.237
YGroup2ZipBenchmark_Int32 Sum128Base 109.356 109.194 471.057 1573.206
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Shuffle 864.245 828.047 824.580
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_ShuffleX 1224.295
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Widen 1699.860 1733.200 1562.006
YGroup2ZipBenchmark_Int32 Sum128AdvSimdB64 3500.172 3879.146 3816.963
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Widen
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int32 Sum128Sse_Permute
YGroup2ZipBenchmark_Int32 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int32 Sum128Sse_Widen
YGroup2ZipBenchmark_Int32 Sum128Traits 109.289 3486.531 3858.478 3811.471
YGroup2ZipBenchmark_Int32 Sum256Base_Basic 98.960 113.512 135.104 353.632
YGroup2ZipBenchmark_Int32 Sum256Base 95.633 112.519 135.461 351.803
YGroup2ZipBenchmark_Int32 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int32 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int32 Sum256Avx2_Widen
YGroup2ZipBenchmark_Int32 Sum256Traits 82.204 112.489 135.368 353.730
YGroup2ZipBenchmark_Int32 Sum512Base_Basic 316.943
YGroup2ZipBenchmark_Int32 Sum512Base 316.732
YGroup2ZipBenchmark_Int32 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int32 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int32 Sum512Avx512_Widen
YGroup2ZipBenchmark_Int32 Sum512Traits 314.792
YGroup2ZipBenchmark_Int64 SumBase_Basic 225.732 227.494 249.464 234.175
YGroup2ZipBenchmark_Int64 SumBase 225.202 227.355 225.055 243.533
YGroup2ZipBenchmark_Int64 SumTraits 226.062 1628.810 1966.311 2034.175
YGroup2ZipBenchmark_Int64 Sum128Base_Basic 124.056 136.684 227.686 246.748
YGroup2ZipBenchmark_Int64 Sum128Base 142.081 248.722 1397.479 1303.570
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_AlignRight 1487.703 1639.030 1640.959
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_Shuffle 427.089 413.838 412.276
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_ShuffleX 612.441
YGroup2ZipBenchmark_Int64 Sum128AdvSimdB64 1742.618 1970.512 2037.653
YGroup2ZipBenchmark_Int64 Sum128PackedSimd_Shuffle
YGroup2ZipBenchmark_Int64 Sum128Sse_Permute
YGroup2ZipBenchmark_Int64 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int64 Sum128Traits 143.302 1755.295 1969.621 2036.250
YGroup2ZipBenchmark_Int64 Sum256Base_Basic 67.987 89.272 108.628 318.733
YGroup2ZipBenchmark_Int64 Sum256Base 64.224 90.860 108.131 318.619
YGroup2ZipBenchmark_Int64 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int64 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int64 Sum256Traits 52.418 90.799 108.434 318.711
YGroup2ZipBenchmark_Int64 Sum512Base_Basic 234.343
YGroup2ZipBenchmark_Int64 Sum512Base 234.335
YGroup2ZipBenchmark_Int64 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int64 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int64 Sum512Traits 234.202

Wasm - Wasm on AMD Ryzen 7 7840H

Type Method .NET 8.0
YGroup2UnzipBenchmark_Byte SumBase_Basic 15.612
YGroup2UnzipBenchmark_Byte SumBase_Narrow 13.422
YGroup2UnzipBenchmark_Byte SumBase_NarrowMul 3.224
YGroup2UnzipBenchmark_Byte SumBase 15.118
YGroup2UnzipBenchmark_Byte SumTraits 98.651
YGroup2UnzipBenchmark_Byte Sum128Base_Basic 15.682
YGroup2UnzipBenchmark_Byte Sum128Base 165.225
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Narrow
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Byte Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Byte Sum128AdvSimdB64
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Narrow 158.487
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_Shuffle 126.446
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleNarrow 78.570
YGroup2UnzipBenchmark_Byte Sum128PackedSimd_TupleShuffle 72.839
YGroup2UnzipBenchmark_Byte Sum128Sse_Narrow
YGroup2UnzipBenchmark_Byte Sum128Sse_Permute
YGroup2UnzipBenchmark_Byte Sum128Sse_Unpack
YGroup2UnzipBenchmark_Byte Sum128Traits 120.080
YGroup2UnzipBenchmark_Byte Sum256Base_Basic 15.228
YGroup2UnzipBenchmark_Byte Sum256Base 13.898
YGroup2UnzipBenchmark_Byte Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Byte Sum256Avx2_Permute
YGroup2UnzipBenchmark_Byte Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Byte Sum256Traits 14.371
YGroup2UnzipBenchmark_Byte Sum512Base_Basic 14.413
YGroup2UnzipBenchmark_Byte Sum512Base 15.353
YGroup2UnzipBenchmark_Byte Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Byte Sum512Avx512_Permute
YGroup2UnzipBenchmark_Byte Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Byte Sum512Traits 14.376
YGroup2UnzipBenchmark_Int128 SumBase_Basic 2.878
YGroup2UnzipBenchmark_Int128 SumBase 2.750
YGroup2UnzipBenchmark_Int128 SumTraits 3.943
YGroup2UnzipBenchmark_Int128 SumTraits_Int128 5.457
YGroup2UnzipBenchmark_Int128 Sum128Base_Basic 2.473
YGroup2UnzipBenchmark_Int128 Sum128Base 2.461
YGroup2UnzipBenchmark_Int128 Sum128Traits 40.963
YGroup2UnzipBenchmark_Int128 Sum128Traits_Int128 41.228
YGroup2UnzipBenchmark_Int128 Sum256Base_Basic 1.655
YGroup2UnzipBenchmark_Int128 Sum256Base_Move2 1.828
YGroup2UnzipBenchmark_Int128 Sum256Base 1.960
YGroup2UnzipBenchmark_Int128 Sum256Avx2
YGroup2UnzipBenchmark_Int128 Sum256Traits 4.506
YGroup2UnzipBenchmark_Int128 Sum256Traits_Int128 5.315
YGroup2UnzipBenchmark_Int128 Sum512Base_Basic 1.696
YGroup2UnzipBenchmark_Int128 Sum512Base 1.569
YGroup2UnzipBenchmark_Int128 Sum512Avx512
YGroup2UnzipBenchmark_Int128 Sum512Traits 3.445
YGroup2UnzipBenchmark_Int128 Sum512Traits_Int128 3.666
YGroup2UnzipBenchmark_Int16 SumBase_Basic 10.281
YGroup2UnzipBenchmark_Int16 SumBase_Narrow 9.369
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMul 4.152
YGroup2UnzipBenchmark_Int16 SumBase_NarrowMulOld 1.400
YGroup2UnzipBenchmark_Int16 SumBase 9.898
YGroup2UnzipBenchmark_Int16 SumTraits 51.119
YGroup2UnzipBenchmark_Int16 Sum128Base_Basic 10.073
YGroup2UnzipBenchmark_Int16 Sum128Base 6.174
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Narrow
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Int16 Sum128AdvSimdB64
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Narrow 6.327
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_Shuffle 61.067
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleNarrow 5.535
YGroup2UnzipBenchmark_Int16 Sum128PackedSimd_TupleShuffle 24.598
YGroup2UnzipBenchmark_Int16 Sum128Sse_Narrow
YGroup2UnzipBenchmark_Int16 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int16 Sum128Sse_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int16 Sum128Traits 59.578
YGroup2UnzipBenchmark_Int16 Sum256Base_Basic 9.867
YGroup2UnzipBenchmark_Int16 Sum256Base 9.623
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int16 Sum256Avx2_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int16 Sum256Traits 8.703
YGroup2UnzipBenchmark_Int16 Sum512Base_Basic 9.737
YGroup2UnzipBenchmark_Int16 Sum512Base 10.055
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int16 Sum512Avx512_ShuffleXImm
YGroup2UnzipBenchmark_Int16 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int16 Sum512Traits 9.175
YGroup2UnzipBenchmark_Int32 SumBase_Basic 7.284
YGroup2UnzipBenchmark_Int32 SumBase_Narrow 7.249
YGroup2UnzipBenchmark_Int32 SumBase_NarrowMul 1.655
YGroup2UnzipBenchmark_Int32 SumBase 7.141
YGroup2UnzipBenchmark_Int32 SumTraits 24.823
YGroup2UnzipBenchmark_Int32 Sum128Base_Basic 6.960
YGroup2UnzipBenchmark_Int32 Sum128Base 3.928
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Narrow
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Int32 Sum128AdvSimdB64
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Narrow 3.912
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_Shuffle 31.667
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleNarrow 3.584
YGroup2UnzipBenchmark_Int32 Sum128PackedSimd_TupleShuffle 12.490
YGroup2UnzipBenchmark_Int32 Sum128Sse_Narrow
YGroup2UnzipBenchmark_Int32 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int32 Sum128Sse_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int32 Sum128Traits 30.822
YGroup2UnzipBenchmark_Int32 Sum256Base_Basic 6.805
YGroup2UnzipBenchmark_Int32 Sum256Base 6.602
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Narrow
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int32 Sum256Avx2_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int32 Sum256Traits 5.837
YGroup2UnzipBenchmark_Int32 Sum512Base_Basic 6.474
YGroup2UnzipBenchmark_Int32 Sum512Base 6.930
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Narrow
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int32 Sum512Avx512_ShuffleXImm
YGroup2UnzipBenchmark_Int32 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int32 Sum512Traits 6.523
YGroup2UnzipBenchmark_Int64 SumBase_Basic 2.750
YGroup2UnzipBenchmark_Int64 SumBase 2.768
YGroup2UnzipBenchmark_Int64 SumTraits 4.316
YGroup2UnzipBenchmark_Int64 Sum128Base_Basic 1.667
YGroup2UnzipBenchmark_Int64 Sum128Base 2.046
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_AlignRight
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_Shuffle
YGroup2UnzipBenchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup2UnzipBenchmark_Int64 Sum128AdvSimdB64
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_Shuffle 15.137
YGroup2UnzipBenchmark_Int64 Sum128PackedSimd_TupleShuffle 6.295
YGroup2UnzipBenchmark_Int64 Sum128Sse_Permute
YGroup2UnzipBenchmark_Int64 Sum128Sse_Unpack
YGroup2UnzipBenchmark_Int64 Sum128Traits 15.768
YGroup2UnzipBenchmark_Int64 Sum256Base_Basic 1.636
YGroup2UnzipBenchmark_Int64 Sum256Base 1.612
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Permute
YGroup2UnzipBenchmark_Int64 Sum256Avx2_Unpack
YGroup2UnzipBenchmark_Int64 Sum256Traits 3.177
YGroup2UnzipBenchmark_Int64 Sum512Base_Basic 1.618
YGroup2UnzipBenchmark_Int64 Sum512Base 1.666
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Permute
YGroup2UnzipBenchmark_Int64 Sum512Avx512_Unpack
YGroup2UnzipBenchmark_Int64 Sum512Traits 3.715
YGroup2ZipBenchmark_Byte SumBase_Basic 14.845
YGroup2ZipBenchmark_Byte SumBase_Widen 9.924
YGroup2ZipBenchmark_Byte SumBase_WidenMul 8.389
YGroup2ZipBenchmark_Byte SumBase 15.118
YGroup2ZipBenchmark_Byte SumTraits 99.548
YGroup2ZipBenchmark_Byte Sum128Base_Basic 14.004
YGroup2ZipBenchmark_Byte Sum128Base 48.809
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Byte Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Byte Sum128AdvSimd_Widen
YGroup2ZipBenchmark_Byte Sum128AdvSimdB64
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Widen 122.253
YGroup2ZipBenchmark_Byte Sum128PackedSimd_Shuffle 119.170
YGroup2ZipBenchmark_Byte Sum128Sse_Permute
YGroup2ZipBenchmark_Byte Sum128Sse_Unpack
YGroup2ZipBenchmark_Byte Sum128Sse_Widen
YGroup2ZipBenchmark_Byte Sum128Traits 118.833
YGroup2ZipBenchmark_Byte Sum256Base_Basic 14.356
YGroup2ZipBenchmark_Byte Sum256Base 14.029
YGroup2ZipBenchmark_Byte Sum256Avx2_Permute
YGroup2ZipBenchmark_Byte Sum256Avx2_Unpack
YGroup2ZipBenchmark_Byte Sum256Avx2_Widen
YGroup2ZipBenchmark_Byte Sum256Traits 13.547
YGroup2ZipBenchmark_Byte Sum512Base_Basic 14.738
YGroup2ZipBenchmark_Byte Sum512Base 13.887
YGroup2ZipBenchmark_Byte Sum512Avx512_Permute
YGroup2ZipBenchmark_Byte Sum512Avx512_Unpack
YGroup2ZipBenchmark_Byte Sum512Avx512_Widen
YGroup2ZipBenchmark_Byte Sum512Traits 14.204
YGroup2ZipBenchmark_Int128 SumBase_Basic 2.672
YGroup2ZipBenchmark_Int128 SumBase 2.724
YGroup2ZipBenchmark_Int128 SumTraits 3.848
YGroup2ZipBenchmark_Int128 SumTraits_Int128 5.168
YGroup2ZipBenchmark_Int128 Sum128Base_Basic 2.583
YGroup2ZipBenchmark_Int128 Sum128Base 2.442
YGroup2ZipBenchmark_Int128 Sum128Traits 42.578
YGroup2ZipBenchmark_Int128 Sum128Traits_Int128 39.977
YGroup2ZipBenchmark_Int128 Sum256Base_Basic 1.671
YGroup2ZipBenchmark_Int128 Sum256Base_Move2 1.853
YGroup2ZipBenchmark_Int128 Sum256Base 1.838
YGroup2ZipBenchmark_Int128 Sum256Avx2
YGroup2ZipBenchmark_Int128 Sum256Traits 4.378
YGroup2ZipBenchmark_Int128 Sum256Traits_Int128 5.299
YGroup2ZipBenchmark_Int128 Sum512Base_Basic 1.628
YGroup2ZipBenchmark_Int128 Sum512Base 1.672
YGroup2ZipBenchmark_Int128 Sum512Avx512
YGroup2ZipBenchmark_Int128 Sum512Avx512_Imm
YGroup2ZipBenchmark_Int128 Sum512Traits 3.466
YGroup2ZipBenchmark_Int128 Sum512Traits_Int128 3.580
YGroup2ZipBenchmark_Int16 SumBase_Basic 10.520
YGroup2ZipBenchmark_Int16 SumBase_Widen 6.280
YGroup2ZipBenchmark_Int16 SumBase_WidenMul 5.769
YGroup2ZipBenchmark_Int16 SumBase 10.416
YGroup2ZipBenchmark_Int16 SumTraits 49.972
YGroup2ZipBenchmark_Int16 Sum128Base_Basic 10.419
YGroup2ZipBenchmark_Int16 Sum128Base 5.282
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Int16 Sum128AdvSimd_Widen
YGroup2ZipBenchmark_Int16 Sum128AdvSimdB64
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Widen 59.019
YGroup2ZipBenchmark_Int16 Sum128PackedSimd_Shuffle 60.809
YGroup2ZipBenchmark_Int16 Sum128Sse_Permute
YGroup2ZipBenchmark_Int16 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int16 Sum128Sse_Widen
YGroup2ZipBenchmark_Int16 Sum128Traits 57.986
YGroup2ZipBenchmark_Int16 Sum256Base_Basic 10.736
YGroup2ZipBenchmark_Int16 Sum256Base 10.293
YGroup2ZipBenchmark_Int16 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int16 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int16 Sum256Avx2_Widen
YGroup2ZipBenchmark_Int16 Sum256Traits 9.424
YGroup2ZipBenchmark_Int16 Sum512Base_Basic 10.471
YGroup2ZipBenchmark_Int16 Sum512Base 10.450
YGroup2ZipBenchmark_Int16 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int16 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int16 Sum512Avx512_Widen
YGroup2ZipBenchmark_Int16 Sum512Traits 9.738
YGroup2ZipBenchmark_Int32 SumBase_Basic 7.298
YGroup2ZipBenchmark_Int32 SumBase_Widen 7.048
YGroup2ZipBenchmark_Int32 SumBase 7.183
YGroup2ZipBenchmark_Int32 SumTraits 24.511
YGroup2ZipBenchmark_Int32 Sum128Base_Basic 7.166
YGroup2ZipBenchmark_Int32 Sum128Base 2.909
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Int32 Sum128AdvSimd_Widen
YGroup2ZipBenchmark_Int32 Sum128AdvSimdB64
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Widen 30.215
YGroup2ZipBenchmark_Int32 Sum128PackedSimd_Shuffle 30.200
YGroup2ZipBenchmark_Int32 Sum128Sse_Permute
YGroup2ZipBenchmark_Int32 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int32 Sum128Sse_Widen
YGroup2ZipBenchmark_Int32 Sum128Traits 31.532
YGroup2ZipBenchmark_Int32 Sum256Base_Basic 6.986
YGroup2ZipBenchmark_Int32 Sum256Base 7.089
YGroup2ZipBenchmark_Int32 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int32 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int32 Sum256Avx2_Widen
YGroup2ZipBenchmark_Int32 Sum256Traits 5.856
YGroup2ZipBenchmark_Int32 Sum512Base_Basic 6.750
YGroup2ZipBenchmark_Int32 Sum512Base 6.841
YGroup2ZipBenchmark_Int32 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int32 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int32 Sum512Avx512_Widen
YGroup2ZipBenchmark_Int32 Sum512Traits 6.553
YGroup2ZipBenchmark_Int64 SumBase_Basic 2.536
YGroup2ZipBenchmark_Int64 SumBase 2.550
YGroup2ZipBenchmark_Int64 SumTraits 4.276
YGroup2ZipBenchmark_Int64 Sum128Base_Basic 1.602
YGroup2ZipBenchmark_Int64 Sum128Base 2.133
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_AlignRight
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_Shuffle
YGroup2ZipBenchmark_Int64 Sum128AdvSimd_ShuffleX
YGroup2ZipBenchmark_Int64 Sum128AdvSimdB64
YGroup2ZipBenchmark_Int64 Sum128PackedSimd_Shuffle 15.167
YGroup2ZipBenchmark_Int64 Sum128Sse_Permute
YGroup2ZipBenchmark_Int64 Sum128Sse_Unpack
YGroup2ZipBenchmark_Int64 Sum128Traits 14.849
YGroup2ZipBenchmark_Int64 Sum256Base_Basic 1.662
YGroup2ZipBenchmark_Int64 Sum256Base 1.649
YGroup2ZipBenchmark_Int64 Sum256Avx2_Permute
YGroup2ZipBenchmark_Int64 Sum256Avx2_Unpack
YGroup2ZipBenchmark_Int64 Sum256Traits 2.931
YGroup2ZipBenchmark_Int64 Sum512Base_Basic 1.633
YGroup2ZipBenchmark_Int64 Sum512Base 1.577
YGroup2ZipBenchmark_Int64 Sum512Avx512_Permute
YGroup2ZipBenchmark_Int64 Sum512Avx512_Unpack
YGroup2ZipBenchmark_Int64 Sum512Traits 3.630