This repository has been archived by the owner on Oct 26, 2021. It is now read-only.
Releases: sx-aurora-dev/llvm
Releases · sx-aurora-dev/llvm
github_release_20190822
Merge branch 'feature/merge-upstream-20190808' into develop
github_release_20190710
Merge branch 'feature/fix-vel_vsc' of ve-llvm/llvm into develop
github_release_20190613
Merge branch 'feature/fix637' of ve-llvm/llvm into develop
llvm-ve-rv-1.1.1
LLVM-VE with RV (RegionVectorizer) support for the SX-Aurora Tsubasa.
This is experimental and its main purpose is to spare people the pain of building this stack themselves and make it easy to experiment with RV on Aurora.
In order to vectorize you need to "guide" RV and mark loops that it should vectorize (and which you know are data parallel) by something like
#pragma clang loop vectorize(assume_safety) vectorize_width(256)
or
#pragma omp simd safelen(256)
Activate by sourcing
source /opt/nec/ve/LLVM/llvm-ve-rv-1.1.1/bin/llvmvars.sh
then use rvclang or rvclang++. Don't forget to add the options --target=ve-linux
and something like -O2
.