Makefile (8d6973327ee84c2f40dd9efd8928d4a1186c96e2) Makefile (172caf1993b7a6503a9f7faf589e2cf26eb1f219)
1# SPDX-License-Identifier: GPL-2.0
2obj-$(CONFIG_RAID6_PQ) += raid6_pq.o
3
4raid6_pq-y += algos.o recov.o tables.o int1.o int2.o int4.o \
5 int8.o int16.o int32.o
6
7raid6_pq-$(CONFIG_X86) += recov_ssse3.o recov_avx2.o mmx.o sse1.o sse2.o avx2.o avx512.o recov_avx512.o
8raid6_pq-$(CONFIG_ALTIVEC) += altivec1.o altivec2.o altivec4.o altivec8.o \
9 vpermxor1.o vpermxor2.o vpermxor4.o vpermxor8.o
10raid6_pq-$(CONFIG_KERNEL_MODE_NEON) += neon.o neon1.o neon2.o neon4.o neon8.o recov_neon.o recov_neon_inner.o
11raid6_pq-$(CONFIG_S390) += s390vx8.o recov_s390xc.o
12
13hostprogs-y += mktables
14
15quiet_cmd_unroll = UNROLL $@
1# SPDX-License-Identifier: GPL-2.0
2obj-$(CONFIG_RAID6_PQ) += raid6_pq.o
3
4raid6_pq-y += algos.o recov.o tables.o int1.o int2.o int4.o \
5 int8.o int16.o int32.o
6
7raid6_pq-$(CONFIG_X86) += recov_ssse3.o recov_avx2.o mmx.o sse1.o sse2.o avx2.o avx512.o recov_avx512.o
8raid6_pq-$(CONFIG_ALTIVEC) += altivec1.o altivec2.o altivec4.o altivec8.o \
9 vpermxor1.o vpermxor2.o vpermxor4.o vpermxor8.o
10raid6_pq-$(CONFIG_KERNEL_MODE_NEON) += neon.o neon1.o neon2.o neon4.o neon8.o recov_neon.o recov_neon_inner.o
11raid6_pq-$(CONFIG_S390) += s390vx8.o recov_s390xc.o
12
13hostprogs-y += mktables
14
15quiet_cmd_unroll = UNROLL $@
16 cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) \
17 < $< > $@ || ( rm -f $@ && exit 1 )
16 cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) < $< > $@
18
19ifeq ($(CONFIG_ALTIVEC),y)
20altivec_flags := -maltivec $(call cc-option,-mabi=altivec)
21
22ifdef CONFIG_CC_IS_CLANG
23# clang ppc port does not yet support -maltivec when -msoft-float is
24# enabled. A future release of clang will resolve this
25# https://bugs.llvm.org/show_bug.cgi?id=31177

--- 129 unchanged lines hidden (view full) ---

155 $(call if_changed,unroll)
156
157targets += s390vx8.c
158$(obj)/s390vx8.c: UNROLL := 8
159$(obj)/s390vx8.c: $(src)/s390vx.uc $(src)/unroll.awk FORCE
160 $(call if_changed,unroll)
161
162quiet_cmd_mktable = TABLE $@
17
18ifeq ($(CONFIG_ALTIVEC),y)
19altivec_flags := -maltivec $(call cc-option,-mabi=altivec)
20
21ifdef CONFIG_CC_IS_CLANG
22# clang ppc port does not yet support -maltivec when -msoft-float is
23# enabled. A future release of clang will resolve this
24# https://bugs.llvm.org/show_bug.cgi?id=31177

--- 129 unchanged lines hidden (view full) ---

154 $(call if_changed,unroll)
155
156targets += s390vx8.c
157$(obj)/s390vx8.c: UNROLL := 8
158$(obj)/s390vx8.c: $(src)/s390vx.uc $(src)/unroll.awk FORCE
159 $(call if_changed,unroll)
160
161quiet_cmd_mktable = TABLE $@
163 cmd_mktable = $(obj)/mktables > $@ || ( rm -f $@ && exit 1 )
162 cmd_mktable = $(obj)/mktables > $@
164
165targets += tables.c
166$(obj)/tables.c: $(obj)/mktables FORCE
167 $(call if_changed,mktable)
163
164targets += tables.c
165$(obj)/tables.c: $(obj)/mktables FORCE
166 $(call if_changed,mktable)