*/
#include "c.h"
+#ifdef USE_AVX512_POPCNT_WITH_RUNTIME_CHECK
+
#if defined(HAVE__GET_CPUID) || defined(HAVE__GET_CPUID_COUNT)
#include <cpuid.h>
#endif
-#ifdef USE_AVX512_POPCNT_WITH_RUNTIME_CHECK
#include <immintrin.h>
-#endif
#if defined(HAVE__CPUID) || defined(HAVE__CPUIDEX)
#include <intrin.h>
* use AVX-512 intrinsics, but we check it anyway to be sure. We piggy-back on
* the function pointers that are only used when TRY_POPCNT_FAST is set.
*/
-#if defined(TRY_POPCNT_FAST) && defined(USE_AVX512_POPCNT_WITH_RUNTIME_CHECK)
+#ifdef TRY_POPCNT_FAST
/*
* Does CPUID say there's support for XSAVE instructions?
return _mm512_reduce_add_epi64(accum);
}
-#endif /* TRY_POPCNT_FAST &&
- * USE_AVX512_POPCNT_WITH_RUNTIME_CHECK */
+#endif /* TRY_POPCNT_FAST */
+#endif /* USE_AVX512_POPCNT_WITH_RUNTIME_CHECK */