Skip to content

Commit 63a8393

Browse files
authored
Merge pull request #4390 from Mousius/reduce-kernel-duplication
Reduce duplication in kernel definitions
2 parents dba4040 + ecae138 commit 63a8393

File tree

3 files changed

+3
-586
lines changed

3 files changed

+3
-586
lines changed

kernel/arm64/KERNEL.A64FX

Lines changed: 1 addition & 206 deletions
Original file line numberDiff line numberDiff line change
@@ -1,206 +1 @@
1-
SAMINKERNEL = ../arm/amin.c
2-
DAMINKERNEL = ../arm/amin.c
3-
CAMINKERNEL = ../arm/zamin.c
4-
ZAMINKERNEL = ../arm/zamin.c
5-
6-
SMAXKERNEL = ../arm/max.c
7-
DMAXKERNEL = ../arm/max.c
8-
9-
SMINKERNEL = ../arm/min.c
10-
DMINKERNEL = ../arm/min.c
11-
12-
ISAMINKERNEL = ../arm/iamin.c
13-
IDAMINKERNEL = ../arm/iamin.c
14-
ICAMINKERNEL = ../arm/izamin.c
15-
IZAMINKERNEL = ../arm/izamin.c
16-
17-
ISMAXKERNEL = ../arm/imax.c
18-
IDMAXKERNEL = ../arm/imax.c
19-
20-
ISMINKERNEL = ../arm/imin.c
21-
IDMINKERNEL = ../arm/imin.c
22-
23-
STRSMKERNEL_LN = trsm_kernel_LN_sve.c
24-
STRSMKERNEL_LT = trsm_kernel_LT_sve.c
25-
STRSMKERNEL_RN = trsm_kernel_RN_sve.c
26-
STRSMKERNEL_RT = trsm_kernel_RT_sve.c
27-
28-
DTRSMKERNEL_LN = trsm_kernel_LN_sve.c
29-
DTRSMKERNEL_LT = trsm_kernel_LT_sve.c
30-
DTRSMKERNEL_RN = trsm_kernel_RN_sve.c
31-
DTRSMKERNEL_RT = trsm_kernel_RT_sve.c
32-
33-
TRSMCOPYLN_M = trsm_lncopy_sve.c
34-
TRSMCOPYLT_M = trsm_ltcopy_sve.c
35-
TRSMCOPYUN_M = trsm_uncopy_sve.c
36-
TRSMCOPYUT_M = trsm_utcopy_sve.c
37-
38-
CTRSMKERNEL_LN = trsm_kernel_LN_sve.c
39-
CTRSMKERNEL_LT = trsm_kernel_LT_sve.c
40-
CTRSMKERNEL_RN = trsm_kernel_RN_sve.c
41-
CTRSMKERNEL_RT = trsm_kernel_RT_sve.c
42-
43-
ZTRSMKERNEL_LN = trsm_kernel_LN_sve.c
44-
ZTRSMKERNEL_LT = trsm_kernel_LT_sve.c
45-
ZTRSMKERNEL_RN = trsm_kernel_RN_sve.c
46-
ZTRSMKERNEL_RT = trsm_kernel_RT_sve.c
47-
48-
ZTRSMCOPYLN_M = ztrsm_lncopy_sve.c
49-
ZTRSMCOPYLT_M = ztrsm_ltcopy_sve.c
50-
ZTRSMCOPYUN_M = ztrsm_uncopy_sve.c
51-
ZTRSMCOPYUT_M = ztrsm_utcopy_sve.c
52-
53-
54-
SAMAXKERNEL = amax.S
55-
DAMAXKERNEL = amax.S
56-
CAMAXKERNEL = zamax.S
57-
ZAMAXKERNEL = zamax.S
58-
59-
SAXPYKERNEL = axpy.S
60-
DAXPYKERNEL = daxpy_thunderx2t99.S
61-
CAXPYKERNEL = zaxpy.S
62-
ZAXPYKERNEL = zaxpy.S
63-
64-
SROTKERNEL = rot.S
65-
DROTKERNEL = rot.S
66-
CROTKERNEL = zrot.S
67-
ZROTKERNEL = zrot.S
68-
69-
SSCALKERNEL = scal.S
70-
DSCALKERNEL = scal.S
71-
CSCALKERNEL = zscal.S
72-
ZSCALKERNEL = zscal.S
73-
74-
SGEMVNKERNEL = gemv_n.S
75-
DGEMVNKERNEL = gemv_n.S
76-
CGEMVNKERNEL = zgemv_n.S
77-
ZGEMVNKERNEL = zgemv_n.S
78-
79-
SGEMVTKERNEL = gemv_t.S
80-
DGEMVTKERNEL = gemv_t.S
81-
CGEMVTKERNEL = zgemv_t.S
82-
ZGEMVTKERNEL = zgemv_t.S
83-
84-
SASUMKERNEL = sasum_thunderx2t99.c
85-
DASUMKERNEL = dasum_thunderx2t99.c
86-
CASUMKERNEL = casum_thunderx2t99.c
87-
ZASUMKERNEL = zasum_thunderx2t99.c
88-
89-
SCOPYKERNEL = copy_thunderx2t99.c
90-
DCOPYKERNEL = copy_thunderx2t99.c
91-
CCOPYKERNEL = copy_thunderx2t99.c
92-
ZCOPYKERNEL = copy_thunderx2t99.c
93-
94-
SSWAPKERNEL = swap_thunderx2t99.S
95-
DSWAPKERNEL = swap_thunderx2t99.S
96-
CSWAPKERNEL = swap_thunderx2t99.S
97-
ZSWAPKERNEL = swap_thunderx2t99.S
98-
99-
ISAMAXKERNEL = iamax_thunderx2t99.c
100-
IDAMAXKERNEL = iamax_thunderx2t99.c
101-
ICAMAXKERNEL = izamax_thunderx2t99.c
102-
IZAMAXKERNEL = izamax_thunderx2t99.c
103-
104-
SNRM2KERNEL = scnrm2_thunderx2t99.c
105-
DNRM2KERNEL = dznrm2_thunderx2t99.c
106-
CNRM2KERNEL = scnrm2_thunderx2t99.c
107-
ZNRM2KERNEL = dznrm2_thunderx2t99.c
108-
109-
DDOTKERNEL = dot.c
110-
SDOTKERNEL = dot.c
111-
CDOTKERNEL = zdot_thunderx2t99.c
112-
ZDOTKERNEL = zdot_thunderx2t99.c
113-
DSDOTKERNEL = dot.S
114-
115-
DGEMM_BETA = dgemm_beta.S
116-
SGEMM_BETA = sgemm_beta.S
117-
118-
SGEMMKERNEL = sgemm_kernel_sve_v2x$(SGEMM_UNROLL_N).S
119-
STRMMKERNEL = strmm_kernel_sve_v1x$(SGEMM_UNROLL_N).S
120-
121-
SGEMMINCOPY = gemm_ncopy_sve_v1x$(SGEMM_UNROLL_N).c
122-
SGEMMITCOPY = gemm_tcopy_sve_v1x$(SGEMM_UNROLL_N).c
123-
SGEMMONCOPY = sgemm_ncopy_$(SGEMM_UNROLL_N).S
124-
SGEMMOTCOPY = sgemm_tcopy_$(SGEMM_UNROLL_N).S
125-
126-
SGEMMINCOPYOBJ = sgemm_incopy$(TSUFFIX).$(SUFFIX)
127-
SGEMMITCOPYOBJ = sgemm_itcopy$(TSUFFIX).$(SUFFIX)
128-
SGEMMONCOPYOBJ = sgemm_oncopy$(TSUFFIX).$(SUFFIX)
129-
SGEMMOTCOPYOBJ = sgemm_otcopy$(TSUFFIX).$(SUFFIX)
130-
131-
STRMMUNCOPY_M = trmm_uncopy_sve_v1.c
132-
STRMMLNCOPY_M = trmm_lncopy_sve_v1.c
133-
STRMMUTCOPY_M = trmm_utcopy_sve_v1.c
134-
STRMMLTCOPY_M = trmm_ltcopy_sve_v1.c
135-
136-
SSYMMUCOPY_M = symm_ucopy_sve.c
137-
SSYMMLCOPY_M = symm_lcopy_sve.c
138-
139-
DGEMMKERNEL = dgemm_kernel_sve_v2x$(DGEMM_UNROLL_N).S
140-
DTRMMKERNEL = dtrmm_kernel_sve_v1x$(DGEMM_UNROLL_N).S
141-
142-
DGEMMINCOPY = gemm_ncopy_sve_v1x$(DGEMM_UNROLL_N).c
143-
DGEMMITCOPY = gemm_tcopy_sve_v1x$(DGEMM_UNROLL_N).c
144-
DGEMMONCOPY = dgemm_ncopy_$(DGEMM_UNROLL_N).S
145-
DGEMMOTCOPY = dgemm_tcopy_$(DGEMM_UNROLL_N).S
146-
147-
DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
148-
DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
149-
DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
150-
DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
151-
152-
DTRMMUNCOPY_M = trmm_uncopy_sve_v1.c
153-
DTRMMLNCOPY_M = trmm_lncopy_sve_v1.c
154-
DTRMMUTCOPY_M = trmm_utcopy_sve_v1.c
155-
DTRMMLTCOPY_M = trmm_ltcopy_sve_v1.c
156-
157-
DSYMMUCOPY_M = symm_ucopy_sve.c
158-
DSYMMLCOPY_M = symm_lcopy_sve.c
159-
160-
CGEMMKERNEL = cgemm_kernel_sve_v1x$(ZGEMM_UNROLL_N).S
161-
CTRMMKERNEL = ctrmm_kernel_sve_v1x$(ZGEMM_UNROLL_N).S
162-
163-
CGEMMINCOPY = gemm_ncopy_complex_sve_v1x$(ZGEMM_UNROLL_N).c
164-
CGEMMITCOPY = gemm_tcopy_complex_sve_v1x$(ZGEMM_UNROLL_N).c
165-
CGEMMONCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_N).c
166-
CGEMMOTCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_N).c
167-
168-
CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
169-
CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
170-
CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
171-
CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
172-
173-
CTRMMUNCOPY_M = ztrmm_uncopy_sve_v1.c
174-
CTRMMLNCOPY_M = ztrmm_lncopy_sve_v1.c
175-
CTRMMUTCOPY_M = ztrmm_utcopy_sve_v1.c
176-
CTRMMLTCOPY_M = ztrmm_ltcopy_sve_v1.c
177-
178-
CHEMMLTCOPY_M = zhemm_ltcopy_sve.c
179-
CHEMMUTCOPY_M = zhemm_utcopy_sve.c
180-
181-
CSYMMUCOPY_M = zsymm_ucopy_sve.c
182-
CSYMMLCOPY_M = zsymm_lcopy_sve.c
183-
184-
ZGEMMKERNEL = zgemm_kernel_sve_v1x$(ZGEMM_UNROLL_N).S
185-
ZTRMMKERNEL = ztrmm_kernel_sve_v1x$(ZGEMM_UNROLL_N).S
186-
187-
ZGEMMINCOPY = gemm_ncopy_complex_sve_v1x$(ZGEMM_UNROLL_N).c
188-
ZGEMMITCOPY = gemm_tcopy_complex_sve_v1x$(ZGEMM_UNROLL_N).c
189-
ZGEMMONCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_N).c
190-
ZGEMMOTCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_N).c
191-
192-
ZGEMMINCOPYOBJ = zgemm_incopy$(TSUFFIX).$(SUFFIX)
193-
ZGEMMITCOPYOBJ = zgemm_itcopy$(TSUFFIX).$(SUFFIX)
194-
ZGEMMONCOPYOBJ = zgemm_oncopy$(TSUFFIX).$(SUFFIX)
195-
ZGEMMOTCOPYOBJ = zgemm_otcopy$(TSUFFIX).$(SUFFIX)
196-
197-
ZTRMMUNCOPY_M = ztrmm_uncopy_sve_v1.c
198-
ZTRMMLNCOPY_M = ztrmm_lncopy_sve_v1.c
199-
ZTRMMUTCOPY_M = ztrmm_utcopy_sve_v1.c
200-
ZTRMMLTCOPY_M = ztrmm_ltcopy_sve_v1.c
201-
202-
ZHEMMLTCOPY_M = zhemm_ltcopy_sve.c
203-
ZHEMMUTCOPY_M = zhemm_utcopy_sve.c
204-
205-
ZSYMMUCOPY_M = zsymm_ucopy_sve.c
206-
ZSYMMLCOPY_M = zsymm_lcopy_sve.c
1+
include $(KERNELDIR)/KERNEL.ARMV8SVE

0 commit comments

Comments
 (0)