Multi-dimensional Vectorization in LLVM
Simon Moll, Shrey Sharma, Matthias Kurtenacker, Sebastian Hack · 2019
Loop vectorization is a classic technique to exploit SIMD instructions in a productive way. In multi-dimensional vectorization, multiple loops of a loop nest are vectorized at once. This exposes opportunities for data reuse, register tiling and more efficient memory accesses.