Inastemp, intrinsics as template, is a basic library to use vectorization easily in C++ thanks to template and Intrinsics. Now it supports vector intrinsics for Vector Engine provided by llvm-ve, in addition to intrinsics for X86 SSE/AVX/AVX512, PowerPC ALTIVEC, ARM SVE.
With inastemp, you can write highily vectorized code by using C++ template without writing intrinsics directory. It means that you don’t have to learn platform-specific intrinsics and your code runs on various platforms.
[Read More]