]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
kru: don't expect obsolete Clang < 12 for optimized implementation
authorDaniel Salzman <daniel.salzman@nic.cz>
Sat, 18 Oct 2025 17:05:02 +0000 (19:05 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Mon, 27 Oct 2025 08:28:48 +0000 (09:28 +0100)
src/knot/modules/rrl/kru-avx2.c

index a4a6d1960d086220dff94208d5fa1f2a91b86768..4e7a9391916c966d6990ece35afb214f2d2be5f5 100644 (file)
     along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 
-// Checked with clang 5 (2017) and gcc 6 (2016).
+// Checked with clang 12 (2021) and gcc 6 (2016).
 // For other cases we'll rather keep just the generic implementation.
-#if defined(__x86_64__) && (__clang_major__ >= 5 || __GNUC__ >= 6) && !defined(__APPLE__)
+#if defined(__x86_64__) && (__clang_major__ >= 12 || __GNUC__ >= 6) && !defined(__APPLE__)
 
 // This file has code for new-ish x86 (2015+ usually, Atom 2021+) - AES + AVX2
-#if __clang_major__ >= 12
+#ifdef __clang__
        #pragma clang attribute push (__attribute__((target("arch=x86-64-v3,aes"))), \
                                                        apply_to = function)
-#elif __clang__
-       #pragma clang attribute push (__attribute__((target("avx2,aes"))), \
-                                                       apply_to = function)
 #else
        #pragma GCC push_options
        #if __GNUC__ >= 11