Skip to content

Commit 497a0e5

Browse files
committed
Merge branch 'PHP-8.0'
* PHP-8.0: Make sure zend_cpu_supports_pclmul() is always defined
2 parents d39cbfc + 8e25cf2 commit 497a0e5

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

Zend/zend_cpuinfo.h

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -159,17 +159,6 @@ static zend_always_inline int zend_cpu_supports_sse42() {
159159
return __builtin_cpu_supports("sse4.2");
160160
}
161161

162-
/* __builtin_cpu_supports has pclmul from gcc9 */
163-
#if (!defined(__GNUC__) || (ZEND_GCC_VERSION >= 9000))
164-
ZEND_NO_SANITIZE_ADDRESS
165-
static zend_always_inline int zend_cpu_supports_pclmul() {
166-
#if PHP_HAVE_BUILTIN_CPU_INIT
167-
__builtin_cpu_init();
168-
#endif
169-
return __builtin_cpu_supports("pclmul");
170-
}
171-
#endif
172-
173162
ZEND_NO_SANITIZE_ADDRESS
174163
static zend_always_inline int zend_cpu_supports_avx() {
175164
#if PHP_HAVE_BUILTIN_CPU_INIT
@@ -207,18 +196,28 @@ static zend_always_inline int zend_cpu_supports_sse42() {
207196
return zend_cpu_supports(ZEND_CPU_FEATURE_SSE42);
208197
}
209198

210-
static zend_always_inline int zend_cpu_supports_pclmul() {
211-
return zend_cpu_supports(ZEND_CPU_FEATURE_PCLMULQDQ);
212-
}
213-
214199
static zend_always_inline int zend_cpu_supports_avx() {
215200
return zend_cpu_supports(ZEND_CPU_FEATURE_AVX);
216201
}
217202

218203
static zend_always_inline int zend_cpu_supports_avx2() {
219204
return zend_cpu_supports(ZEND_CPU_FEATURE_AVX2);
220205
}
206+
#endif
221207

208+
/* __builtin_cpu_supports has pclmul from gcc9 */
209+
#if PHP_HAVE_BUILTIN_CPU_SUPPORTS && (!defined(__GNUC__) || (ZEND_GCC_VERSION >= 9000))
210+
ZEND_NO_SANITIZE_ADDRESS
211+
static zend_always_inline int zend_cpu_supports_pclmul() {
212+
#if PHP_HAVE_BUILTIN_CPU_INIT
213+
__builtin_cpu_init();
214+
#endif
215+
return __builtin_cpu_supports("pclmul");
216+
}
217+
#else
218+
static zend_always_inline int zend_cpu_supports_pclmul() {
219+
return zend_cpu_supports(ZEND_CPU_FEATURE_PCLMULQDQ);
220+
}
222221
#endif
223222

224223
#endif

0 commit comments

Comments
 (0)