#include <wmmintrin.h>
#include <smmintrin.h> // _mm_extract_epi32
+#include "x86.h"
+
#include "../../crc32_fold.h"
#ifdef X86_VPCLMULQDQ_CRC
*/
#include "zbuild.h"
-#include "zutil.h"
+
+#include "cpu_features.h"
Z_INTERNAL void cpu_check_features(void) {
static int features_checked = 0;
#include "deflate.h"
#include "crc32_fold.h"
-#ifdef X86_FEATURES
+#if defined(X86_FEATURES)
+# include "arch/x86/x86.h"
# include "fallback_builtins.h"
+#elif defined(ARM_FEATURES)
+# include "arch/arm/arm.h"
+#elif defined(PPC_FEATURES) || defined(POWER_FEATURES)
+# include "arch/power/power.h"
+#elif defined(S390_FEATURES)
+# include "arch/s390/s390.h"
#endif
extern void cpu_check_features();
*/
#include "zbuild.h"
+#include "cpu_features.h"
#include "deflate.h"
#include "deflate_p.h"
#include "functable.h"
#include "zbuild.h"
#include "zutil.h"
+#include "cpu_features.h"
#include "inftrees.h"
#include "inflate.h"
#include "inffast.h"
# define ALIGNED_(x) __declspec(align(x))
#endif
-#if defined(X86_FEATURES)
-# include "arch/x86/x86.h"
-#elif defined(ARM_FEATURES)
-# include "arch/arm/arm.h"
-#elif defined(PPC_FEATURES) || defined(POWER_FEATURES)
-# include "arch/power/power.h"
-#elif defined(S390_FEATURES)
-# include "arch/s390/s390.h"
-#endif
-
#endif /* ZUTIL_H_ */