| .. | .. |
|---|
| 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 |
|---|