Skip to content
This repository has been archived by the owner on Oct 26, 2021. It is now read-only.

Releases: sx-aurora-dev/llvm

github_release_20190822

22 Aug 09:00
Compare
Choose a tag to compare
Merge branch 'feature/merge-upstream-20190808' into develop

github_release_20190710

16 Jul 00:05
Compare
Choose a tag to compare
Merge branch 'feature/fix-vel_vsc' of ve-llvm/llvm into develop

github_release_20190613

21 Jun 04:21
Compare
Choose a tag to compare
Merge branch 'feature/fix637' of ve-llvm/llvm into develop

llvm-ve-rv-1.1.1

11 Jun 00:16
973346b
Compare
Choose a tag to compare
llvm-ve-rv-1.1.1 Pre-release
Pre-release

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.