From: Anatol Belski Date: Thu, 25 Jan 2018 15:18:34 +0000 (+0100) Subject: Revoke the gcc only restriction X-Git-Tag: php-7.3.0alpha1~544 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=93185218e146a23c759d3ce3939e4ac46e82475b;p=php Revoke the gcc only restriction clang at least 5.0 supports GNU style attributes and intrinsic macros. In general, compilers claiming this functionality should know, what they do. --- diff --git a/Zend/zend_portability.h b/Zend/zend_portability.h index 6901a75c43..89f3020a31 100644 --- a/Zend/zend_portability.h +++ b/Zend/zend_portability.h @@ -514,11 +514,11 @@ static zend_always_inline double _zend_get_nan(void) /* {{{ */ # endif #endif -#if defined(__GNUC__) && defined(HAVE_FUNC_ATTRIBUTE_IFUNC) && defined(HAVE_FUNC_ATTRIBUTE_TARGET) +#if defined(HAVE_FUNC_ATTRIBUTE_IFUNC) && defined(HAVE_FUNC_ATTRIBUTE_TARGET) # define ZEND_INTRIN_HAVE_IFUNC_TARGET 1 #endif -#if defined(__GNUC__) && defined(__SSE4_2__) +#ifdef __SSE4_2__ /* Instructions compiled directly. */ # define ZEND_INTRIN_SSE4_2_NATIVE 1 #elif (defined(__i386__) || defined(__x86_64__)) && defined(HAVE_NMMINTRIN_H) || defined(ZEND_WIN32)