]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
add compiler version check.
authorZijianLi <zijian.oerv@isrc.iscas.ac.cn>
Mon, 7 Jul 2025 15:07:39 +0000 (23:07 +0800)
committerZijianLi <zijian.oerv@isrc.iscas.ac.cn>
Mon, 7 Jul 2025 15:07:39 +0000 (23:07 +0800)
lib/common/compiler.h

index 6131ad0688f158a27b0bb4548d78187f49b39168..410068de4a412c2a245c2452542a4c317f1d9d45 100644 (file)
 #  if defined(__ARM_FEATURE_SVE2)
 #    define ZSTD_ARCH_ARM_SVE2
 #  endif
-# if defined(__riscv) && defined(__riscv_vector)
-#   define ZSTD_ARCH_RISCV_RVV
-# endif
+#if defined(__riscv) && defined(__riscv_vector)
+    #if defined(__GNUC__)
+        #if (__GNUC__ > 14 || (__GNUC__ == 14 && __GNUC_MINOR__ >= 1))
+            #define ZSTD_ARCH_RISCV_RVV
+        #endif
+    #elif defined(__clang__)
+        #if __clang_major__ > 18 || (__clang_major__ == 18 && __clang_minor__ >= 1)
+            #define ZSTD_ARCH_RISCV_RVV
+        #endif
+    #endif
+#endif
 #
 #  if defined(ZSTD_ARCH_X86_AVX2)
 #    include <immintrin.h>