Skip to content

Commit d04e794

Browse files
committed
add compiler version check.
1 parent 2c3f23b commit d04e794

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

lib/common/compiler.h

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,9 +224,17 @@
224224
# if defined(__ARM_FEATURE_SVE2)
225225
# define ZSTD_ARCH_ARM_SVE2
226226
# endif
227-
# if defined(__riscv) && defined(__riscv_vector)
228-
# define ZSTD_ARCH_RISCV_RVV
229-
# endif
227+
#if defined(__riscv) && defined(__riscv_vector)
228+
#if defined(__GNUC__)
229+
#if (__GNUC__ > 14 || (__GNUC__ == 14 && __GNUC_MINOR__ >= 1))
230+
#define ZSTD_ARCH_RISCV_RVV
231+
#endif
232+
#elif defined(__clang__)
233+
#if __clang_major__ > 18 || (__clang_major__ == 18 && __clang_minor__ >= 1)
234+
#define ZSTD_ARCH_RISCV_RVV
235+
#endif
236+
#endif
237+
#endif
230238
#
231239
# if defined(ZSTD_ARCH_X86_AVX2)
232240
# include <immintrin.h>

0 commit comments

Comments
 (0)