{"push_id":595581054,"size":6,"distinct_size":0,"ref":"refs/heads/linebuffer","head":"8aad4610ce19b432fd3616eb0b6a4759ef7c5248","before":"78b581735cb59d01181f5b4e51de858aaa58a882","commits":[{"sha":"3de5236756256a700c555426711d198f9a51fa68","author":{"email":"1505422b2465e9a84f6fdfaa161078890c593f06@example.com","name":"sekrit-twc"},"message":"[common] Add support classes for line buffering","distinct":false,"url":"https://api.github.com/repos/sekrit-twc/zimg/commits/3de5236756256a700c555426711d198f9a51fa68"},{"sha":"aeba6ee5a5a5ee88f1af2da02fbd22564c51ffd1","author":{"email":"1505422b2465e9a84f6fdfaa161078890c593f06@example.com","name":"sekrit-twc"},"message":"[resize] Convert kernels to line buffered implementation\n\nInitial implementation retains a plane-based external interface.\n\nLine buffering is used internally to cache the first pass\nof a 2D resizing operation, providing up to 50% reduction\nin memory bandwidth.\n\nUp to 10% faster in single-threaded 2D operation.","distinct":false,"url":"https://api.github.com/repos/sekrit-twc/zimg/commits/aeba6ee5a5a5ee88f1af2da02fbd22564c51ffd1"},{"sha":"afd1139e2fbc3042b81e362f63d60056f2a4933c","author":{"email":"1505422b2465e9a84f6fdfaa161078890c593f06@example.com","name":"sekrit-twc"},"message":"[resize] Reduce number of accumulators in AVX2/FMA vertical kernel\n\n10% faster on 2-tap filter, 6% faster on 8-tap filter.","distinct":false,"url":"https://api.github.com/repos/sekrit-twc/zimg/commits/afd1139e2fbc3042b81e362f63d60056f2a4933c"},{"sha":"e013485a2b5d5cab2e7e65f3bb3658b7a6179c55","author":{"email":"1505422b2465e9a84f6fdfaa161078890c593f06@example.com","name":"sekrit-twc"},"message":"[unresize] Reduce number of accumulators in AVX2/FMA vertical kernel\n\n...for matrix-vector product. Change is performance-neutral.","distinct":false,"url":"https://api.github.com/repos/sekrit-twc/zimg/commits/e013485a2b5d5cab2e7e65f3bb3658b7a6179c55"},{"sha":"fe420bd7362be0c80ae75f1cd51a99f6a6a8a613","author":{"email":"1505422b2465e9a84f6fdfaa161078890c593f06@example.com","name":"sekrit-twc"},"message":"[common] Add ALIGNED macro to osdep.h","distinct":false,"url":"https://api.github.com/repos/sekrit-twc/zimg/commits/fe420bd7362be0c80ae75f1cd51a99f6a6a8a613"},{"sha":"8aad4610ce19b432fd3616eb0b6a4759ef7c5248","author":{"email":"1505422b2465e9a84f6fdfaa161078890c593f06@example.com","name":"sekrit-twc"},"message":"[resize] Transpose input for AVX2 horizontal kernels\n\n50% faster on 8-tap filter, 300% faster on 2-tap filter.","distinct":false,"url":"https://api.github.com/repos/sekrit-twc/zimg/commits/8aad4610ce19b432fd3616eb0b6a4759ef7c5248"}]}