summaryrefslogtreecommitdiff
path: root/Zend/zend_cpuinfo.h
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2018-02-13 16:10:43 +0800
committerXinchen Hui <laruence@gmail.com>2018-02-13 16:10:43 +0800
commit7bf92674046083ab95c7a98eb27b16da94a50835 (patch)
treeb8f5f12377c42d79c361ca5ddd60ddde738f4076 /Zend/zend_cpuinfo.h
parent0f2be28b43b10842dee03dd7f1cecd789d32993e (diff)
downloadphp-git-7bf92674046083ab95c7a98eb27b16da94a50835.tar.gz
Added SSE3 detection
Diffstat (limited to 'Zend/zend_cpuinfo.h')
-rw-r--r--Zend/zend_cpuinfo.h11
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);
}