Marc Tiehuis 326b7b794b
Improve siphash performance for small keys by up to 30% (#3124)
This removes the partial buffer handling from the full slice api.

`./benchmark --filter siphash --count 1024`

old

    siphash(1,3)
       iterative: 3388 MiB/s [67532e53a0d210bf]
      small keys: 1258 MiB/s [948c91176a000000]
    siphash(2,4)
       iterative: 2061 MiB/s [f792d39bff42f819]
      small keys:  902 MiB/s [e1ecba6614000000]

new

    siphash(1,3)
       iterative: 3410 MiB/s [67532e53a0d210bf]
      small keys: 1639 MiB/s [948c91176a000000]
    siphash(2,4)
       iterative: 2053 MiB/s [f792d39bff42f819]
      small keys: 1074 MiB/s [e1ecba6614000000]
2019-08-27 20:13:57 +12:00
..
2019-08-20 15:25:30 -04:00
2019-08-17 11:40:48 -04:00
2019-06-27 12:04:14 -04:00
2019-06-26 14:32:19 -04:00
2019-05-27 01:35:58 -04:00
2019-05-19 16:33:31 -04:00
2019-05-26 18:32:44 -04:00
2019-08-20 14:42:39 -04:00
2019-07-05 14:14:25 -04:00
2019-05-26 23:35:26 -04:00
2018-09-30 17:28:35 -04:00
2019-08-15 18:19:04 -04:00
2019-06-27 12:04:14 -04:00
2019-06-11 22:54:40 +10:00
2019-08-20 14:52:10 -04:00
2019-06-30 22:25:03 +12:00
2019-06-10 15:41:40 +10:00
2018-11-13 05:08:37 -08:00
2019-08-20 15:25:30 -04:00
2019-06-10 00:39:40 -04:00
2019-08-15 18:19:04 -04:00
2019-07-15 19:50:56 -04:00
2019-05-12 12:56:01 -04:00