Skip to content
Povilas Kanapickas edited this page Dec 2, 2017 · 26 revisions

Latest release

The library is developed in C++11. Separate branch that uses C++03 and releases based on it are provided for compatibility with older compilers.

For older releases please check out this page

2.0

C++11 version

C++03-compatible version

The library supports the following architectures and instruction sets:

  • x86, x86-64: SSE2, SSE3, SSSE3, SSE4.1, AVX, AVX2, FMA3, FMA4, AVX-512F, XOP
  • ARM, ARM64: NEON
  • PowerPC: Altivec

Supported compilers:

  • C++11 version:

    • GCC: 4.8-6.x
    • Clang: 3.3-4.0
    • MSVC: 2013, 2015, 2017
    • ICC (on both Linux and Windows): 2013, 2015, 2016, 2017
  • C++98 version

    • GCC: 4.4-6.x
    • Clang: 3.3-4.0
    • MSVC: 2013, 2015, 2017
    • ICC (on both Linux and Windows): 2013, 2015, 2016, 2017

Clang 3.3 is not supported on ARM. MSVC and ICC are only supported on x86 and x86-64.

Newer versions of the aforementioned compilers will generally work with either C++11 or C++98 version of the library. Older versions of these compilers will generally work with the C++98 version of the library.

Open source projects using libsimdpp

Clone this wiki locally