Instruction set macros

XSIMD_WITH_SSE2

Set to 1 if SSE2 is available at compile-time, to 0 otherwise.

XSIMD_WITH_SSE3

Set to 1 if SSE3 is available at compile-time, to 0 otherwise.

XSIMD_WITH_SSSE3

Set to 1 if SSSE3 is available at compile-time, to 0 otherwise.

XSIMD_WITH_SSE4_1

Set to 1 if SSE4.1 is available at compile-time, to 0 otherwise.

XSIMD_WITH_SSE4_2

Set to 1 if SSE4.2 is available at compile-time, to 0 otherwise.

XSIMD_WITH_AVX

Set to 1 if AVX is available at compile-time, to 0 otherwise.

XSIMD_WITH_AVX2

Set to 1 if AVX2 is available at compile-time, to 0 otherwise.

XSIMD_WITH_FMA3_SSE

Set to 1 if FMA3 for SSE is available at compile-time, to 0 otherwise.

XSIMD_WITH_FMA3_AVX

Set to 1 if FMA3 for AVX is available at compile-time, to 0 otherwise.

XSIMD_WITH_FMA4

Set to 1 if FMA4 is available at compile-time, to 0 otherwise.

XSIMD_WITH_AVX512F

Set to 1 if AVX512F is available at compile-time, to 0 otherwise.

XSIMD_WITH_AVX512CD

Set to 1 if AVX512CD is available at compile-time, to 0 otherwise.

XSIMD_WITH_AVX512DQ

Set to 1 if AVX512DQ is available at compile-time, to 0 otherwise.

XSIMD_WITH_AVX512BW

Set to 1 if AVX512BW is available at compile-time, to 0 otherwise.