This document contains information about the NEC LLVM-IR Vectorizer. The NEC LLVM-IR Vectorizer includes a vectorizer and a code generator for VE, and adds automatic vectorization features for VE to a compiler which can output LLVM-IR. The NEC LLVM-IR Vectorizer inputs an LLVM-IR file, vectorizes them, and outputs assembler source codes for VE. The following optimization functions are available.

  • Runtime library including vector mathematical functions and vector matrix-multiply functions

  • Performance information collection

The following figure shows the image of compilation with a compiler which includes the NEC LLVM-IR Vectorizer.