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.

Read the paper · More papers on PaperTik