19e229025SChristoph Hellwig# SPDX-License-Identifier: GPL-2.0 29e229025SChristoph Hellwig 39e229025SChristoph Hellwigconfig XOR_BLOCKS 49e229025SChristoph Hellwig tristate 5e20043b4SChristoph Hellwig 6e20043b4SChristoph Hellwig# selected by architectures that provide an optimized XOR implementation 7e20043b4SChristoph Hellwigconfig XOR_BLOCKS_ARCH 8e20043b4SChristoph Hellwig depends on XOR_BLOCKS 9e20043b4SChristoph Hellwig default y if ALPHA 10e20043b4SChristoph Hellwig default y if ARM 11e20043b4SChristoph Hellwig default y if ARM64 12e20043b4SChristoph Hellwig default y if CPU_HAS_LSX # loongarch 13e20043b4SChristoph Hellwig default y if ALTIVEC # powerpc 14e20043b4SChristoph Hellwig default y if RISCV_ISA_V 15e20043b4SChristoph Hellwig default y if SPARC 16e20043b4SChristoph Hellwig default y if S390 17e20043b4SChristoph Hellwig default y if X86_32 18e20043b4SChristoph Hellwig default y if X86_64 19e20043b4SChristoph Hellwig bool 20*af53e85eSChristoph Hellwig 21*af53e85eSChristoph Hellwigconfig XOR_KUNIT_TEST 22*af53e85eSChristoph Hellwig tristate "KUnit tests for xor_gen" if !KUNIT_ALL_TESTS 23*af53e85eSChristoph Hellwig depends on KUNIT 24*af53e85eSChristoph Hellwig depends on XOR_BLOCKS 25*af53e85eSChristoph Hellwig default KUNIT_ALL_TESTS 26*af53e85eSChristoph Hellwig help 27*af53e85eSChristoph Hellwig Unit tests for the XOR library functions. 28*af53e85eSChristoph Hellwig 29*af53e85eSChristoph Hellwig This is intended to help people writing architecture-specific 30*af53e85eSChristoph Hellwig optimized versions. If unsure, say N. 31