- Implement some examples.
- LLVM official page: http://llvm.org/docs/Vectorizers.html
- Autovectorization with LLVM: http://llvm.org/devmtg/2012-04-12/Slides/Hal_Finkel.pdf
- Auto-Vectorization in LLVM, checkout this slide: https://archive.fosdem.org/2014/schedule/event/llvmautovec/attachments/audio/321/export/events/attachments/llvmautovec/audio/321/AutoVectorizationLLVM.pdf
- An Automatic Superword Vectorization in LLVM, checkout this paper: https://people.cs.nctu.edu.tw/~wuuyang/homepage/papers/mypaper-ZAKK.pdf
- Benchmarking LLVM's Automatic Loop Vectorizer: https://www.phoronix.com/scan.php?page=news_item&px=MTIxNjM
- Using pragmas to control auto-vectorization: https://developer.arm.com/products/software-development-tools/hpc/documentation/using-pragmas-to-control-auto-vectorization
- Code Generation and Autovectorization with LLVM, checkout this slide: http://hpac.rwth-aachen.de/teaching/sem-accg-16/slides/10.Graetzer-LLVM-CodeGen.pdf
- Intel software LLVM Compiler Implementation for Explicit Parallelization and SIMD Vectorization: https://llvm-hpc4-workshop.github.io/slides/Tian.pdf
- Automatic SIMD Vectorization of Loops: Issues, Energy Efficiency and Performance on Intel Processors, checkout this paper: http://russianscdays.org/files/pdf17/55.pdf
- Vectorization examples: http://www.es.ele.tue.nl/~heco/courses/ASCI-schools/ASCI_springschool_2017/CompilingFor%20HPCsystems.pdf
- An Introduction to Scout, a Vectorizing Source-to-Source Transformator, checkout this slide: https://tu-dresden.de/zih/forschung/ressourcen/dateien/projekte/scout/Scout_ACCU.pdf?lang=de
- Compiler auto-vectorization: techniques and challenges, checkout this slide: https://pdfs.semanticscholar.org/presentation/7504/005b4bab730ffb520611b913161281eac673.pdf
- Dynamic Trace-Based Analysis of Vectorization Potential of Applications, checkout this paper: http://web.cs.ucla.edu/~pouchet/doc/pldi-article.12.pdf