From: Anatol Belski Date: Tue, 16 Jan 2018 09:56:46 +0000 (+0100) Subject: Fix __cpuidex usage X-Git-Tag: php-7.3.0alpha1~618 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=560cc32e21455b8320c1bd038b5ced3c26676f5e;p=php Fix __cpuidex usage --- diff --git a/Zend/zend_cpuinfo.c b/Zend/zend_cpuinfo.c index 9defda05b3..26f3338f3d 100644 --- a/Zend/zend_cpuinfo.c +++ b/Zend/zend_cpuinfo.c @@ -40,7 +40,14 @@ static void __zend_cpuid(uint32_t func, uint32_t subfunc) { #elif defined(ZEND_WIN32) # include static void __zend_cpuid(uint32_t func, uint32_t subfunc) { - __cpuidex(&cpuinfo, func, subfunc) + int regs[4]; + + __cpuidex(regs, func, subfunc); + + cpuinfo.eax = regs[0]; + cpuinfo.ebx = regs[1]; + cpuinfo.ecx = regs[2]; + cpuinfo.edx = regs[3]; } #else static void __zend_cpuid(uint32_t func, uint32_t subfunc) {