__builtin_constant_p is only available in GCC and only versions >= 4.
Use the same "#if __GNUC__ >= 4" check used in other parts of OVS for
this builtin.

Signed-off-by: Cian Ferriter <[email protected]>
---
 lib/dpif-netdev-extract-avx512.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/dpif-netdev-extract-avx512.c b/lib/dpif-netdev-extract-avx512.c
index 12271be17..f1919befd 100644
--- a/lib/dpif-netdev-extract-avx512.c
+++ b/lib/dpif-netdev-extract-avx512.c
@@ -128,7 +128,11 @@ _mm512_maskz_permutexvar_epi8_selector(__mmask64 k_shuf, 
__m512i v_shuf,
     __m512i v512_zeros = _mm512_setzero_si512();
     __m512i v_blk0;
 #if HAVE_AVX512VBMI
+#if __GNUC__ >= 4
     if (__builtin_constant_p(use_vbmi) && use_vbmi) {
+#else
+    if (use_vbmi) {
+#endif
         /* As different AVX512 ISA levels have different implementations,
         * this specializes on the use_vbmi attribute passed in.
         */
-- 
2.25.1

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to