xref: /linux/lib/raid/xor/Makefile (revision 3f276cece4dd9e8bf199d9bf3901eef8ca904c2d)
19e229025SChristoph Hellwig# SPDX-License-Identifier: GPL-2.0
29e229025SChristoph Hellwig
39e229025SChristoph Hellwigobj-$(CONFIG_XOR_BLOCKS)	+= xor.o
49e229025SChristoph Hellwig
59e229025SChristoph Hellwigxor-y				+= xor-core.o
6c46928fdSChristoph Hellwigxor-y				+= xor-8regs.o
7c46928fdSChristoph Hellwigxor-y				+= xor-32regs.o
8c46928fdSChristoph Hellwigxor-y				+= xor-8regs-prefetch.o
9c46928fdSChristoph Hellwigxor-y				+= xor-32regs-prefetch.o
10503793b1SChristoph Hellwig
11503793b1SChristoph Hellwigxor-$(CONFIG_ALPHA)		+= alpha/xor.o
120d64a24eSChristoph Hellwigxor-$(CONFIG_ARM)		+= arm/xor.o
130d64a24eSChristoph Hellwigifeq ($(CONFIG_ARM),y)
140d64a24eSChristoph Hellwigxor-$(CONFIG_KERNEL_MODE_NEON)	+= arm/xor-neon.o arm/xor-neon-glue.o
150d64a24eSChristoph Hellwigendif
163786f2adSChristoph Hellwigxor-$(CONFIG_ARM64)		+= arm64/xor-neon.o arm64/xor-neon-glue.o
17033bee3eSChristoph Hellwigxor-$(CONFIG_CPU_HAS_LSX)	+= loongarch/xor_simd.o
18033bee3eSChristoph Hellwigxor-$(CONFIG_CPU_HAS_LSX)	+= loongarch/xor_simd_glue.o
19*3f276cecSChristoph Hellwigxor-$(CONFIG_ALTIVEC)		+= powerpc/xor_vmx.o powerpc/xor_vmx_glue.o
200d64a24eSChristoph Hellwig
210d64a24eSChristoph Hellwig
220d64a24eSChristoph HellwigCFLAGS_arm/xor-neon.o		+= $(CC_FLAGS_FPU)
230d64a24eSChristoph HellwigCFLAGS_REMOVE_arm/xor-neon.o	+= $(CC_FLAGS_NO_FPU)
243786f2adSChristoph Hellwig
253786f2adSChristoph HellwigCFLAGS_arm64/xor-neon.o		+= $(CC_FLAGS_FPU)
263786f2adSChristoph HellwigCFLAGS_REMOVE_arm64/xor-neon.o	+= $(CC_FLAGS_NO_FPU)
27*3f276cecSChristoph Hellwig
28*3f276cecSChristoph HellwigCFLAGS_powerpc/xor_vmx.o	+= -mhard-float -maltivec \
29*3f276cecSChristoph Hellwig				   $(call cc-option,-mabi=altivec) \
30*3f276cecSChristoph Hellwig				   -isystem $(shell $(CC) -print-file-name=include)
31