Switch to hardware PEXT
[stockfish] / src / types.h
index 5dcfe51e82185884cfa610dc15df15b5df55b20e..eea7d26460e6ac7b88101713ae97081129d13337 100644 (file)
 #  include <nmmintrin.h> // Intel header for _mm_popcnt_u64() intrinsic
 #endif
 
+#if defined(USE_PEXT)
+#  include <x86intrin.h> // Gcc header for _pext_u64() intrinsic
+#else
+#  define _pext_u64(b, m) (0)
+#endif
+
 #  if !defined(NO_PREFETCH) && (defined(__INTEL_COMPILER) || defined(_MSC_VER))
 #   include <xmmintrin.h> // Intel and Microsoft header for _mm_prefetch()
 #  endif