diff --git a/ext/standard/crc32.c b/ext/standard/crc32.c index d13eee14fbe9d..69d1d55fdd16f 100644 --- a/ext/standard/crc32.c +++ b/ext/standard/crc32.c @@ -20,7 +20,9 @@ #include "crc32_x86.h" #ifdef HAVE_AARCH64_CRC32 +#ifndef PHP_WIN32 # include +#endif # if defined(__linux__) # include # include @@ -53,6 +55,9 @@ static inline int has_crc32_insn() { if (sysctlbyname("hw.optional.armv8_crc32", &res, &reslen, NULL, 0) < 0) res = 0; return res; +# elif defined(WIN32) + res = (int)IsProcessorFeaturePresent(PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE); + return res; # else res = 0; return res; diff --git a/ext/standard/info.c b/ext/standard/info.c index acd1a1b36cfce..a7efe770f06e4 100644 --- a/ext/standard/info.c +++ b/ext/standard/info.c @@ -647,6 +647,11 @@ void php_get_windows_cpu(char *buf, int bufsize) case PROCESSOR_ARCHITECTURE_AMD64 : snprintf(buf, bufsize, "AMD64"); break; +#endif +#if defined(PROCESSOR_ARCHITECTURE_ARM64) + case PROCESSOR_ARCHITECTURE_ARM64 : + snprintf(buf, bufsize, "ARM64"); + break; #endif case PROCESSOR_ARCHITECTURE_UNKNOWN : default: