{"push_id":1602123774,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"1cd3ab02e9dcbc1b76781530fb4981e4eac61b50","before":"c95e5f72cb62719cb0f845c4b519777c5f32c101","commits":[{"sha":"626e1b9faa81e6f744b8b101ab0cf94c5927d15a","author":{"name":"alkis","email":"428ff7420dd31959a74fced0a506f14ce299d435@google.com"},"message":"Use #ifdef __SSE2__ for the emmintrin.h include, otherwise snappy.cc does not compile with -march=prescott.","distinct":true,"url":"https://api.github.com/repos/pwnall/snappy/commits/626e1b9faa81e6f744b8b101ab0cf94c5927d15a"},{"sha":"d3c6d20d0a882e1220c9f2a9a8867531971b7841","author":{"name":"skanev","email":"0b241f137d247e8a3803aa570be2e33e83dce5ea@google.com"},"message":"Add compression size reporting hooks.\n\nAlso, force inlining util::compression::Sample().\n\nThe inlining change is necessary. Without it even with FDO+LIPO the call\ndoesn't get inlined and uses 4 registers to construct parameters (which\nwon't be used in the common case). In some of the more compute-bound\ntests that causes extra spills and significant overhead (even if\ncall is sufficiently long).\nFor example, with inlining:\nBM_UFlat/0         32.7µs ± 1%    33.1µs ± 1%  +1.41%\nwithout:\nBM_UFlat/0         32.7µs ± 1%    37.7µs ± 1%  +15.29%","distinct":true,"url":"https://api.github.com/repos/pwnall/snappy/commits/d3c6d20d0a882e1220c9f2a9a8867531971b7841"},{"sha":"3c706d22306efbd0d6ac050cb48179e1dcfbff7a","author":{"name":"alkis","email":"428ff7420dd31959a74fced0a506f14ce299d435@google.com"},"message":"Make UnalignedCopy64 not exhibit undefined behavior when src and dst overlap.\n\nname         old speed      new speed      delta\nBM_UFlat/0   3.09GB/s ± 3%  3.07GB/s ± 2%  -0.78%  (p=0.009 n=19+19)\nBM_UFlat/1   1.63GB/s ± 2%  1.62GB/s ± 2%    ~     (p=0.099 n=19+20)\nBM_UFlat/2   19.7GB/s ±19%  20.7GB/s ±11%    ~     (p=0.054 n=20+19)\nBM_UFlat/3   1.61GB/s ± 2%  1.60GB/s ± 1%  -0.48%  (p=0.049 n=20+17)\nBM_UFlat/4   15.8GB/s ± 7%  15.6GB/s ±10%    ~     (p=0.234 n=20+20)\nBM_UFlat/5   2.47GB/s ± 1%  2.46GB/s ± 2%    ~     (p=0.608 n=19+19)\nBM_UFlat/6   1.07GB/s ± 2%  1.07GB/s ± 1%    ~     (p=0.128 n=20+19)\nBM_UFlat/7   1.01GB/s ± 1%  1.00GB/s ± 2%    ~     (p=0.656 n=15+19)\nBM_UFlat/8   1.13GB/s ± 1%  1.13GB/s ± 1%    ~     (p=0.532 n=18+19)\nBM_UFlat/9    918MB/s ± 1%   916MB/s ± 1%    ~     (p=0.443 n=19+18)\nBM_UFlat/10  3.90GB/s ± 1%  3.90GB/s ± 1%    ~     (p=0.895 n=20+19)\nBM_UFlat/11  1.30GB/s ± 1%  1.29GB/s ± 2%    ~     (p=0.156 n=19+19)\nBM_UFlat/12  2.35GB/s ± 2%  2.34GB/s ± 1%    ~     (p=0.349 n=19+17)\nBM_UFlat/13  2.07GB/s ± 1%  2.06GB/s ± 2%    ~     (p=0.475 n=18+19)\nBM_UFlat/14  2.23GB/s ± 1%  2.23GB/s ± 1%    ~     (p=0.983 n=19+19)\nBM_UFlat/15  1.55GB/s ± 1%  1.55GB/s ± 1%    ~     (p=0.314 n=19+19)\nBM_UFlat/16  1.26GB/s ± 1%  1.26GB/s ± 1%    ~     (p=0.907 n=15+18)\nBM_UFlat/17  2.32GB/s ± 1%  2.32GB/s ± 1%    ~     (p=0.604 n=18+19)\nBM_UFlat/18  1.61GB/s ± 1%  1.61GB/s ± 1%    ~     (p=0.212 n=18+19)\nBM_UFlat/19  1.78GB/s ± 1%  1.78GB/s ± 2%    ~     (p=0.350 n=19+19)\nBM_UFlat/20  1.89GB/s ± 1%  1.90GB/s ± 2%    ~     (p=0.092 n=19+19)\n\nAlso tested the current version against UNALIGNED_STORE64(dst, UNALIGNED_LOAD64(src)), there is no difference (old is memcpy, new is UNALIGNED*):\n\nname         old speed      new speed      delta\nBM_UFlat/0   3.14GB/s ± 1%  3.16GB/s ± 2%    ~     (p=0.156 n=19+19)\nBM_UFlat/1   1.62GB/s ± 1%  1.61GB/s ± 2%    ~     (p=0.102 n=19+20)\nBM_UFlat/2   18.8GB/s ±17%  19.1GB/s ±11%    ~     (p=0.390 n=20+16)\nBM_UFlat/3   1.59GB/s ± 1%  1.58GB/s ± 1%  -1.06%  (p=0.000 n=18+18)\nBM_UFlat/4   15.8GB/s ± 6%  15.6GB/s ± 7%    ~     (p=0.184 n=19+20)\nBM_UFlat/5   2.46GB/s ± 1%  2.44GB/s ± 1%  -0.95%  (p=0.000 n=19+18)\nBM_UFlat/6   1.08GB/s ± 1%  1.06GB/s ± 1%  -1.17%  (p=0.000 n=19+18)\nBM_UFlat/7   1.00GB/s ± 1%  0.99GB/s ± 1%  -1.16%  (p=0.000 n=19+18)\nBM_UFlat/8   1.14GB/s ± 2%  1.12GB/s ± 1%  -1.12%  (p=0.000 n=19+18)\nBM_UFlat/9    921MB/s ± 1%   914MB/s ± 1%  -0.84%  (p=0.000 n=20+17)\nBM_UFlat/10  3.94GB/s ± 2%  3.92GB/s ± 1%    ~     (p=0.058 n=19+17)\nBM_UFlat/11  1.29GB/s ± 1%  1.28GB/s ± 1%  -0.77%  (p=0.001 n=19+17)\nBM_UFlat/12  2.34GB/s ± 1%  2.31GB/s ± 1%  -1.10%  (p=0.000 n=18+18)\nBM_UFlat/13  2.06GB/s ± 1%  2.05GB/s ± 1%  -0.73%  (p=0.001 n=19+18)\nBM_UFlat/14  2.22GB/s ± 1%  2.20GB/s ± 1%  -0.73%  (p=0.000 n=18+18)\nBM_UFlat/15  1.55GB/s ± 1%  1.53GB/s ± 1%  -1.07%  (p=0.000 n=19+18)\nBM_UFlat/16  1.26GB/s ± 1%  1.25GB/s ± 1%  -0.79%  (p=0.000 n=18+18)\nBM_UFlat/17  2.31GB/s ± 1%  2.29GB/s ± 1%  -0.98%  (p=0.000 n=20+18)\nBM_UFlat/18  1.61GB/s ± 1%  1.60GB/s ± 2%  -0.71%  (p=0.001 n=20+19)\nBM_UFlat/19  1.77GB/s ± 1%  1.76GB/s ± 1%  -0.61%  (p=0.007 n=19+18)\nBM_UFlat/20  1.89GB/s ± 1%  1.88GB/s ± 1%  -0.75%  (p=0.000 n=20+18)","distinct":true,"url":"https://api.github.com/repos/pwnall/snappy/commits/3c706d22306efbd0d6ac050cb48179e1dcfbff7a"},{"sha":"039b3a7ace1ffe88e03218d59f8c370577e1bdf2","author":{"name":"scrubbed","email":"6f49d710c384358ec6af471c9e33375eaddae060@scrubbed"},"message":"Add std:: prefix to STL non-type names.\n\nIn order to disable global using declarations, this CL qualifies\nstl names with the std namespace.","distinct":true,"url":"https://api.github.com/repos/pwnall/snappy/commits/039b3a7ace1ffe88e03218d59f8c370577e1bdf2"},{"sha":"597fa795def39e6e461ba17ce4a5316ff6bdcb08","author":{"name":"alkis","email":"428ff7420dd31959a74fced0a506f14ce299d435@google.com"},"message":"Delete UnalignedCopy64 from snappy-stubs since the version in snappy.cc is more robust and possibly faster (assuming the compiler knows how to best copy 8 bytes between locations in memory the fastest way possible - a rather safe bet).","distinct":true,"url":"https://api.github.com/repos/pwnall/snappy/commits/597fa795def39e6e461ba17ce4a5316ff6bdcb08"},{"sha":"1cd3ab02e9dcbc1b76781530fb4981e4eac61b50","author":{"name":"alkis","email":"428ff7420dd31959a74fced0a506f14ce299d435@google.com"},"message":"Rename README to README.md. It already in markdown, we might as well let github know so that it renders nicely.","distinct":true,"url":"https://api.github.com/repos/pwnall/snappy/commits/1cd3ab02e9dcbc1b76781530fb4981e4eac61b50"}]}
{"actor":{"display_login":"pwnall"}}