mirror of
https://github.com/php/php-src.git
synced 2024-09-21 18:07:23 +00:00
Use __cpuid_count() from cpuid.h instead of custom assembly
This commit is contained in:
parent
53ef61bcae
commit
1a078117b5
@ -29,12 +29,9 @@ typedef struct _zend_cpu_info {
|
||||
static zend_cpu_info cpuinfo = {0};
|
||||
|
||||
#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
|
||||
#include <cpuid.h>
|
||||
static void __zend_cpuid(uint32_t func, uint32_t subfunc, zend_cpu_info *cpuinfo) {
|
||||
__asm__ __volatile__ (
|
||||
"cpuid"
|
||||
: "=a"(cpuinfo->eax), "=b"(cpuinfo->ebx), "=c"(cpuinfo->ecx), "=d"(cpuinfo->edx)
|
||||
: "a"(func), "c"(subfunc)
|
||||
);
|
||||
__cpuid_count(func, subfunc, cpuinfo->eax, cpuinfo->ebx, cpuinfo->ecx, cpuinfo->edx);
|
||||
}
|
||||
#elif defined(ZEND_WIN32)
|
||||
# include <intrin.h>
|
||||
|
Loading…
Reference in New Issue
Block a user