Skip to content
This repository was 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

Choose a tag to compare

Merge branch 'feature/merge-upstream-20190808' into develop

github_release_20190710

16 Jul 00:05

Choose a tag to compare

Merge branch 'feature/fix-vel_vsc' of ve-llvm/llvm into develop

github_release_20190613

21 Jun 04:21

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

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.