mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 23:22:31 +02: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:
parent
d0b3b7b22d
commit
cece5689e1
|
|
@ -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) && \
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user