d4cff33309
Submitted by: myself Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D13703
22 lines
1 KiB
Text
22 lines
1 KiB
Text
Inastemp provides a set of C++ classes to make vectorization with intrinsics
|
|
easier. It aims at developing numerical kernels by separating the algorithm
|
|
from the hardware target. Inastemp comes with several examples and patterns
|
|
related to widespread use-cases.
|
|
|
|
Features:
|
|
|
|
* The following x86 SIMD types are currently supported:
|
|
* SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512-KNL, AVX512-SKL
|
|
* The following Powere PC SIMD types are currently supported:
|
|
* Power-8 Altivec/VMX
|
|
* arithmetic operators */+- are provided
|
|
* CPU capacities are detected automatically during the CMake stage
|
|
* The compiler capacities are detected automatically during the CMake stage
|
|
* The library purely contains of headers, no linkage is necessary.
|
|
* CPU detection may use Intel SDE
|
|
* Unit-tests may use Intel SDE
|
|
* Fast intrinsic exp() function (if not supported natively by the compiler)
|
|
* Explicit branches vectorization several patterns which represent many
|
|
applications are demonstrated
|
|
|
|
WWW: https://gitlab.mpcdf.mpg.de/bbramas/inastemp
|