1
- SAMINKERNEL = ../arm/amin.c
2
- DAMINKERNEL = ../arm/amin.c
3
- CAMINKERNEL = ../arm/zamin.c
4
- ZAMINKERNEL = ../arm/zamin.c
1
+ include $(KERNELDIR)/KERNEL.ARMV8SVE
5
2
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 = ../generic/trsm_kernel_LN.c
24
- STRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
25
- STRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
26
- STRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
27
-
28
- DTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
29
- DTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
30
- DTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
31
- DTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
32
-
33
- CTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
34
- CTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
35
- CTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
36
- CTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
37
-
38
- ZTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
39
- ZTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
40
- ZTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
41
- ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
42
-
43
- SAMAXKERNEL = amax.S
44
- DAMAXKERNEL = amax.S
45
- CAMAXKERNEL = zamax.S
46
- ZAMAXKERNEL = zamax.S
47
-
48
- SAXPYKERNEL = axpy.S
49
3
DAXPYKERNEL = daxpy_thunderx2t99.S
50
- CAXPYKERNEL = zaxpy.S
51
- ZAXPYKERNEL = zaxpy.S
52
-
53
- SROTKERNEL = rot.S
54
- DROTKERNEL = rot.S
55
- CROTKERNEL = zrot.S
56
- ZROTKERNEL = zrot.S
57
-
58
- SSCALKERNEL = scal.S
59
- DSCALKERNEL = scal.S
60
- CSCALKERNEL = zscal.S
61
- ZSCALKERNEL = zscal.S
62
-
63
- SGEMVNKERNEL = gemv_n.S
64
- DGEMVNKERNEL = gemv_n.S
65
- CGEMVNKERNEL = zgemv_n.S
66
- ZGEMVNKERNEL = zgemv_n.S
67
-
68
- SGEMVTKERNEL = gemv_t.S
69
- DGEMVTKERNEL = gemv_t.S
70
- CGEMVTKERNEL = zgemv_t.S
71
- ZGEMVTKERNEL = zgemv_t.S
72
-
73
4
74
5
SASUMKERNEL = sasum_thunderx2t99.c
75
6
DASUMKERNEL = dasum_thunderx2t99.c
@@ -100,67 +31,20 @@ DDOTKERNEL = dot.c
100
31
SDOTKERNEL = dot.c
101
32
CDOTKERNEL = zdot_thunderx2t99.c
102
33
ZDOTKERNEL = zdot_thunderx2t99.c
103
- DSDOTKERNEL = dot.S
104
-
105
- DGEMM_BETA = dgemm_beta.S
106
- SGEMM_BETA = sgemm_beta.S
107
-
108
- SGEMMKERNEL = sgemm_kernel_$(SGEMM_UNROLL_M)x$(SGEMM_UNROLL_N).S
109
- STRMMKERNEL = strmm_kernel_$(SGEMM_UNROLL_M)x$(SGEMM_UNROLL_N).S
110
- ifneq ($(SGEMM_UNROLL_M), $(SGEMM_UNROLL_N))
111
- ifeq ($(SGEMM_UNROLL_M), 16)
112
- SGEMMITCOPY = sgemm_tcopy_$(SGEMM_UNROLL_M).S
113
- else
114
- SGEMMITCOPY = ../generic/gemm_tcopy_$(SGEMM_UNROLL_M).c
115
- endif
116
- ifeq ($(SGEMM_UNROLL_M), 4)
117
- SGEMMINCOPY = sgemm_ncopy_$(SGEMM_UNROLL_M).S
118
- else
119
- SGEMMINCOPY = ../generic/gemm_ncopy_$(SGEMM_UNROLL_M).c
120
- endif
121
- SGEMMINCOPYOBJ = sgemm_incopy$(TSUFFIX).$(SUFFIX)
122
- SGEMMITCOPYOBJ = sgemm_itcopy$(TSUFFIX).$(SUFFIX)
123
- endif
124
- ifeq ($(SGEMM_UNROLL_N), 16)
125
- SGEMMOTCOPY = sgemm_tcopy_$(SGEMM_UNROLL_N).S
126
- else
127
- SGEMMOTCOPY = ../generic/gemm_tcopy_$(SGEMM_UNROLL_N).c
128
- endif
129
- ifeq ($(SGEMM_UNROLL_N), 4)
130
- SGEMMONCOPY = sgemm_ncopy_$(SGEMM_UNROLL_N).S
131
- else
132
- SGEMMONCOPY = ../generic/gemm_ncopy_$(SGEMM_UNROLL_N).c
133
- endif
134
- SGEMMONCOPYOBJ = sgemm_oncopy$(TSUFFIX).$(SUFFIX)
135
- SGEMMOTCOPYOBJ = sgemm_otcopy$(TSUFFIX).$(SUFFIX)
136
-
137
- DGEMMKERNEL = dgemm_kernel_$(DGEMM_UNROLL_M)x$(DGEMM_UNROLL_N).S
138
- DTRMMKERNEL = dtrmm_kernel_$(DGEMM_UNROLL_M)x$(DGEMM_UNROLL_N).S
139
34
140
- ifneq ($(DGEMM_UNROLL_M), $(DGEMM_UNROLL_N))
35
+ CTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
36
+ CTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
37
+ CTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
38
+ CTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
141
39
142
- ifeq ($(DGEMM_UNROLL_M), 8)
143
- DGEMMINCOPY = dgemm_ncopy_$(DGEMM_UNROLL_M).S
144
- DGEMMITCOPY = dgemm_tcopy_$(DGEMM_UNROLL_M).S
145
- else
146
- DGEMMINCOPY = ../generic/gemm_ncopy_$(DGEMM_UNROLL_M).c
147
- DGEMMITCOPY = ../generic/gemm_tcopy_$(DGEMM_UNROLL_M).c
148
- endif
149
-
150
- DGEMMINCOPYOBJ = dgemm_incopy$(TSUFFIX).$(SUFFIX)
151
- DGEMMITCOPYOBJ = dgemm_itcopy$(TSUFFIX).$(SUFFIX)
152
- endif
153
-
154
- ifeq ($(DGEMM_UNROLL_N), 4)
155
- DGEMMONCOPY = dgemm_ncopy_$(DGEMM_UNROLL_N).S
156
- DGEMMOTCOPY = dgemm_tcopy_$(DGEMM_UNROLL_N).S
157
- else
158
- DGEMMONCOPY = ../generic/gemm_ncopy_$(DGEMM_UNROLL_N).c
159
- DGEMMOTCOPY = ../generic/gemm_tcopy_$(DGEMM_UNROLL_N).c
160
- endif
161
-
162
- DGEMMONCOPYOBJ = dgemm_oncopy$(TSUFFIX).$(SUFFIX)
163
- DGEMMOTCOPYOBJ = dgemm_otcopy$(TSUFFIX).$(SUFFIX)
40
+ CTRMMUNCOPY_M =
41
+ CTRMMLNCOPY_M =
42
+ CTRMMUTCOPY_M =
43
+ CTRMMLTCOPY_M =
44
+ CHEMMLTCOPY_M =
45
+ CHEMMUTCOPY_M =
46
+ CSYMMUCOPY_M =
47
+ CSYMMLCOPY_M =
164
48
165
49
CGEMMKERNEL = cgemm_kernel_$(CGEMM_UNROLL_M)x$(CGEMM_UNROLL_N).S
166
50
CTRMMKERNEL = ctrmm_kernel_$(CGEMM_UNROLL_M)x$(CGEMM_UNROLL_N).S
@@ -169,19 +53,44 @@ CGEMMINCOPY = ../generic/zgemm_ncopy_$(CGEMM_UNROLL_M).c
169
53
CGEMMITCOPY = ../generic/zgemm_tcopy_$(CGEMM_UNROLL_M).c
170
54
CGEMMINCOPYOBJ = cgemm_incopy$(TSUFFIX).$(SUFFIX)
171
55
CGEMMITCOPYOBJ = cgemm_itcopy$(TSUFFIX).$(SUFFIX)
56
+ else
57
+ CGEMMINCOPYOBJ =
58
+ CGEMMITCOPYOBJ =
172
59
endif
173
60
CGEMMONCOPY = ../generic/zgemm_ncopy_$(CGEMM_UNROLL_N).c
174
61
CGEMMOTCOPY = ../generic/zgemm_tcopy_$(CGEMM_UNROLL_N).c
175
62
CGEMMONCOPYOBJ = cgemm_oncopy$(TSUFFIX).$(SUFFIX)
176
63
CGEMMOTCOPYOBJ = cgemm_otcopy$(TSUFFIX).$(SUFFIX)
177
64
65
+ ZTRSMKERNEL_LN = ../generic/trsm_kernel_LN.c
66
+ ZTRSMKERNEL_LT = ../generic/trsm_kernel_LT.c
67
+ ZTRSMKERNEL_RN = ../generic/trsm_kernel_RN.c
68
+ ZTRSMKERNEL_RT = ../generic/trsm_kernel_RT.c
69
+
70
+ ZTRSMCOPYLN_M =
71
+ ZTRSMCOPYLT_M =
72
+ ZTRSMCOPYUN_M =
73
+ ZTRSMCOPYUT_M =
74
+
75
+ ZTRMMUNCOPY_M =
76
+ ZTRMMLNCOPY_M =
77
+ ZTRMMUTCOPY_M =
78
+ ZTRMMLTCOPY_M =
79
+ ZHEMMLTCOPY_M =
80
+ ZHEMMUTCOPY_M =
81
+ ZSYMMUCOPY_M =
82
+ ZSYMMLCOPY_M =
83
+
178
84
ZGEMMKERNEL = zgemm_kernel_$(ZGEMM_UNROLL_M)x$(ZGEMM_UNROLL_N).S
179
85
ZTRMMKERNEL = ztrmm_kernel_$(ZGEMM_UNROLL_M)x$(ZGEMM_UNROLL_N).S
180
86
ifneq ($(ZGEMM_UNROLL_M), $(ZGEMM_UNROLL_N))
181
87
ZGEMMINCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_M).c
182
88
ZGEMMITCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_M).c
183
89
ZGEMMINCOPYOBJ = zgemm_incopy$(TSUFFIX).$(SUFFIX)
184
90
ZGEMMITCOPYOBJ = zgemm_itcopy$(TSUFFIX).$(SUFFIX)
91
+ else
92
+ ZGEMMINCOPYOBJ =
93
+ ZGEMMITCOPYOBJ =
185
94
endif
186
95
ZGEMMONCOPY = ../generic/zgemm_ncopy_$(ZGEMM_UNROLL_N).c
187
96
ZGEMMOTCOPY = ../generic/zgemm_tcopy_$(ZGEMM_UNROLL_N).c
0 commit comments