diff options
author | Xinchen Hui <laruence@gmail.com> | 2018-02-13 16:10:43 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@gmail.com> | 2018-02-13 16:10:43 +0800 |
commit | 7bf92674046083ab95c7a98eb27b16da94a50835 (patch) | |
tree | b8f5f12377c42d79c361ca5ddd60ddde738f4076 /Zend/zend_cpuinfo.h | |
parent | 0f2be28b43b10842dee03dd7f1cecd789d32993e (diff) | |
download | php-git-7bf92674046083ab95c7a98eb27b16da94a50835.tar.gz |
Added SSE3 detection
Diffstat (limited to 'Zend/zend_cpuinfo.h')
-rw-r--r-- | Zend/zend_cpuinfo.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Zend/zend_cpuinfo.h b/Zend/zend_cpuinfo.h index f0c298db68..a72d1fbf18 100644 --- a/Zend/zend_cpuinfo.h +++ b/Zend/zend_cpuinfo.h @@ -113,6 +113,13 @@ static zend_always_inline int zend_cpu_supports_sse2() { return __builtin_cpu_supports("sse2"); } +static zend_always_inline int zend_cpu_supports_sse3() { +#if PHP_HAVE_BUILTIN_CPU_INIT + __builtin_cpu_init(); +#endif + return __builtin_cpu_supports("sse3"); +} + static zend_always_inline int zend_cpu_supports_ssse3() { #if PHP_HAVE_BUILTIN_CPU_INIT __builtin_cpu_init(); @@ -153,6 +160,10 @@ static zend_always_inline int zend_cpu_supports_sse2() { return zend_cpu_supports(ZEND_CPU_FEATURE_SSE2); } +static zend_always_inline int zend_cpu_supports_sse3() { + return zend_cpu_supports(ZEND_CPU_FEATURE_SSE3); +} + static zend_always_inline int zend_cpu_supports_ssse3() { return zend_cpu_supports(ZEND_CPU_FEATURE_SSSE3); } |