]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Merge branch 'dev' into opt_investigation
authorYann Collet <yann.collet.73@gmail.com>
Sun, 12 Sep 2021 08:42:49 +0000 (01:42 -0700)
committerYann Collet <yann.collet.73@gmail.com>
Sun, 12 Sep 2021 08:42:49 +0000 (01:42 -0700)
1  2 
programs/benchzstd.c
tests/fuzzer.c
tests/regression/results.csv

Simple merge
diff --cc tests/fuzzer.c
index 15e6d6ce00540f759b35670af480aef822063709,fff963176fd07d9509e27fdb18f5d6ce72338d50..ce79f53acf32b9f9c99daa203e7f3c1854c1c4aa
@@@ -1967,14 -1963,14 +1967,14 @@@ static int basicUnitTests(U32 const see
              /* These upper bounds are generally within a few bytes of the compressed size */
              size_t target_nodict_cSize[22+1] = { 3840, 3770, 3870, 3830, 3770,
                                                   3770, 3770, 3770, 3750, 3750,
 -                                                 3742, 3670, 3670, 3660, 3660,
 -                                                 3660, 3660, 3660, 3660, 3660,
 +                                                 3742, 3675, 3674, 3665, 3664,
 +                                                 3663, 3662, 3661, 3660, 3660,
                                                   3660, 3660, 3660 };
-             size_t const target_wdict_cSize[22+1] =  { 2830, 2890, 2890, 2820, 2940,
+             size_t const target_wdict_cSize[22+1] =  { 2830, 2896, 2890, 2820, 2940,
                                                         2950, 2950, 2925, 2900, 2891,
 -                                                       2910, 2910, 2910, 2770, 2760,
 -                                                       2750, 2750, 2750, 2750, 2750,
 -                                                       2750, 2750, 2750 };
 +                                                       2910, 2910, 2910, 2780, 2775,
 +                                                       2765, 2760, 2755, 2754, 2753,
 +                                                       2753, 2753, 2753 };
              int l = 1;
              int const maxLevel = ZSTD_maxCLevel();
              /* clevels with strategies that support rowhash on small inputs */
index 8fb1769656760fa7aa054256b1a1edee8b4f57b0,f70ee55d6ae87d4366461125467e413601d1278c..503e5cef29c3be75d2cd9d531a94451a0c3414bb
@@@ -11,16 -11,16 +11,16 @@@ silesia.tar,                        lev
  silesia.tar,                        level 7,                            compress simple,                    4576828
  silesia.tar,                        level 9,                            compress simple,                    4552584
  silesia.tar,                        level 13,                           compress simple,                    4502955
 -silesia.tar,                        level 16,                           compress simple,                    4356834
 -silesia.tar,                        level 19,                           compress simple,                    4264388
 +silesia.tar,                        level 16,                           compress simple,                    4360526
 +silesia.tar,                        level 19,                           compress simple,                    4267266
  silesia.tar,                        uncompressed literals,              compress simple,                    4861423
 -silesia.tar,                        uncompressed literals optimal,      compress simple,                    4264388
 +silesia.tar,                        uncompressed literals optimal,      compress simple,                    4267266
- silesia.tar,                        huffman literals,                   compress simple,                    6186042
- github.tar,                         level -5,                           compress simple,                    46856
- github.tar,                         level -3,                           compress simple,                    43754
- github.tar,                         level -1,                           compress simple,                    42490
+ silesia.tar,                        huffman literals,                   compress simple,                    6182241
+ github.tar,                         level -5,                           compress simple,                    66914
+ github.tar,                         level -3,                           compress simple,                    52127
+ github.tar,                         level -1,                           compress simple,                    42560
  github.tar,                         level 0,                            compress simple,                    38441
- github.tar,                         level 1,                            compress simple,                    39265
+ github.tar,                         level 1,                            compress simple,                    39200
  github.tar,                         level 3,                            compress simple,                    38441
  github.tar,                         level 4,                            compress simple,                    38467
  github.tar,                         level 5,                            compress simple,                    38376
@@@ -28,16 -28,16 +28,16 @@@ github.tar,                         lev
  github.tar,                         level 7,                            compress simple,                    38073
  github.tar,                         level 9,                            compress simple,                    36767
  github.tar,                         level 13,                           compress simple,                    35501
 -github.tar,                         level 16,                           compress simple,                    40255
 -github.tar,                         level 19,                           compress simple,                    32837
 +github.tar,                         level 16,                           compress simple,                    40471
 +github.tar,                         level 19,                           compress simple,                    32134
  github.tar,                         uncompressed literals,              compress simple,                    38441
 -github.tar,                         uncompressed literals optimal,      compress simple,                    32837
 +github.tar,                         uncompressed literals optimal,      compress simple,                    32134
- github.tar,                         huffman literals,                   compress simple,                    42490
- silesia,                            level -5,                           compress cctx,                      6737607
- silesia,                            level -3,                           compress cctx,                      6444677
- silesia,                            level -1,                           compress cctx,                      6178460
+ github.tar,                         huffman literals,                   compress simple,                    42560
+ silesia,                            level -5,                           compress cctx,                      7354675
+ silesia,                            level -3,                           compress cctx,                      6902374
+ silesia,                            level -1,                           compress cctx,                      6177565
  silesia,                            level 0,                            compress cctx,                      4849551
- silesia,                            level 1,                            compress cctx,                      5313202
+ silesia,                            level 1,                            compress cctx,                      5309097
  silesia,                            level 3,                            compress cctx,                      4849551
  silesia,                            level 4,                            compress cctx,                      4786969
  silesia,                            level 5,                            compress cctx,                      4638960
@@@ -55,14 -55,14 +55,14 @@@ silesia,                            sma
  silesia,                            small chain log,                    compress cctx,                      4912199
  silesia,                            explicit params,                    compress cctx,                      4794480
  silesia,                            uncompressed literals,              compress cctx,                      4849551
 -silesia,                            uncompressed literals optimal,      compress cctx,                      4283236
 +silesia,                            uncompressed literals optimal,      compress cctx,                      4296880
- silesia,                            huffman literals,                   compress cctx,                      6178460
+ silesia,                            huffman literals,                   compress cctx,                      6177565
  silesia,                            multithreaded with advanced params, compress cctx,                      4849551
- github,                             level -5,                           compress cctx,                      205285
+ github,                             level -5,                           compress cctx,                      232315
  github,                             level -5 with dict,                 compress cctx,                      47294
- github,                             level -3,                           compress cctx,                      190643
+ github,                             level -3,                           compress cctx,                      220760
  github,                             level -3 with dict,                 compress cctx,                      48047
- github,                             level -1,                           compress cctx,                      175568
+ github,                             level -1,                           compress cctx,                      175468
  github,                             level -1 with dict,                 compress cctx,                      43527
  github,                             level 0,                            compress cctx,                      136335
  github,                             level 0 with dict,                  compress cctx,                      41534
@@@ -95,144 -95,144 +95,144 @@@ github,                             sma
  github,                             explicit params,                    compress cctx,                      140932
  github,                             uncompressed literals,              compress cctx,                      136335
  github,                             uncompressed literals optimal,      compress cctx,                      134064
- github,                             huffman literals,                   compress cctx,                      175568
+ github,                             huffman literals,                   compress cctx,                      175468
  github,                             multithreaded with advanced params, compress cctx,                      141102
- silesia,                            level -5,                           zstdcli,                            6737655
- silesia,                            level -3,                           zstdcli,                            6444725
- silesia,                            level -1,                           zstdcli,                            6178508
 -silesia,                            level -5,                           zstdcli,                            7354723
 -silesia,                            level -3,                           zstdcli,                            6902422
 -silesia,                            level -1,                           zstdcli,                            6177613
--silesia,                            level 0,                            zstdcli,                            4849599
- silesia,                            level 1,                            zstdcli,                            5313250
 -silesia,                            level 1,                            zstdcli,                            5309145
--silesia,                            level 3,                            zstdcli,                            4849599
--silesia,                            level 4,                            zstdcli,                            4787017
--silesia,                            level 5,                            zstdcli,                            4639008
--silesia,                            level 6,                            zstdcli,                            4605417
--silesia,                            level 7,                            zstdcli,                            4567251
--silesia,                            level 9,                            zstdcli,                            4543359
--silesia,                            level 13,                           zstdcli,                            4494038
- silesia,                            level 16,                           zstdcli,                            4359912
- silesia,                            level 19,                           zstdcli,                            4296928
 -silesia,                            level 16,                           zstdcli,                            4360299
 -silesia,                            level 19,                           zstdcli,                            4283284
--silesia,                            long distance mode,                 zstdcli,                            4840807
--silesia,                            multithreaded,                      zstdcli,                            4849599
--silesia,                            multithreaded long distance mode,   zstdcli,                            4840807
--silesia,                            small window log,                   zstdcli,                            7095967
--silesia,                            small hash log,                     zstdcli,                            6526189
--silesia,                            small chain log,                    zstdcli,                            4912247
--silesia,                            explicit params,                    zstdcli,                            4795856
--silesia,                            uncompressed literals,              zstdcli,                            5128030
- silesia,                            uncompressed literals optimal,      zstdcli,                            4319566
- silesia,                            huffman literals,                   zstdcli,                            5326317
 -silesia,                            uncompressed literals optimal,      zstdcli,                            4317944
 -silesia,                            huffman literals,                   zstdcli,                            5326394
--silesia,                            multithreaded with advanced params, zstdcli,                            5128030
- silesia.tar,                        level -5,                           zstdcli,                            6738934
- silesia.tar,                        level -3,                           zstdcli,                            6448419
- silesia.tar,                        level -1,                           zstdcli,                            6186912
 -silesia.tar,                        level -5,                           zstdcli,                            7363866
 -silesia.tar,                        level -3,                           zstdcli,                            6902158
 -silesia.tar,                        level -1,                           zstdcli,                            6182939
--silesia.tar,                        level 0,                            zstdcli,                            4861511
- silesia.tar,                        level 1,                            zstdcli,                            5336318
 -silesia.tar,                        level 1,                            zstdcli,                            5333184
--silesia.tar,                        level 3,                            zstdcli,                            4861511
--silesia.tar,                        level 4,                            zstdcli,                            4800529
--silesia.tar,                        level 5,                            zstdcli,                            4651159
--silesia.tar,                        level 6,                            zstdcli,                            4618402
--silesia.tar,                        level 7,                            zstdcli,                            4578883
--silesia.tar,                        level 9,                            zstdcli,                            4553498
--silesia.tar,                        level 13,                           zstdcli,                            4502959
- silesia.tar,                        level 16,                           zstdcli,                            4360530
- silesia.tar,                        level 19,                           zstdcli,                            4267270
 -silesia.tar,                        level 16,                           zstdcli,                            4356838
 -silesia.tar,                        level 19,                           zstdcli,                            4264392
--silesia.tar,                        no source size,                     zstdcli,                            4861507
--silesia.tar,                        long distance mode,                 zstdcli,                            4853225
--silesia.tar,                        multithreaded,                      zstdcli,                            4861511
--silesia.tar,                        multithreaded long distance mode,   zstdcli,                            4853225
--silesia.tar,                        small window log,                   zstdcli,                            7101576
--silesia.tar,                        small hash log,                     zstdcli,                            6529286
--silesia.tar,                        small chain log,                    zstdcli,                            4917020
--silesia.tar,                        explicit params,                    zstdcli,                            4821277
--silesia.tar,                        uncompressed literals,              zstdcli,                            5129559
- silesia.tar,                        uncompressed literals optimal,      zstdcli,                            4310145
- silesia.tar,                        huffman literals,                   zstdcli,                            5347610
 -silesia.tar,                        uncompressed literals optimal,      zstdcli,                            4307404
 -silesia.tar,                        huffman literals,                   zstdcli,                            5344915
--silesia.tar,                        multithreaded with advanced params, zstdcli,                            5129559
- github,                             level -5,                           zstdcli,                            207285
 -github,                             level -5,                           zstdcli,                            234315
--github,                             level -5 with dict,                 zstdcli,                            48718
- github,                             level -3,                           zstdcli,                            192643
 -github,                             level -3,                           zstdcli,                            222760
--github,                             level -3 with dict,                 zstdcli,                            47395
- github,                             level -1,                           zstdcli,                            177568
 -github,                             level -1,                           zstdcli,                            177468
--github,                             level -1 with dict,                 zstdcli,                            45170
--github,                             level 0,                            zstdcli,                            138335
--github,                             level 0 with dict,                  zstdcli,                            43148
- github,                             level 1,                            zstdcli,                            144465
 -github,                             level 1,                            zstdcli,                            144365
--github,                             level 1 with dict,                  zstdcli,                            43682
--github,                             level 3,                            zstdcli,                            138335
--github,                             level 3 with dict,                  zstdcli,                            43148
--github,                             level 4,                            zstdcli,                            138199
--github,                             level 4 with dict,                  zstdcli,                            43251
--github,                             level 5,                            zstdcli,                            137121
--github,                             level 5 with dict,                  zstdcli,                            40728
--github,                             level 6,                            zstdcli,                            137122
--github,                             level 6 with dict,                  zstdcli,                            40636
--github,                             level 7,                            zstdcli,                            137122
--github,                             level 7 with dict,                  zstdcli,                            40745
--github,                             level 9,                            zstdcli,                            137122
--github,                             level 9 with dict,                  zstdcli,                            41393
--github,                             level 13,                           zstdcli,                            136064
--github,                             level 13 with dict,                 zstdcli,                            41743
--github,                             level 16,                           zstdcli,                            136064
--github,                             level 16 with dict,                 zstdcli,                            39577
--github,                             level 19,                           zstdcli,                            136064
--github,                             level 19 with dict,                 zstdcli,                            39576
--github,                             long distance mode,                 zstdcli,                            138335
--github,                             multithreaded,                      zstdcli,                            138335
--github,                             multithreaded long distance mode,   zstdcli,                            138335
--github,                             small window log,                   zstdcli,                            138335
--github,                             small hash log,                     zstdcli,                            137590
--github,                             small chain log,                    zstdcli,                            138341
--github,                             explicit params,                    zstdcli,                            136197
--github,                             uncompressed literals,              zstdcli,                            167915
--github,                             uncompressed literals optimal,      zstdcli,                            159227
- github,                             huffman literals,                   zstdcli,                            144465
 -github,                             huffman literals,                   zstdcli,                            144365
--github,                             multithreaded with advanced params, zstdcli,                            167915
- github.tar,                         level -5,                           zstdcli,                            46860
- github.tar,                         level -5 with dict,                 zstdcli,                            44575
- github.tar,                         level -3,                           zstdcli,                            43758
- github.tar,                         level -3 with dict,                 zstdcli,                            41451
- github.tar,                         level -1,                           zstdcli,                            42494
- github.tar,                         level -1 with dict,                 zstdcli,                            41135
 -github.tar,                         level -5,                           zstdcli,                            66918
 -github.tar,                         level -5 with dict,                 zstdcli,                            51529
 -github.tar,                         level -3,                           zstdcli,                            52131
 -github.tar,                         level -3 with dict,                 zstdcli,                            44246
 -github.tar,                         level -1,                           zstdcli,                            42564
 -github.tar,                         level -1 with dict,                 zstdcli,                            41140
--github.tar,                         level 0,                            zstdcli,                            38445
--github.tar,                         level 0 with dict,                  zstdcli,                            37999
- github.tar,                         level 1,                            zstdcli,                            39269
- github.tar,                         level 1 with dict,                  zstdcli,                            38284
 -github.tar,                         level 1,                            zstdcli,                            39204
 -github.tar,                         level 1 with dict,                  zstdcli,                            38288
--github.tar,                         level 3,                            zstdcli,                            38445
--github.tar,                         level 3 with dict,                  zstdcli,                            37999
--github.tar,                         level 4,                            zstdcli,                            38471
--github.tar,                         level 4 with dict,                  zstdcli,                            37952
--github.tar,                         level 5,                            zstdcli,                            38380
--github.tar,                         level 5 with dict,                  zstdcli,                            39032
--github.tar,                         level 6,                            zstdcli,                            38614
--github.tar,                         level 6 with dict,                  zstdcli,                            38614
--github.tar,                         level 7,                            zstdcli,                            38077
--github.tar,                         level 7 with dict,                  zstdcli,                            37873
--github.tar,                         level 9,                            zstdcli,                            36771
--github.tar,                         level 9 with dict,                  zstdcli,                            36623
--github.tar,                         level 13,                           zstdcli,                            35505
- github.tar,                         level 13 with dict,                 zstdcli,                            37134
- github.tar,                         level 16,                           zstdcli,                            40475
- github.tar,                         level 16 with dict,                 zstdcli,                            33382
- github.tar,                         level 19,                           zstdcli,                            32138
- github.tar,                         level 19 with dict,                 zstdcli,                            32713
 -github.tar,                         level 13 with dict,                 zstdcli,                            38730
 -github.tar,                         level 16,                           zstdcli,                            40259
 -github.tar,                         level 16 with dict,                 zstdcli,                            33643
 -github.tar,                         level 19,                           zstdcli,                            32841
 -github.tar,                         level 19 with dict,                 zstdcli,                            32899
--github.tar,                         no source size,                     zstdcli,                            38442
--github.tar,                         no source size with dict,           zstdcli,                            38004
--github.tar,                         long distance mode,                 zstdcli,                            39730
--github.tar,                         multithreaded,                      zstdcli,                            38445
--github.tar,                         multithreaded long distance mode,   zstdcli,                            39730
--github.tar,                         small window log,                   zstdcli,                            198544
--github.tar,                         small hash log,                     zstdcli,                            129874
--github.tar,                         small chain log,                    zstdcli,                            41673
--github.tar,                         explicit params,                    zstdcli,                            41227
--github.tar,                         uncompressed literals,              zstdcli,                            41126
- github.tar,                         uncompressed literals optimal,      zstdcli,                            35401
- github.tar,                         huffman literals,                   zstdcli,                            38781
 -github.tar,                         uncompressed literals optimal,      zstdcli,                            35392
 -github.tar,                         huffman literals,                   zstdcli,                            38857
--github.tar,                         multithreaded with advanced params, zstdcli,                            41126
- silesia,                            level -5,                           advanced one pass,                  6737607
- silesia,                            level -3,                           advanced one pass,                  6444677
- silesia,                            level -1,                           advanced one pass,                  6178460
++silesia,                            level -5,                           zstdcli,                            compression error
++silesia,                            level -3,                           zstdcli,                            compression error
++silesia,                            level -1,                           zstdcli,                            compression error
++silesia,                            level 0,                            zstdcli,                            compression error
++silesia,                            level 1,                            zstdcli,                            compression error
++silesia,                            level 3,                            zstdcli,                            compression error
++silesia,                            level 4,                            zstdcli,                            compression error
++silesia,                            level 5,                            zstdcli,                            compression error
++silesia,                            level 6,                            zstdcli,                            compression error
++silesia,                            level 7,                            zstdcli,                            compression error
++silesia,                            level 9,                            zstdcli,                            compression error
++silesia,                            level 13,                           zstdcli,                            compression error
++silesia,                            level 16,                           zstdcli,                            compression error
++silesia,                            level 19,                           zstdcli,                            compression error
++silesia,                            long distance mode,                 zstdcli,                            compression error
++silesia,                            multithreaded,                      zstdcli,                            compression error
++silesia,                            multithreaded long distance mode,   zstdcli,                            compression error
++silesia,                            small window log,                   zstdcli,                            compression error
++silesia,                            small hash log,                     zstdcli,                            compression error
++silesia,                            small chain log,                    zstdcli,                            compression error
++silesia,                            explicit params,                    zstdcli,                            compression error
++silesia,                            uncompressed literals,              zstdcli,                            compression error
++silesia,                            uncompressed literals optimal,      zstdcli,                            compression error
++silesia,                            huffman literals,                   zstdcli,                            compression error
++silesia,                            multithreaded with advanced params, zstdcli,                            compression error
++silesia.tar,                        level -5,                           zstdcli,                            compression error
++silesia.tar,                        level -3,                           zstdcli,                            compression error
++silesia.tar,                        level -1,                           zstdcli,                            compression error
++silesia.tar,                        level 0,                            zstdcli,                            compression error
++silesia.tar,                        level 1,                            zstdcli,                            compression error
++silesia.tar,                        level 3,                            zstdcli,                            compression error
++silesia.tar,                        level 4,                            zstdcli,                            compression error
++silesia.tar,                        level 5,                            zstdcli,                            compression error
++silesia.tar,                        level 6,                            zstdcli,                            compression error
++silesia.tar,                        level 7,                            zstdcli,                            compression error
++silesia.tar,                        level 9,                            zstdcli,                            compression error
++silesia.tar,                        level 13,                           zstdcli,                            compression error
++silesia.tar,                        level 16,                           zstdcli,                            compression error
++silesia.tar,                        level 19,                           zstdcli,                            compression error
++silesia.tar,                        no source size,                     zstdcli,                            compression error
++silesia.tar,                        long distance mode,                 zstdcli,                            compression error
++silesia.tar,                        multithreaded,                      zstdcli,                            compression error
++silesia.tar,                        multithreaded long distance mode,   zstdcli,                            compression error
++silesia.tar,                        small window log,                   zstdcli,                            compression error
++silesia.tar,                        small hash log,                     zstdcli,                            compression error
++silesia.tar,                        small chain log,                    zstdcli,                            compression error
++silesia.tar,                        explicit params,                    zstdcli,                            compression error
++silesia.tar,                        uncompressed literals,              zstdcli,                            compression error
++silesia.tar,                        uncompressed literals optimal,      zstdcli,                            compression error
++silesia.tar,                        huffman literals,                   zstdcli,                            compression error
++silesia.tar,                        multithreaded with advanced params, zstdcli,                            compression error
++github,                             level -5,                           zstdcli,                            compression error
++github,                             level -5 with dict,                 zstdcli,                            compression error
++github,                             level -3,                           zstdcli,                            compression error
++github,                             level -3 with dict,                 zstdcli,                            compression error
++github,                             level -1,                           zstdcli,                            compression error
++github,                             level -1 with dict,                 zstdcli,                            compression error
++github,                             level 0,                            zstdcli,                            compression error
++github,                             level 0 with dict,                  zstdcli,                            compression error
++github,                             level 1,                            zstdcli,                            compression error
++github,                             level 1 with dict,                  zstdcli,                            compression error
++github,                             level 3,                            zstdcli,                            compression error
++github,                             level 3 with dict,                  zstdcli,                            compression error
++github,                             level 4,                            zstdcli,                            compression error
++github,                             level 4 with dict,                  zstdcli,                            compression error
++github,                             level 5,                            zstdcli,                            compression error
++github,                             level 5 with dict,                  zstdcli,                            compression error
++github,                             level 6,                            zstdcli,                            compression error
++github,                             level 6 with dict,                  zstdcli,                            compression error
++github,                             level 7,                            zstdcli,                            compression error
++github,                             level 7 with dict,                  zstdcli,                            compression error
++github,                             level 9,                            zstdcli,                            compression error
++github,                             level 9 with dict,                  zstdcli,                            compression error
++github,                             level 13,                           zstdcli,                            compression error
++github,                             level 13 with dict,                 zstdcli,                            compression error
++github,                             level 16,                           zstdcli,                            compression error
++github,                             level 16 with dict,                 zstdcli,                            compression error
++github,                             level 19,                           zstdcli,                            compression error
++github,                             level 19 with dict,                 zstdcli,                            compression error
++github,                             long distance mode,                 zstdcli,                            compression error
++github,                             multithreaded,                      zstdcli,                            compression error
++github,                             multithreaded long distance mode,   zstdcli,                            compression error
++github,                             small window log,                   zstdcli,                            compression error
++github,                             small hash log,                     zstdcli,                            compression error
++github,                             small chain log,                    zstdcli,                            compression error
++github,                             explicit params,                    zstdcli,                            compression error
++github,                             uncompressed literals,              zstdcli,                            compression error
++github,                             uncompressed literals optimal,      zstdcli,                            compression error
++github,                             huffman literals,                   zstdcli,                            compression error
++github,                             multithreaded with advanced params, zstdcli,                            compression error
++github.tar,                         level -5,                           zstdcli,                            compression error
++github.tar,                         level -5 with dict,                 zstdcli,                            compression error
++github.tar,                         level -3,                           zstdcli,                            compression error
++github.tar,                         level -3 with dict,                 zstdcli,                            compression error
++github.tar,                         level -1,                           zstdcli,                            compression error
++github.tar,                         level -1 with dict,                 zstdcli,                            compression error
++github.tar,                         level 0,                            zstdcli,                            compression error
++github.tar,                         level 0 with dict,                  zstdcli,                            compression error
++github.tar,                         level 1,                            zstdcli,                            compression error
++github.tar,                         level 1 with dict,                  zstdcli,                            compression error
++github.tar,                         level 3,                            zstdcli,                            compression error
++github.tar,                         level 3 with dict,                  zstdcli,                            compression error
++github.tar,                         level 4,                            zstdcli,                            compression error
++github.tar,                         level 4 with dict,                  zstdcli,                            compression error
++github.tar,                         level 5,                            zstdcli,                            compression error
++github.tar,                         level 5 with dict,                  zstdcli,                            compression error
++github.tar,                         level 6,                            zstdcli,                            compression error
++github.tar,                         level 6 with dict,                  zstdcli,                            compression error
++github.tar,                         level 7,                            zstdcli,                            compression error
++github.tar,                         level 7 with dict,                  zstdcli,                            compression error
++github.tar,                         level 9,                            zstdcli,                            compression error
++github.tar,                         level 9 with dict,                  zstdcli,                            compression error
++github.tar,                         level 13,                           zstdcli,                            compression error
++github.tar,                         level 13 with dict,                 zstdcli,                            compression error
++github.tar,                         level 16,                           zstdcli,                            compression error
++github.tar,                         level 16 with dict,                 zstdcli,                            compression error
++github.tar,                         level 19,                           zstdcli,                            compression error
++github.tar,                         level 19 with dict,                 zstdcli,                            compression error
++github.tar,                         no source size,                     zstdcli,                            compression error
++github.tar,                         no source size with dict,           zstdcli,                            compression error
++github.tar,                         long distance mode,                 zstdcli,                            compression error
++github.tar,                         multithreaded,                      zstdcli,                            compression error
++github.tar,                         multithreaded long distance mode,   zstdcli,                            compression error
++github.tar,                         small window log,                   zstdcli,                            compression error
++github.tar,                         small hash log,                     zstdcli,                            compression error
++github.tar,                         small chain log,                    zstdcli,                            compression error
++github.tar,                         explicit params,                    zstdcli,                            compression error
++github.tar,                         uncompressed literals,              zstdcli,                            compression error
++github.tar,                         uncompressed literals optimal,      zstdcli,                            compression error
++github.tar,                         huffman literals,                   zstdcli,                            compression error
++github.tar,                         multithreaded with advanced params, zstdcli,                            compression error
+ silesia,                            level -5,                           advanced one pass,                  7354675
+ silesia,                            level -3,                           advanced one pass,                  6902374
+ silesia,                            level -1,                           advanced one pass,                  6177565
  silesia,                            level 0,                            advanced one pass,                  4849551
- silesia,                            level 1,                            advanced one pass,                  5313202
+ silesia,                            level 1,                            advanced one pass,                  5309097
  silesia,                            level 3,                            advanced one pass,                  4849551
  silesia,                            level 4,                            advanced one pass,                  4786969
  silesia,                            level 5 row 1,                      advanced one pass,                  4640753
@@@ -259,14 -259,14 +259,14 @@@ silesia,                            sma
  silesia,                            small chain log,                    advanced one pass,                  4912199
  silesia,                            explicit params,                    advanced one pass,                  4795856
  silesia,                            uncompressed literals,              advanced one pass,                  5127982
 -silesia,                            uncompressed literals optimal,      advanced one pass,                  4317896
 +silesia,                            uncompressed literals optimal,      advanced one pass,                  4319518
- silesia,                            huffman literals,                   advanced one pass,                  5326269
+ silesia,                            huffman literals,                   advanced one pass,                  5326346
  silesia,                            multithreaded with advanced params, advanced one pass,                  5127982
- silesia.tar,                        level -5,                           advanced one pass,                  6738593
- silesia.tar,                        level -3,                           advanced one pass,                  6446372
- silesia.tar,                        level -1,                           advanced one pass,                  6186042
+ silesia.tar,                        level -5,                           advanced one pass,                  7359401
+ silesia.tar,                        level -3,                           advanced one pass,                  6901672
+ silesia.tar,                        level -1,                           advanced one pass,                  6182241
  silesia.tar,                        level 0,                            advanced one pass,                  4861423
- silesia.tar,                        level 1,                            advanced one pass,                  5334885
+ silesia.tar,                        level 1,                            advanced one pass,                  5331946
  silesia.tar,                        level 3,                            advanced one pass,                  4861423
  silesia.tar,                        level 4,                            advanced one pass,                  4799632
  silesia.tar,                        level 5 row 1,                      advanced one pass,                  4652862
@@@ -293,14 -293,14 +293,14 @@@ silesia.tar,                        sma
  silesia.tar,                        small chain log,                    advanced one pass,                  4917039
  silesia.tar,                        explicit params,                    advanced one pass,                  4807383
  silesia.tar,                        uncompressed literals,              advanced one pass,                  5129458
 -silesia.tar,                        uncompressed literals optimal,      advanced one pass,                  4307400
 +silesia.tar,                        uncompressed literals optimal,      advanced one pass,                  4310141
- silesia.tar,                        huffman literals,                   advanced one pass,                  5347335
+ silesia.tar,                        huffman literals,                   advanced one pass,                  5344545
  silesia.tar,                        multithreaded with advanced params, advanced one pass,                  5129555
- github,                             level -5,                           advanced one pass,                  205285
+ github,                             level -5,                           advanced one pass,                  232315
  github,                             level -5 with dict,                 advanced one pass,                  46718
- github,                             level -3,                           advanced one pass,                  190643
+ github,                             level -3,                           advanced one pass,                  220760
  github,                             level -3 with dict,                 advanced one pass,                  45395
- github,                             level -1,                           advanced one pass,                  175568
+ github,                             level -1,                           advanced one pass,                  175468
  github,                             level -1 with dict,                 advanced one pass,                  43170
  github,                             level 0,                            advanced one pass,                  136335
  github,                             level 0 with dict,                  advanced one pass,                  41148
@@@ -543,14 -543,14 +543,14 @@@ github.tar,                         sma
  github.tar,                         small chain log,                    advanced one pass,                  41669
  github.tar,                         explicit params,                    advanced one pass,                  41227
  github.tar,                         uncompressed literals,              advanced one pass,                  41122
 -github.tar,                         uncompressed literals optimal,      advanced one pass,                  35388
 +github.tar,                         uncompressed literals optimal,      advanced one pass,                  35397
- github.tar,                         huffman literals,                   advanced one pass,                  38777
+ github.tar,                         huffman literals,                   advanced one pass,                  38853
  github.tar,                         multithreaded with advanced params, advanced one pass,                  41122
- silesia,                            level -5,                           advanced one pass small out,        6737607
- silesia,                            level -3,                           advanced one pass small out,        6444677
- silesia,                            level -1,                           advanced one pass small out,        6178460
+ silesia,                            level -5,                           advanced one pass small out,        7354675
+ silesia,                            level -3,                           advanced one pass small out,        6902374
+ silesia,                            level -1,                           advanced one pass small out,        6177565
  silesia,                            level 0,                            advanced one pass small out,        4849551
- silesia,                            level 1,                            advanced one pass small out,        5313202
+ silesia,                            level 1,                            advanced one pass small out,        5309097
  silesia,                            level 3,                            advanced one pass small out,        4849551
  silesia,                            level 4,                            advanced one pass small out,        4786969
  silesia,                            level 5 row 1,                      advanced one pass small out,        4640753
@@@ -577,14 -577,14 +577,14 @@@ silesia,                            sma
  silesia,                            small chain log,                    advanced one pass small out,        4912199
  silesia,                            explicit params,                    advanced one pass small out,        4795856
  silesia,                            uncompressed literals,              advanced one pass small out,        5127982
 -silesia,                            uncompressed literals optimal,      advanced one pass small out,        4317896
 +silesia,                            uncompressed literals optimal,      advanced one pass small out,        4319518
- silesia,                            huffman literals,                   advanced one pass small out,        5326269
+ silesia,                            huffman literals,                   advanced one pass small out,        5326346
  silesia,                            multithreaded with advanced params, advanced one pass small out,        5127982
- silesia.tar,                        level -5,                           advanced one pass small out,        6738593
- silesia.tar,                        level -3,                           advanced one pass small out,        6446372
- silesia.tar,                        level -1,                           advanced one pass small out,        6186042
+ silesia.tar,                        level -5,                           advanced one pass small out,        7359401
+ silesia.tar,                        level -3,                           advanced one pass small out,        6901672
+ silesia.tar,                        level -1,                           advanced one pass small out,        6182241
  silesia.tar,                        level 0,                            advanced one pass small out,        4861423
- silesia.tar,                        level 1,                            advanced one pass small out,        5334885
+ silesia.tar,                        level 1,                            advanced one pass small out,        5331946
  silesia.tar,                        level 3,                            advanced one pass small out,        4861423
  silesia.tar,                        level 4,                            advanced one pass small out,        4799632
  silesia.tar,                        level 5 row 1,                      advanced one pass small out,        4652862
@@@ -611,14 -611,14 +611,14 @@@ silesia.tar,                        sma
  silesia.tar,                        small chain log,                    advanced one pass small out,        4917039
  silesia.tar,                        explicit params,                    advanced one pass small out,        4807383
  silesia.tar,                        uncompressed literals,              advanced one pass small out,        5129458
 -silesia.tar,                        uncompressed literals optimal,      advanced one pass small out,        4307400
 +silesia.tar,                        uncompressed literals optimal,      advanced one pass small out,        4310141
- silesia.tar,                        huffman literals,                   advanced one pass small out,        5347335
+ silesia.tar,                        huffman literals,                   advanced one pass small out,        5344545
  silesia.tar,                        multithreaded with advanced params, advanced one pass small out,        5129555
- github,                             level -5,                           advanced one pass small out,        205285
+ github,                             level -5,                           advanced one pass small out,        232315
  github,                             level -5 with dict,                 advanced one pass small out,        46718
- github,                             level -3,                           advanced one pass small out,        190643
+ github,                             level -3,                           advanced one pass small out,        220760
  github,                             level -3 with dict,                 advanced one pass small out,        45395
- github,                             level -1,                           advanced one pass small out,        175568
+ github,                             level -1,                           advanced one pass small out,        175468
  github,                             level -1 with dict,                 advanced one pass small out,        43170
  github,                             level 0,                            advanced one pass small out,        136335
  github,                             level 0 with dict,                  advanced one pass small out,        41148
@@@ -861,14 -861,14 +861,14 @@@ github.tar,                         sma
  github.tar,                         small chain log,                    advanced one pass small out,        41669
  github.tar,                         explicit params,                    advanced one pass small out,        41227
  github.tar,                         uncompressed literals,              advanced one pass small out,        41122
 -github.tar,                         uncompressed literals optimal,      advanced one pass small out,        35388
 +github.tar,                         uncompressed literals optimal,      advanced one pass small out,        35397
- github.tar,                         huffman literals,                   advanced one pass small out,        38777
+ github.tar,                         huffman literals,                   advanced one pass small out,        38853
  github.tar,                         multithreaded with advanced params, advanced one pass small out,        41122
- silesia,                            level -5,                           advanced streaming,                 6882505
- silesia,                            level -3,                           advanced streaming,                 6568376
- silesia,                            level -1,                           advanced streaming,                 6183403
+ silesia,                            level -5,                           advanced streaming,                 7292053
+ silesia,                            level -3,                           advanced streaming,                 6867875
+ silesia,                            level -1,                           advanced streaming,                 6183923
  silesia,                            level 0,                            advanced streaming,                 4849551
- silesia,                            level 1,                            advanced streaming,                 5314161
+ silesia,                            level 1,                            advanced streaming,                 5312694
  silesia,                            level 3,                            advanced streaming,                 4849551
  silesia,                            level 4,                            advanced streaming,                 4786969
  silesia,                            level 5 row 1,                      advanced streaming,                 4640753
@@@ -895,14 -895,14 +895,14 @@@ silesia,                            sma
  silesia,                            small chain log,                    advanced streaming,                 4912199
  silesia,                            explicit params,                    advanced streaming,                 4795884
  silesia,                            uncompressed literals,              advanced streaming,                 5127982
 -silesia,                            uncompressed literals optimal,      advanced streaming,                 4317896
 +silesia,                            uncompressed literals optimal,      advanced streaming,                 4319518
- silesia,                            huffman literals,                   advanced streaming,                 5331171
+ silesia,                            huffman literals,                   advanced streaming,                 5332234
  silesia,                            multithreaded with advanced params, advanced streaming,                 5127982
- silesia.tar,                        level -5,                           advanced streaming,                 6982759
- silesia.tar,                        level -3,                           advanced streaming,                 6641283
- silesia.tar,                        level -1,                           advanced streaming,                 6190795
+ silesia.tar,                        level -5,                           advanced streaming,                 7260007
+ silesia.tar,                        level -3,                           advanced streaming,                 6845151
+ silesia.tar,                        level -1,                           advanced streaming,                 6187938
  silesia.tar,                        level 0,                            advanced streaming,                 4861425
- silesia.tar,                        level 1,                            advanced streaming,                 5336941
+ silesia.tar,                        level 1,                            advanced streaming,                 5334890
  silesia.tar,                        level 3,                            advanced streaming,                 4861425
  silesia.tar,                        level 4,                            advanced streaming,                 4799632
  silesia.tar,                        level 5 row 1,                      advanced streaming,                 4652866
@@@ -929,14 -929,14 +929,14 @@@ silesia.tar,                        sma
  silesia.tar,                        small chain log,                    advanced streaming,                 4917019
  silesia.tar,                        explicit params,                    advanced streaming,                 4807403
  silesia.tar,                        uncompressed literals,              advanced streaming,                 5129461
 -silesia.tar,                        uncompressed literals optimal,      advanced streaming,                 4307400
 +silesia.tar,                        uncompressed literals optimal,      advanced streaming,                 4310141
- silesia.tar,                        huffman literals,                   advanced streaming,                 5352360
+ silesia.tar,                        huffman literals,                   advanced streaming,                 5350519
  silesia.tar,                        multithreaded with advanced params, advanced streaming,                 5129555
- github,                             level -5,                           advanced streaming,                 205285
+ github,                             level -5,                           advanced streaming,                 232315
  github,                             level -5 with dict,                 advanced streaming,                 46718
- github,                             level -3,                           advanced streaming,                 190643
+ github,                             level -3,                           advanced streaming,                 220760
  github,                             level -3 with dict,                 advanced streaming,                 45395
- github,                             level -1,                           advanced streaming,                 175568
+ github,                             level -1,                           advanced streaming,                 175468
  github,                             level -1 with dict,                 advanced streaming,                 43170
  github,                             level 0,                            advanced streaming,                 136335
  github,                             level 0 with dict,                  advanced streaming,                 41148
@@@ -1179,14 -1179,14 +1179,14 @@@ github.tar,                         sma
  github.tar,                         small chain log,                    advanced streaming,                 41669
  github.tar,                         explicit params,                    advanced streaming,                 41227
  github.tar,                         uncompressed literals,              advanced streaming,                 41122
 -github.tar,                         uncompressed literals optimal,      advanced streaming,                 35388
 +github.tar,                         uncompressed literals optimal,      advanced streaming,                 35397
- github.tar,                         huffman literals,                   advanced streaming,                 38800
+ github.tar,                         huffman literals,                   advanced streaming,                 38874
  github.tar,                         multithreaded with advanced params, advanced streaming,                 41122
- silesia,                            level -5,                           old streaming,                      6882505
- silesia,                            level -3,                           old streaming,                      6568376
- silesia,                            level -1,                           old streaming,                      6183403
+ silesia,                            level -5,                           old streaming,                      7292053
+ silesia,                            level -3,                           old streaming,                      6867875
+ silesia,                            level -1,                           old streaming,                      6183923
  silesia,                            level 0,                            old streaming,                      4849551
- silesia,                            level 1,                            old streaming,                      5314161
+ silesia,                            level 1,                            old streaming,                      5312694
  silesia,                            level 3,                            old streaming,                      4849551
  silesia,                            level 4,                            old streaming,                      4786969
  silesia,                            level 5,                            old streaming,                      4638960
@@@ -1194,17 -1194,17 +1194,17 @@@ silesia,                            lev
  silesia,                            level 7,                            old streaming,                      4567203
  silesia,                            level 9,                            old streaming,                      4543311
  silesia,                            level 13,                           old streaming,                      4493990
 -silesia,                            level 16,                           old streaming,                      4360251
 -silesia,                            level 19,                           old streaming,                      4283236
 +silesia,                            level 16,                           old streaming,                      4359864
 +silesia,                            level 19,                           old streaming,                      4296880
  silesia,                            no source size,                     old streaming,                      4849515
  silesia,                            uncompressed literals,              old streaming,                      4849551
 -silesia,                            uncompressed literals optimal,      old streaming,                      4283236
 +silesia,                            uncompressed literals optimal,      old streaming,                      4296880
- silesia,                            huffman literals,                   old streaming,                      6183403
- silesia.tar,                        level -5,                           old streaming,                      6982759
- silesia.tar,                        level -3,                           old streaming,                      6641283
- silesia.tar,                        level -1,                           old streaming,                      6190795
+ silesia,                            huffman literals,                   old streaming,                      6183923
+ silesia.tar,                        level -5,                           old streaming,                      7260007
+ silesia.tar,                        level -3,                           old streaming,                      6845151
+ silesia.tar,                        level -1,                           old streaming,                      6187938
  silesia.tar,                        level 0,                            old streaming,                      4861425
- silesia.tar,                        level 1,                            old streaming,                      5336941
+ silesia.tar,                        level 1,                            old streaming,                      5334890
  silesia.tar,                        level 3,                            old streaming,                      4861425
  silesia.tar,                        level 4,                            old streaming,                      4799632
  silesia.tar,                        level 5,                            old streaming,                      4650207
@@@ -1212,17 -1212,17 +1212,17 @@@ silesia.tar,                        lev
  silesia.tar,                        level 7,                            old streaming,                      4576830
  silesia.tar,                        level 9,                            old streaming,                      4552590
  silesia.tar,                        level 13,                           old streaming,                      4502955
 -silesia.tar,                        level 16,                           old streaming,                      4356834
 -silesia.tar,                        level 19,                           old streaming,                      4264388
 +silesia.tar,                        level 16,                           old streaming,                      4360526
 +silesia.tar,                        level 19,                           old streaming,                      4267266
  silesia.tar,                        no source size,                     old streaming,                      4861421
  silesia.tar,                        uncompressed literals,              old streaming,                      4861425
 -silesia.tar,                        uncompressed literals optimal,      old streaming,                      4264388
 +silesia.tar,                        uncompressed literals optimal,      old streaming,                      4267266
- silesia.tar,                        huffman literals,                   old streaming,                      6190795
- github,                             level -5,                           old streaming,                      205285
+ silesia.tar,                        huffman literals,                   old streaming,                      6187938
+ github,                             level -5,                           old streaming,                      232315
  github,                             level -5 with dict,                 old streaming,                      46718
- github,                             level -3,                           old streaming,                      190643
+ github,                             level -3,                           old streaming,                      220760
  github,                             level -3 with dict,                 old streaming,                      45395
- github,                             level -1,                           old streaming,                      175568
+ github,                             level -1,                           old streaming,                      175468
  github,                             level -1 with dict,                 old streaming,                      43170
  github,                             level 0,                            old streaming,                      136335
  github,                             level 0 with dict,                  old streaming,                      41148
@@@ -1282,13 -1282,13 +1282,13 @@@ github.tar,                         lev
  github.tar,                         no source size,                     old streaming,                      38438
  github.tar,                         no source size with dict,           old streaming,                      38000
  github.tar,                         uncompressed literals,              old streaming,                      38441
 -github.tar,                         uncompressed literals optimal,      old streaming,                      32837
 +github.tar,                         uncompressed literals optimal,      old streaming,                      32134
- github.tar,                         huffman literals,                   old streaming,                      42465
- silesia,                            level -5,                           old streaming advanced,             6882505
- silesia,                            level -3,                           old streaming advanced,             6568376
- silesia,                            level -1,                           old streaming advanced,             6183403
+ github.tar,                         huffman literals,                   old streaming,                      42536
+ silesia,                            level -5,                           old streaming advanced,             7292053
+ silesia,                            level -3,                           old streaming advanced,             6867875
+ silesia,                            level -1,                           old streaming advanced,             6183923
  silesia,                            level 0,                            old streaming advanced,             4849551
- silesia,                            level 1,                            old streaming advanced,             5314161
+ silesia,                            level 1,                            old streaming advanced,             5312694
  silesia,                            level 3,                            old streaming advanced,             4849551
  silesia,                            level 4,                            old streaming advanced,             4786969
  silesia,                            level 5,                            old streaming advanced,             4638960
@@@ -1307,14 -1307,14 +1307,14 @@@ silesia,                            sma
  silesia,                            small chain log,                    old streaming advanced,             4912199
  silesia,                            explicit params,                    old streaming advanced,             4795884
  silesia,                            uncompressed literals,              old streaming advanced,             4849551
 -silesia,                            uncompressed literals optimal,      old streaming advanced,             4283236
 +silesia,                            uncompressed literals optimal,      old streaming advanced,             4296880
- silesia,                            huffman literals,                   old streaming advanced,             6183403
+ silesia,                            huffman literals,                   old streaming advanced,             6183923
  silesia,                            multithreaded with advanced params, old streaming advanced,             4849551
- silesia.tar,                        level -5,                           old streaming advanced,             6982759
- silesia.tar,                        level -3,                           old streaming advanced,             6641283
- silesia.tar,                        level -1,                           old streaming advanced,             6190795
+ silesia.tar,                        level -5,                           old streaming advanced,             7260007
+ silesia.tar,                        level -3,                           old streaming advanced,             6845151
+ silesia.tar,                        level -1,                           old streaming advanced,             6187938
  silesia.tar,                        level 0,                            old streaming advanced,             4861425
- silesia.tar,                        level 1,                            old streaming advanced,             5336941
+ silesia.tar,                        level 1,                            old streaming advanced,             5334890
  silesia.tar,                        level 3,                            old streaming advanced,             4861425
  silesia.tar,                        level 4,                            old streaming advanced,             4799632
  silesia.tar,                        level 5,                            old streaming advanced,             4650207
@@@ -1333,14 -1333,14 +1333,14 @@@ silesia.tar,                        sma
  silesia.tar,                        small chain log,                    old streaming advanced,             4917019
  silesia.tar,                        explicit params,                    old streaming advanced,             4807403
  silesia.tar,                        uncompressed literals,              old streaming advanced,             4861425
 -silesia.tar,                        uncompressed literals optimal,      old streaming advanced,             4264388
 +silesia.tar,                        uncompressed literals optimal,      old streaming advanced,             4267266
- silesia.tar,                        huffman literals,                   old streaming advanced,             6190795
+ silesia.tar,                        huffman literals,                   old streaming advanced,             6187938
  silesia.tar,                        multithreaded with advanced params, old streaming advanced,             4861425
- github,                             level -5,                           old streaming advanced,             216734
+ github,                             level -5,                           old streaming advanced,             241214
  github,                             level -5 with dict,                 old streaming advanced,             49562
- github,                             level -3,                           old streaming advanced,             192160
+ github,                             level -3,                           old streaming advanced,             222937
  github,                             level -3 with dict,                 old streaming advanced,             44956
- github,                             level -1,                           old streaming advanced,             181108
+ github,                             level -1,                           old streaming advanced,             181107
  github,                             level -1 with dict,                 old streaming advanced,             42383
  github,                             level 0,                            old streaming advanced,             141104
  github,                             level 0 with dict,                  old streaming advanced,             41113
@@@ -1415,8 -1415,8 +1415,8 @@@ github.tar,                         sma
  github.tar,                         small chain log,                    old streaming advanced,             41669
  github.tar,                         explicit params,                    old streaming advanced,             41227
  github.tar,                         uncompressed literals,              old streaming advanced,             38441
 -github.tar,                         uncompressed literals optimal,      old streaming advanced,             32837
 +github.tar,                         uncompressed literals optimal,      old streaming advanced,             32134
- github.tar,                         huffman literals,                   old streaming advanced,             42465
+ github.tar,                         huffman literals,                   old streaming advanced,             42536
  github.tar,                         multithreaded with advanced params, old streaming advanced,             38441
  github,                             level -5 with dict,                 old streaming cdict,                46718
  github,                             level -3 with dict,                 old streaming cdict,                45395