@@ -159,17 +159,6 @@ static zend_always_inline int zend_cpu_supports_sse42() {
159
159
return __builtin_cpu_supports ("sse4.2" );
160
160
}
161
161
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
-
173
162
ZEND_NO_SANITIZE_ADDRESS
174
163
static zend_always_inline int zend_cpu_supports_avx () {
175
164
#if PHP_HAVE_BUILTIN_CPU_INIT
@@ -207,18 +196,28 @@ static zend_always_inline int zend_cpu_supports_sse42() {
207
196
return zend_cpu_supports (ZEND_CPU_FEATURE_SSE42 );
208
197
}
209
198
210
- static zend_always_inline int zend_cpu_supports_pclmul () {
211
- return zend_cpu_supports (ZEND_CPU_FEATURE_PCLMULQDQ );
212
- }
213
-
214
199
static zend_always_inline int zend_cpu_supports_avx () {
215
200
return zend_cpu_supports (ZEND_CPU_FEATURE_AVX );
216
201
}
217
202
218
203
static zend_always_inline int zend_cpu_supports_avx2 () {
219
204
return zend_cpu_supports (ZEND_CPU_FEATURE_AVX2 );
220
205
}
206
+ #endif
221
207
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
+ }
222
221
#endif
223
222
224
223
#endif
0 commit comments