/ lib / numpy / distutils / checks / cpu_sse3.c
cpu_sse3.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 __SSE3__
10          #error "HOST/ARCH doesn't support SSE3"
11      #endif
12  #endif
13  
14  #include <pmmintrin.h>
15  
16  int main(void)
17  {
18      __m128 a = _mm_hadd_ps(_mm_setzero_ps(), _mm_setzero_ps());
19      return (int)_mm_cvtss_f32(a);
20  }