mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-14 06:30:20 -04:00
x86/crc: drop checks of CONFIG_AS_VPCLMULQDQ
Now that the minimum binutils version supports VPCLMULQDQ (and the minimum clang version does too), there is no need to check for assembler support before compiling code that uses these instructions. Link: https://lore.kernel.org/r/20250531211318.83677-1-ebiggers@kernel.org Signed-off-by: Eric Biggers <ebiggers@kernel.org>
This commit is contained in:
@@ -561,7 +561,6 @@
|
||||
RET
|
||||
.endm
|
||||
|
||||
#ifdef CONFIG_AS_VPCLMULQDQ
|
||||
#define DEFINE_CRC_PCLMUL_FUNCS(prefix, bits, lsb) \
|
||||
SYM_FUNC_START(prefix##_pclmul_sse); \
|
||||
_crc_pclmul n=bits, lsb_crc=lsb, vl=16, avx_level=0; \
|
||||
@@ -574,9 +573,3 @@ SYM_FUNC_END(prefix##_vpclmul_avx2); \
|
||||
SYM_FUNC_START(prefix##_vpclmul_avx512); \
|
||||
_crc_pclmul n=bits, lsb_crc=lsb, vl=64, avx_level=512; \
|
||||
SYM_FUNC_END(prefix##_vpclmul_avx512);
|
||||
#else
|
||||
#define DEFINE_CRC_PCLMUL_FUNCS(prefix, bits, lsb) \
|
||||
SYM_FUNC_START(prefix##_pclmul_sse); \
|
||||
_crc_pclmul n=bits, lsb_crc=lsb, vl=16, avx_level=0; \
|
||||
SYM_FUNC_END(prefix##_pclmul_sse);
|
||||
#endif // !CONFIG_AS_VPCLMULQDQ
|
||||
|
||||
@@ -27,8 +27,7 @@ DEFINE_STATIC_CALL(prefix##_pclmul, prefix##_pclmul_sse)
|
||||
|
||||
#define INIT_CRC_PCLMUL(prefix) \
|
||||
do { \
|
||||
if (IS_ENABLED(CONFIG_AS_VPCLMULQDQ) && \
|
||||
boot_cpu_has(X86_FEATURE_VPCLMULQDQ) && \
|
||||
if (boot_cpu_has(X86_FEATURE_VPCLMULQDQ) && \
|
||||
boot_cpu_has(X86_FEATURE_AVX2) && \
|
||||
cpu_has_xfeatures(XFEATURE_MASK_YMM, NULL)) { \
|
||||
if (boot_cpu_has(X86_FEATURE_AVX512BW) && \
|
||||
|
||||
Reference in New Issue
Block a user