summaryrefslogtreecommitdiff
path: root/Zend/zend_cpuinfo.c
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2018-01-16 10:56:46 +0100
committerAnatol Belski <ab@php.net>2018-01-16 10:56:46 +0100
commit560cc32e21455b8320c1bd038b5ced3c26676f5e (patch)
tree5f8d4c8b59192459a46dd1a2d006cc1869871d07 /Zend/zend_cpuinfo.c
parent831b3e54735ee72040a137eb3eac86f11109ddd7 (diff)
downloadphp-git-560cc32e21455b8320c1bd038b5ced3c26676f5e.tar.gz
Fix __cpuidex usage
Diffstat (limited to 'Zend/zend_cpuinfo.c')
-rw-r--r--Zend/zend_cpuinfo.c9
1 files changed, 8 insertions, 1 deletions
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 <intrin.h>
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) {