{"push_id":549115459,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"a92d08ed464aa8fef8c52f3262d00cf3245f6aed","before":"d63555c6e093144855d269d9c0baf5c988f22865","commits":[{"sha":"a92d08ed464aa8fef8c52f3262d00cf3245f6aed","author":{"email":"fee792f8e0ffab4af5af135a5a38ef302d99eacf@schwanenlied.me","name":"Yawning Angel"},"message":"Double performance on modern Intel processors.\n\nBefore: 14512588 ns/op  72.25 MB/s\nAfter:   7030918 ns/op 149.14 MB/s\n\nThe original code fully unrolled all 20 rounds, which goes against the\noptimization guidelines for modern Intel processors.  Specifically,\nfully unrolling the loop causes uop cache thrashing, with predictable\nresults.  This change should massively increase performance on Sandy\nBridge and later (tested on Haswell).","distinct":true,"url":"https://api.github.com/repos/Yawning/chacha20/commits/a92d08ed464aa8fef8c52f3262d00cf3245f6aed"}]}