# Intel Core2 Duo T9900 @ 3066 MHz with 6MB L2 cache
# Lenovo ThinkPad T400 with 8GB dual-channel RAM
# Compiled by gcc-5.4.0.
# Benchmarking on a 262144 KB block with timer resolution of 1 us.
#    size  slow_version [us] fast_version [us]  # of inner iterations
#
       30             0.319             0.312               194
       33             0.357             0.341               214
       36             0.374             0.368               236
       39             0.408             0.402               272
       42             0.440             0.446               293
       46             0.491             0.491               341
       50             0.540             0.528               372
       55             0.578             0.571               408
       60             0.649             0.635               447
       66             0.704             0.697               493
       72             0.774             0.766               564
       79             0.896             0.858               620
       86             0.922             0.922               675
       94             1.033             1.008               739
      103             1.128             1.111               810
      113             1.243             1.225               922
      124             1.388             1.398              1043
      136             1.495             1.515              1144
      149             1.677             1.667              1256
      163             1.809             1.809              1374
      179             2.024             2.024              1550
      196             2.205             2.192              1697
      215             2.452             2.438              1903
      236             2.721             2.706              2135
      259             2.969             2.969              2343
      284             3.305             3.322              2618
      312             3.582             3.600              2878
      343             3.980             3.961              3166
      377             4.383             4.362              3538
      414             4.841             4.818              3887
      455             5.375             5.375              4333
      500             5.944             5.944              4830
      550             6.500             6.500              5314
      605             7.226             7.194              5920
      665             8.000             8.000              6582
      731             8.846             8.885              7318
      804             9.792             9.792              8130
      884            10.864            10.818              9027
      972            11.900            11.950              9930
     1069            13.167            13.167             11019
     1175            14.412            14.471             12115
     1292            16.133            16.067             13532
     1421            17.857            17.786             14993
     1563            19.846            19.846             16722
     1719            21.917            21.917             18518
     1890            24.000            24.091             20362
     2079            26.500            26.600             22533
     2286            29.333            29.444             24920
     2514            32.500            32.625             27700
     2765            35.714            35.857             30470
     3041            39.571            39.714             33841
     3345            43.833            44.000             37557
     3679            48.500            48.667             41489
     4046            53.800            54.000             45997
     4450            59.250            59.500             50791
     4895            66.000            66.000             56479
     5384            72.500            72.750             62347
     5922            80.000            80.250             68800
     6514            89.000            88.667             76148
     7165            98.333            98.333             84501
     7881           113.333           113.333             93460
     8669           120.000           120.000            103345
     9535           132.500           132.500            114238
    10488           146.500           147.000            126557
    11536           161.500           162.000            139526
    12689           179.000           179.500            154777
    13957           197.000           197.500            170593
    15352           217.500           218.000            188718
    16887           240.500           241.500            208714
    18575           266.000           267.000            230764
    20432           294.000           295.000            255084
    22475           325.000           326.000            281895
    24722           359.000           360.000            311885
    27194           398.000           398.000            344990
    29913           439.000           440.000            380992
    32904           488.000           487.000            421202
    36194           564.000           563.000            464439
    39813           631.000           630.000            513191
    43794           700.000           699.000            566950
    48173           781.000           780.000            628090
    52990           865.000           864.000            693554
    58289          1002.000          1002.000            766432
    64117          1109.000          1108.000            846017
    70528          1233.000          1231.000            935231
    77580          1367.000          1365.000           1032788
    85338          1514.000          1448.000           1140281
    93871          1608.000          1607.000           1260527
   103258          1780.000          1777.000           1391242
   113583          1972.000          1975.000           1537183
   124941          2181.000          2180.000           1697028
   137435          2414.000          2412.000           1874266
   151178          2677.000          2672.000           2071840
   166295          2962.000          2953.000           2287296
   182924          3265.000          3269.000           2523467
   201216          3611.000          3614.000           2786273
   221337          4016.000          4006.000           3081256
   243470          4420.000          4417.000           3395084
   267817          4898.000          4888.000           3751057
   294598          5416.000          5406.000           4141925
   324057          5987.000          5990.000           4575862
   356462          6614.000          6610.000           5049102
   392108          7318.000          7310.000           5574029
   431318          8083.000          8076.000           6148655
   474449          8934.000          8931.000           6787609
   521893          9883.000          9874.000           7495668
   574082         10929.000         10927.000           8278023
   631490         12071.000         12063.000           9128782
   694639         13349.000         13339.000          10080231
   764102         14758.000         14744.000          11126280
   840512         16297.000         16288.000          12273373
   924563         18025.000         18015.000          13553353
  1017019         19927.000         19912.000          14958315
  1118720         22085.000         22082.000          16500170
  1230592         24524.000         24515.000          18204906
  1353651         27143.000         27130.000          20079342
  1489016         30003.000         30003.000          22158287
  1637917         33199.000         33197.000          24463120
  1801708         36713.000         36704.000          26991191
  1981878         40547.000         40538.000          29780177
  2180065         44760.000         44750.000          32860987
  2398071         49401.000         49387.000          36254856
  2637878         54522.000         54497.000          39993227
  2901665         60198.000         60178.000          44130609
  3191831         66439.000         66417.000          48682886
  3511014         73300.000         73276.000          53692376
  3862115         80947.000         80915.000          59237950
  4248326         91549.000         91565.000          65352731
  4673158        104591.000        104522.000          72088595
  5140473        125137.000        125110.000          79540334
  5654520        157733.000        157816.000          87721250
  6219972        235090.000        235188.000          96774940
  6841969        358341.000        358441.000         106702632
  7526165        538976.000        538741.000         117737959
  8278781        714498.000        713974.000         129819707
  9106659        884847.000        885325.000         143160581
 10017324       1058272.000       1056641.000         157935370
 11019056       1237290.000       1235565.000         174180952
 12120961       1424774.000       1423526.000         192144127
 13333057       1629651.000       1629160.000         211908255
 14666362       1848079.000       1845766.000         233654157
 16132998       2078987.000       2077771.000         257671400
 17746297       2344873.000       2343750.000         284109297
 19520926       2625467.000       2623277.000         313339568
 21473018       2945672.000       2942571.000         345587022
 23620319       3288349.000       3285355.000         381074601
 25982350       3674250.000       3670253.000         420128117
 28580585       4088254.000       4085540.000         463334234
 31438643       4563897.000       4561006.000         510999889
 34582507       5078113.000       5075536.000         563394811
 38040757       5641382.000       5636376.000         621198300
 41844832       6270259.000       6258608.000         685003675
 46029315       6847118.000       6842145.000         755078048
 50632246       7607881.000       7604896.000         832646657
 55695470       8459541.000       8452786.000         918007804
 61265017       9380687.000       9381342.000        1012278312
 67391518      10416623.000      10412921.000        1116095633
 74130669      11554939.000      11557601.000        1230497685
 81543735      12834444.000      12840981.000        1356423963
 89698108      14243826.000      14245517.000        1495522374
 98667918      15792124.000      15778880.000        1648669676
108534709      17755205.000      17739931.000        1817669318
119388179      19693821.000      19674753.000        2003578778
131326996      21479358.000      21473204.000        2208813609
144459695      23813125.000      23800884.000        2435195424
158905664      26371183.000      26350005.000        2684412012
174796230      29229804.000      29223242.000        2959207051
192275853      32914747.000      32888198.000        3261954020
211503438      35909178.000      35913705.000        3595481474
232653781      40446312.000      40400838.000        3964001264
255919159      44021722.000      43993970.000        4369109150
