https://9lib.org/document/yngpo6g0-avoiding-conversion-and-rearrangement-overhead-in-simd-architecures.html