/ lib / numpy / distutils / checks / cpu_ssse3.c
cpu_ssse3.c
 1  #if defined(DETECT_FEATURES) && defined(__INTEL_COMPILER)
 2      /*
 3       * Unlike GCC and CLANG, Intel Compiler exposes all supported intrinsics,
 4       * whether or not the build options for those features are specified.
 5       * Therefore, we must test #definitions of CPU features when option native/host
 6       * is enabled via `--cpu-baseline` or through env var `CFLAGS` otherwise
 7       * the test will be broken and leads to enable all possible features.
 8       */
 9      #ifndef __SSSE3__
10          #error "HOST/ARCH doesn't support SSSE3"
11      #endif
12  #endif
13  
14  #include <tmmintrin.h>
15  
16  int main(void)
17  {
18      __m128i a = _mm_hadd_epi16(_mm_setzero_si128(), _mm_setzero_si128());
19      return (int)_mm_cvtsi128_si32(a);
20  }