runtime-dispatching.patch 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --- a/src/util/arch.h
  2. +++ b/src/util/arch.h
  3. @@ -33,52 +33,7 @@
  4. #ifndef UTIL_ARCH_H_
  5. #define UTIL_ARCH_H_
  6. -#if defined(__SSE2__) || defined(_M_X64) || (_M_IX86_FP >= 2)
  7. #define HAVE_SSE2
  8. -#endif
  9. -
  10. -#if defined(__SSE4_1__) || (defined(_WIN32) && defined(__AVX__))
  11. -#define HAVE_SSE41
  12. -#endif
  13. -
  14. -#if defined(__SSE4_2__) || (defined(_WIN32) && defined(__AVX__))
  15. -#define HAVE_SSE42
  16. -#endif
  17. -
  18. -#if defined(__AVX__)
  19. -#define HAVE_AVX
  20. -#endif
  21. -
  22. -#if defined(__AVX2__)
  23. -#define HAVE_AVX2
  24. -#endif
  25. -
  26. -#if defined(__AVX512BW__)
  27. -#define HAVE_AVX512
  28. -#endif
  29. -
  30. -#if defined(__AVX512VBMI__)
  31. -#define HAVE_AVX512VBMI
  32. -#endif
  33. -
  34. -/*
  35. - * ICC and MSVC don't break out POPCNT or BMI/2 as separate pre-def macros
  36. - */
  37. -#if defined(__POPCNT__) || \
  38. - (defined(__INTEL_COMPILER) && defined(__SSE4_2__)) || \
  39. - (defined(_WIN32) && defined(__AVX__))
  40. -#define HAVE_POPCOUNT_INSTR
  41. -#endif
  42. -
  43. -#if defined(__BMI__) || (defined(_WIN32) && defined(__AVX2__)) || \
  44. - (defined(__INTEL_COMPILER) && defined(__AVX2__))
  45. -#define HAVE_BMI
  46. -#endif
  47. -
  48. -#if defined(__BMI2__) || (defined(_WIN32) && defined(__AVX2__)) || \
  49. - (defined(__INTEL_COMPILER) && defined(__AVX2__))
  50. -#define HAVE_BMI2
  51. -#endif
  52. /*
  53. * MSVC uses a different form of inline asm