Research Article
Inastemp: A Novel Intrinsics-as-Template Library for Portable SIMD-Vectorization
Table 1
Inastemp vector classes.
| Class name | Accuracy | Intrinsic type | Possible hardware |
| InaVecSCALAR | float,double | — | All | InaVecSSE3 | float,double | __m128(d) | Intel Pentium Dual-Core, AMD Athlon 64 | InaVecSSSE3 | float,double | __m128(d) | Intel Atom, AMD Bobcat | InaVecSSE4 | float,double | __m128(d) | Intel Silvermont, AMD Barcelona | InaVecAVX | float,double | __m256(d) | Intel Sandy Bridge, AMD Bulldozer | InaVecAVX2 | float,double | __m256(d) | Intel Haswell, AMD Carrizo | InaVecAVX512COMMON | float,double | __m512(d) | Intel Skylake | InaVecAVX512KNL | float,double | __m512(d) | Intel Knights Landing | InaVecALTIVEC | float,double | __vector () | IBM Power-8 | InaVecBestType | float,double | Compilation dependent | Compilation dependent |
|
|