.. | .. |
---|
10 | 10 | raid6_pq-$(CONFIG_KERNEL_MODE_NEON) += neon.o neon1.o neon2.o neon4.o neon8.o recov_neon.o recov_neon_inner.o |
---|
11 | 11 | raid6_pq-$(CONFIG_S390) += s390vx8.o recov_s390xc.o |
---|
12 | 12 | |
---|
13 | | -hostprogs-y += mktables |
---|
14 | | - |
---|
15 | | -quiet_cmd_unroll = UNROLL $@ |
---|
16 | | - cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) \ |
---|
17 | | - < $< > $@ || ( rm -f $@ && exit 1 ) |
---|
| 13 | +hostprogs += mktables |
---|
18 | 14 | |
---|
19 | 15 | ifeq ($(CONFIG_ALTIVEC),y) |
---|
20 | 16 | altivec_flags := -maltivec $(call cc-option,-mabi=altivec) |
---|
.. | .. |
---|
26 | 22 | CFLAGS_REMOVE_altivec1.o += -msoft-float |
---|
27 | 23 | CFLAGS_REMOVE_altivec2.o += -msoft-float |
---|
28 | 24 | CFLAGS_REMOVE_altivec4.o += -msoft-float |
---|
29 | | -CFLAGS_REMOVE_altivec8.o += -msoft-float |
---|
30 | 25 | CFLAGS_REMOVE_altivec8.o += -msoft-float |
---|
31 | 26 | CFLAGS_REMOVE_vpermxor1.o += -msoft-float |
---|
32 | 27 | CFLAGS_REMOVE_vpermxor2.o += -msoft-float |
---|
.. | .. |
---|
52 | 47 | endif |
---|
53 | 48 | endif |
---|
54 | 49 | |
---|
55 | | -targets += int1.c |
---|
56 | | -$(obj)/int1.c: UNROLL := 1 |
---|
57 | | -$(obj)/int1.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
58 | | - $(call if_changed,unroll) |
---|
| 50 | +quiet_cmd_unroll = UNROLL $@ |
---|
| 51 | + cmd_unroll = $(AWK) -v N=$* -f $(srctree)/$(src)/unroll.awk < $< > $@ |
---|
59 | 52 | |
---|
60 | | -targets += int2.c |
---|
61 | | -$(obj)/int2.c: UNROLL := 2 |
---|
62 | | -$(obj)/int2.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
63 | | - $(call if_changed,unroll) |
---|
64 | | - |
---|
65 | | -targets += int4.c |
---|
66 | | -$(obj)/int4.c: UNROLL := 4 |
---|
67 | | -$(obj)/int4.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
68 | | - $(call if_changed,unroll) |
---|
69 | | - |
---|
70 | | -targets += int8.c |
---|
71 | | -$(obj)/int8.c: UNROLL := 8 |
---|
72 | | -$(obj)/int8.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
73 | | - $(call if_changed,unroll) |
---|
74 | | - |
---|
75 | | -targets += int16.c |
---|
76 | | -$(obj)/int16.c: UNROLL := 16 |
---|
77 | | -$(obj)/int16.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
78 | | - $(call if_changed,unroll) |
---|
79 | | - |
---|
80 | | -targets += int32.c |
---|
81 | | -$(obj)/int32.c: UNROLL := 32 |
---|
82 | | -$(obj)/int32.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
| 53 | +targets += int1.c int2.c int4.c int8.c int16.c int32.c |
---|
| 54 | +$(obj)/int%.c: $(src)/int.uc $(src)/unroll.awk FORCE |
---|
83 | 55 | $(call if_changed,unroll) |
---|
84 | 56 | |
---|
85 | 57 | CFLAGS_altivec1.o += $(altivec_flags) |
---|
86 | | -targets += altivec1.c |
---|
87 | | -$(obj)/altivec1.c: UNROLL := 1 |
---|
88 | | -$(obj)/altivec1.c: $(src)/altivec.uc $(src)/unroll.awk FORCE |
---|
89 | | - $(call if_changed,unroll) |
---|
90 | | - |
---|
91 | 58 | CFLAGS_altivec2.o += $(altivec_flags) |
---|
92 | | -targets += altivec2.c |
---|
93 | | -$(obj)/altivec2.c: UNROLL := 2 |
---|
94 | | -$(obj)/altivec2.c: $(src)/altivec.uc $(src)/unroll.awk FORCE |
---|
95 | | - $(call if_changed,unroll) |
---|
96 | | - |
---|
97 | 59 | CFLAGS_altivec4.o += $(altivec_flags) |
---|
98 | | -targets += altivec4.c |
---|
99 | | -$(obj)/altivec4.c: UNROLL := 4 |
---|
100 | | -$(obj)/altivec4.c: $(src)/altivec.uc $(src)/unroll.awk FORCE |
---|
101 | | - $(call if_changed,unroll) |
---|
102 | | - |
---|
103 | 60 | CFLAGS_altivec8.o += $(altivec_flags) |
---|
104 | | -targets += altivec8.c |
---|
105 | | -$(obj)/altivec8.c: UNROLL := 8 |
---|
106 | | -$(obj)/altivec8.c: $(src)/altivec.uc $(src)/unroll.awk FORCE |
---|
| 61 | +targets += altivec1.c altivec2.c altivec4.c altivec8.c |
---|
| 62 | +$(obj)/altivec%.c: $(src)/altivec.uc $(src)/unroll.awk FORCE |
---|
107 | 63 | $(call if_changed,unroll) |
---|
108 | 64 | |
---|
109 | 65 | CFLAGS_vpermxor1.o += $(altivec_flags) |
---|
110 | | -targets += vpermxor1.c |
---|
111 | | -$(obj)/vpermxor1.c: UNROLL := 1 |
---|
112 | | -$(obj)/vpermxor1.c: $(src)/vpermxor.uc $(src)/unroll.awk FORCE |
---|
113 | | - $(call if_changed,unroll) |
---|
114 | | - |
---|
115 | 66 | CFLAGS_vpermxor2.o += $(altivec_flags) |
---|
116 | | -targets += vpermxor2.c |
---|
117 | | -$(obj)/vpermxor2.c: UNROLL := 2 |
---|
118 | | -$(obj)/vpermxor2.c: $(src)/vpermxor.uc $(src)/unroll.awk FORCE |
---|
119 | | - $(call if_changed,unroll) |
---|
120 | | - |
---|
121 | 67 | CFLAGS_vpermxor4.o += $(altivec_flags) |
---|
122 | | -targets += vpermxor4.c |
---|
123 | | -$(obj)/vpermxor4.c: UNROLL := 4 |
---|
124 | | -$(obj)/vpermxor4.c: $(src)/vpermxor.uc $(src)/unroll.awk FORCE |
---|
125 | | - $(call if_changed,unroll) |
---|
126 | | - |
---|
127 | 68 | CFLAGS_vpermxor8.o += $(altivec_flags) |
---|
128 | | -targets += vpermxor8.c |
---|
129 | | -$(obj)/vpermxor8.c: UNROLL := 8 |
---|
130 | | -$(obj)/vpermxor8.c: $(src)/vpermxor.uc $(src)/unroll.awk FORCE |
---|
| 69 | +targets += vpermxor1.c vpermxor2.c vpermxor4.c vpermxor8.c |
---|
| 70 | +$(obj)/vpermxor%.c: $(src)/vpermxor.uc $(src)/unroll.awk FORCE |
---|
131 | 71 | $(call if_changed,unroll) |
---|
132 | 72 | |
---|
133 | 73 | CFLAGS_neon1.o += $(NEON_FLAGS) |
---|
134 | | -targets += neon1.c |
---|
135 | | -$(obj)/neon1.c: UNROLL := 1 |
---|
136 | | -$(obj)/neon1.c: $(src)/neon.uc $(src)/unroll.awk FORCE |
---|
137 | | - $(call if_changed,unroll) |
---|
138 | | - |
---|
139 | 74 | CFLAGS_neon2.o += $(NEON_FLAGS) |
---|
140 | | -targets += neon2.c |
---|
141 | | -$(obj)/neon2.c: UNROLL := 2 |
---|
142 | | -$(obj)/neon2.c: $(src)/neon.uc $(src)/unroll.awk FORCE |
---|
143 | | - $(call if_changed,unroll) |
---|
144 | | - |
---|
145 | 75 | CFLAGS_neon4.o += $(NEON_FLAGS) |
---|
146 | | -targets += neon4.c |
---|
147 | | -$(obj)/neon4.c: UNROLL := 4 |
---|
148 | | -$(obj)/neon4.c: $(src)/neon.uc $(src)/unroll.awk FORCE |
---|
149 | | - $(call if_changed,unroll) |
---|
150 | | - |
---|
151 | 76 | CFLAGS_neon8.o += $(NEON_FLAGS) |
---|
152 | | -targets += neon8.c |
---|
153 | | -$(obj)/neon8.c: UNROLL := 8 |
---|
154 | | -$(obj)/neon8.c: $(src)/neon.uc $(src)/unroll.awk FORCE |
---|
| 77 | +targets += neon1.c neon2.c neon4.c neon8.c |
---|
| 78 | +$(obj)/neon%.c: $(src)/neon.uc $(src)/unroll.awk FORCE |
---|
155 | 79 | $(call if_changed,unroll) |
---|
156 | 80 | |
---|
157 | 81 | targets += s390vx8.c |
---|
158 | | -$(obj)/s390vx8.c: UNROLL := 8 |
---|
159 | | -$(obj)/s390vx8.c: $(src)/s390vx.uc $(src)/unroll.awk FORCE |
---|
| 82 | +$(obj)/s390vx%.c: $(src)/s390vx.uc $(src)/unroll.awk FORCE |
---|
160 | 83 | $(call if_changed,unroll) |
---|
161 | 84 | |
---|
162 | 85 | quiet_cmd_mktable = TABLE $@ |
---|
163 | | - cmd_mktable = $(obj)/mktables > $@ || ( rm -f $@ && exit 1 ) |
---|
| 86 | + cmd_mktable = $(obj)/mktables > $@ |
---|
164 | 87 | |
---|
165 | 88 | targets += tables.c |
---|
166 | 89 | $(obj)/tables.c: $(obj)/mktables FORCE |
---|