From: Andrei Tatar Date: Mon, 14 Aug 2023 19:10:24 +0000 (+0200) Subject: Add compatibility with Clang <= 10 X-Git-Tag: RELEASE-0.14.0 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=087e4b47cda5b2c98af375ba231419ebb5be0144;p=unikraft%2Flibs%2Fintel-intrinsics.git Add compatibility with Clang <= 10 Clang versions below 11 do not support the AMX, serialize, and tsxldtrk intrinsics. This change adds a version check when including the offending headers. Signed-off-by: Andrei Tatar Reviewed-by: Stefan Jumarea Reviewed-by: Maria Sfiraiala Reviewed-by: Radu Nichita Approved-by: Razvan Deaconescu Tested-by: Unikraft CI GitHub-Closes: #4 --- diff --git a/include-llvm/immintrin.h b/include-llvm/immintrin.h index 0cc7260..682e4ef 100644 --- a/include-llvm/immintrin.h +++ b/include-llvm/immintrin.h @@ -509,10 +509,12 @@ _storebe_i64(void * __P, long long __D) { #endif #endif +#if (__clang_major__ >= 11) #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ defined(__AMXTILE__) || defined(__AMXINT8__) || defined(__AMXBF16__) #include #endif +#endif #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ defined(__AVX512VP2INTERSECT__) @@ -529,6 +531,7 @@ _storebe_i64(void * __P, long long __D) { #include #endif +#if (__clang_major__ >= 11) #if !(defined(_MSC_VER) || defined(__SCE__)) || __has_feature(modules) || \ defined(__SERIALIZE__) #include @@ -538,6 +541,7 @@ _storebe_i64(void * __P, long long __D) { defined(__TSXLDTRK__) #include #endif +#endif #if defined(_MSC_VER) && __has_extension(gnu_asm) /* Define the default attributes for these intrinsics */