Add evex flags for old LLVM versions, for chacha and salsa

Fixes #1553
This commit is contained in:
Frank Denis
2026-08-27 18:17:47 +02:00
parent b8cb059f63
commit 9608bca840
2 changed files with 10 additions and 2 deletions
@@ -13,7 +13,11 @@
defined(HAVE_SMMINTRIN_H)
# ifdef __clang__
# pragma clang attribute push(__attribute__((target("sse2,ssse3,sse4.1,avx2,avx512f"))), apply_to = function)
# if __clang_major__ >= 18 && __clang_major__ < 22
# pragma clang attribute push(__attribute__((target("sse2,ssse3,sse4.1,avx2,avx512f,evex512"))), apply_to = function)
# else
# pragma clang attribute push(__attribute__((target("sse2,ssse3,sse4.1,avx2,avx512f"))), apply_to = function)
# endif
# elif defined(__GNUC__)
# pragma GCC target("sse2,ssse3,sse4.1,avx2,avx512f")
# endif
@@ -12,7 +12,11 @@
defined(HAVE_SMMINTRIN_H)
# ifdef __clang__
# pragma clang attribute push(__attribute__((target("sse2,ssse3,sse4.1,avx2,avx512f"))), apply_to = function)
# if __clang_major__ >= 18 && __clang_major__ < 22
# pragma clang attribute push(__attribute__((target("sse2,ssse3,sse4.1,avx2,avx512f,evex512"))), apply_to = function)
# else
# pragma clang attribute push(__attribute__((target("sse2,ssse3,sse4.1,avx2,avx512f"))), apply_to = function)
# endif
# elif defined(__GNUC__)
# pragma GCC target("sse2,ssse3,sse4.1,avx2,avx512f")
# endif