Add declarations for ?sum
[platform/upstream/openblas.git] / common_x.h
1 #ifndef COMMON_X_H
2 #define COMMON_X_H
3
4 #ifndef DYNAMIC_ARCH
5
6 #define XAMAX_K                 xamax_k
7 #define XAMIN_K                 xamin_k
8 #define XMAX_K                  xmax_k
9 #define XMIN_K                  xmin_k
10 #define IXAMAX_K                ixamax_k
11 #define IXAMIN_K                ixamin_k
12 #define IXMAX_K                 ixmax_k
13 #define IXMIN_K                 ixmin_k
14 #define XASUM_K                 xasum_k
15 #define XAXPYU_K                xaxpy_k
16 #define XAXPYC_K                xaxpyc_k
17 #define XCOPY_K                 xcopy_k
18 #define XDOTU_K                 xdotu_k
19 #define XDOTC_K                 xdotc_k
20 #define XNRM2_K                 xnrm2_k
21 #define XSCAL_K                 xscal_k
22 #define XSUM_K                  xsum_k
23 #define XSWAP_K                 xswap_k
24 #define XROT_K                  xqrot_k
25
26 #define XGEMV_N                 xgemv_n
27 #define XGEMV_T                 xgemv_t
28 #define XGEMV_R                 xgemv_r
29 #define XGEMV_C                 xgemv_c
30 #define XGEMV_O                 xgemv_o
31 #define XGEMV_U                 xgemv_u
32 #define XGEMV_S                 xgemv_s
33 #define XGEMV_D                 xgemv_d
34
35 #define XGERU_K                 xgeru_k
36 #define XGERC_K                 xgerc_k
37 #define XGERV_K                 xgerv_k
38 #define XGERD_K                 xgerd_k
39
40 #define XSYMV_U                 xsymv_U
41 #define XSYMV_L                 xsymv_L
42 #define XHEMV_U                 xhemv_U
43 #define XHEMV_L                 xhemv_L
44 #define XHEMV_V                 xhemv_V
45 #define XHEMV_M                 xhemv_M
46
47 #define XSYMV_THREAD_U          xsymv_thread_U
48 #define XSYMV_THREAD_L          xsymv_thread_L
49 #define XHEMV_THREAD_U          xhemv_thread_U
50 #define XHEMV_THREAD_L          xhemv_thread_L
51 #define XHEMV_THREAD_V          xhemv_thread_V
52 #define XHEMV_THREAD_M          xhemv_thread_M
53
54 #define XGEMM_ONCOPY            xgemm_oncopy
55 #define XGEMM_OTCOPY            xgemm_otcopy
56
57 #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
58 #define XGEMM_INCOPY            xgemm_oncopy
59 #define XGEMM_ITCOPY            xgemm_otcopy
60 #else
61 #define XGEMM_INCOPY            xgemm_incopy
62 #define XGEMM_ITCOPY            xgemm_itcopy
63 #endif
64
65 #define XTRMM_OUNUCOPY          xtrmm_ounucopy
66 #define XTRMM_OUNNCOPY          xtrmm_ounncopy
67 #define XTRMM_OUTUCOPY          xtrmm_outucopy
68 #define XTRMM_OUTNCOPY          xtrmm_outncopy
69 #define XTRMM_OLNUCOPY          xtrmm_olnucopy
70 #define XTRMM_OLNNCOPY          xtrmm_olnncopy
71 #define XTRMM_OLTUCOPY          xtrmm_oltucopy
72 #define XTRMM_OLTNCOPY          xtrmm_oltncopy
73
74 #define XTRSM_OUNUCOPY          xtrsm_ounucopy
75 #define XTRSM_OUNNCOPY          xtrsm_ounncopy
76 #define XTRSM_OUTUCOPY          xtrsm_outucopy
77 #define XTRSM_OUTNCOPY          xtrsm_outncopy
78 #define XTRSM_OLNUCOPY          xtrsm_olnucopy
79 #define XTRSM_OLNNCOPY          xtrsm_olnncopy
80 #define XTRSM_OLTUCOPY          xtrsm_oltucopy
81 #define XTRSM_OLTNCOPY          xtrsm_oltncopy
82
83 #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
84 #define XTRMM_IUNUCOPY          xtrmm_ounucopy
85 #define XTRMM_IUNNCOPY          xtrmm_ounncopy
86 #define XTRMM_IUTUCOPY          xtrmm_outucopy
87 #define XTRMM_IUTNCOPY          xtrmm_outncopy
88 #define XTRMM_ILNUCOPY          xtrmm_olnucopy
89 #define XTRMM_ILNNCOPY          xtrmm_olnncopy
90 #define XTRMM_ILTUCOPY          xtrmm_oltucopy
91 #define XTRMM_ILTNCOPY          xtrmm_oltncopy
92
93 #define XTRSM_IUNUCOPY          xtrsm_ounucopy
94 #define XTRSM_IUNNCOPY          xtrsm_ounncopy
95 #define XTRSM_IUTUCOPY          xtrsm_outucopy
96 #define XTRSM_IUTNCOPY          xtrsm_outncopy
97 #define XTRSM_ILNUCOPY          xtrsm_olnucopy
98 #define XTRSM_ILNNCOPY          xtrsm_olnncopy
99 #define XTRSM_ILTUCOPY          xtrsm_oltucopy
100 #define XTRSM_ILTNCOPY          xtrsm_oltncopy
101 #else
102 #define XTRMM_IUNUCOPY          xtrmm_iunucopy
103 #define XTRMM_IUNNCOPY          xtrmm_iunncopy
104 #define XTRMM_IUTUCOPY          xtrmm_iutucopy
105 #define XTRMM_IUTNCOPY          xtrmm_iutncopy
106 #define XTRMM_ILNUCOPY          xtrmm_ilnucopy
107 #define XTRMM_ILNNCOPY          xtrmm_ilnncopy
108 #define XTRMM_ILTUCOPY          xtrmm_iltucopy
109 #define XTRMM_ILTNCOPY          xtrmm_iltncopy
110
111 #define XTRSM_IUNUCOPY          xtrsm_iunucopy
112 #define XTRSM_IUNNCOPY          xtrsm_iunncopy
113 #define XTRSM_IUTUCOPY          xtrsm_iutucopy
114 #define XTRSM_IUTNCOPY          xtrsm_iutncopy
115 #define XTRSM_ILNUCOPY          xtrsm_ilnucopy
116 #define XTRSM_ILNNCOPY          xtrsm_ilnncopy
117 #define XTRSM_ILTUCOPY          xtrsm_iltucopy
118 #define XTRSM_ILTNCOPY          xtrsm_iltncopy
119 #endif
120
121 #define XGEMM_BETA              xgemm_beta
122
123 #define XGEMM_KERNEL_N          xgemm_kernel_n
124 #define XGEMM_KERNEL_L          xgemm_kernel_l
125 #define XGEMM_KERNEL_R          xgemm_kernel_r
126 #define XGEMM_KERNEL_B          xgemm_kernel_b
127
128 #define XTRMM_KERNEL_LN         xtrmm_kernel_LN
129 #define XTRMM_KERNEL_LT         xtrmm_kernel_LT
130 #define XTRMM_KERNEL_LR         xtrmm_kernel_LR
131 #define XTRMM_KERNEL_LC         xtrmm_kernel_LC
132 #define XTRMM_KERNEL_RN         xtrmm_kernel_RN
133 #define XTRMM_KERNEL_RT         xtrmm_kernel_RT
134 #define XTRMM_KERNEL_RR         xtrmm_kernel_RR
135 #define XTRMM_KERNEL_RC         xtrmm_kernel_RC
136
137 #define XTRSM_KERNEL_LN         xtrsm_kernel_LN
138 #define XTRSM_KERNEL_LT         xtrsm_kernel_LT
139 #define XTRSM_KERNEL_LR         xtrsm_kernel_LR
140 #define XTRSM_KERNEL_LC         xtrsm_kernel_LC
141 #define XTRSM_KERNEL_RN         xtrsm_kernel_RN
142 #define XTRSM_KERNEL_RT         xtrsm_kernel_RT
143 #define XTRSM_KERNEL_RR         xtrsm_kernel_RR
144 #define XTRSM_KERNEL_RC         xtrsm_kernel_RC
145
146 #define XSYMM_OUTCOPY           xsymm_outcopy
147 #define XSYMM_OLTCOPY           xsymm_oltcopy
148 #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
149 #define XSYMM_IUTCOPY           xsymm_outcopy
150 #define XSYMM_ILTCOPY           xsymm_oltcopy
151 #else
152 #define XSYMM_IUTCOPY           xsymm_iutcopy
153 #define XSYMM_ILTCOPY           xsymm_iltcopy
154 #endif
155
156 #define XHEMM_OUTCOPY           xhemm_outcopy
157 #define XHEMM_OLTCOPY           xhemm_oltcopy
158 #if XGEMM_DEFAULT_UNROLL_M == XGEMM_DEFAULT_UNROLL_N
159 #define XHEMM_IUTCOPY           xhemm_outcopy
160 #define XHEMM_ILTCOPY           xhemm_oltcopy
161 #else
162 #define XHEMM_IUTCOPY           xhemm_iutcopy
163 #define XHEMM_ILTCOPY           xhemm_iltcopy
164 #endif
165
166 #define XGEMM3M_ONCOPYB         xgemm3m_oncopyb
167 #define XGEMM3M_ONCOPYR         xgemm3m_oncopyr
168 #define XGEMM3M_ONCOPYI         xgemm3m_oncopyi
169 #define XGEMM3M_OTCOPYB         xgemm3m_otcopyb
170 #define XGEMM3M_OTCOPYR         xgemm3m_otcopyr
171 #define XGEMM3M_OTCOPYI         xgemm3m_otcopyi
172
173 #define XGEMM3M_INCOPYB         xgemm3m_incopyb
174 #define XGEMM3M_INCOPYR         xgemm3m_incopyr
175 #define XGEMM3M_INCOPYI         xgemm3m_incopyi
176 #define XGEMM3M_ITCOPYB         xgemm3m_itcopyb
177 #define XGEMM3M_ITCOPYR         xgemm3m_itcopyr
178 #define XGEMM3M_ITCOPYI         xgemm3m_itcopyi
179
180 #define XSYMM3M_ILCOPYB         xsymm3m_ilcopyb
181 #define XSYMM3M_IUCOPYB         xsymm3m_iucopyb
182 #define XSYMM3M_ILCOPYR         xsymm3m_ilcopyr
183 #define XSYMM3M_IUCOPYR         xsymm3m_iucopyr
184 #define XSYMM3M_ILCOPYI         xsymm3m_ilcopyi
185 #define XSYMM3M_IUCOPYI         xsymm3m_iucopyi
186
187 #define XSYMM3M_OLCOPYB         xsymm3m_olcopyb
188 #define XSYMM3M_OUCOPYB         xsymm3m_oucopyb
189 #define XSYMM3M_OLCOPYR         xsymm3m_olcopyr
190 #define XSYMM3M_OUCOPYR         xsymm3m_oucopyr
191 #define XSYMM3M_OLCOPYI         xsymm3m_olcopyi
192 #define XSYMM3M_OUCOPYI         xsymm3m_oucopyi
193
194 #define XHEMM3M_ILCOPYB         xhemm3m_ilcopyb
195 #define XHEMM3M_IUCOPYB         xhemm3m_iucopyb
196 #define XHEMM3M_ILCOPYR         xhemm3m_ilcopyr
197 #define XHEMM3M_IUCOPYR         xhemm3m_iucopyr
198 #define XHEMM3M_ILCOPYI         xhemm3m_ilcopyi
199 #define XHEMM3M_IUCOPYI         xhemm3m_iucopyi
200
201 #define XHEMM3M_OLCOPYB         xhemm3m_olcopyb
202 #define XHEMM3M_OUCOPYB         xhemm3m_oucopyb
203 #define XHEMM3M_OLCOPYR         xhemm3m_olcopyr
204 #define XHEMM3M_OUCOPYR         xhemm3m_oucopyr
205 #define XHEMM3M_OLCOPYI         xhemm3m_olcopyi
206 #define XHEMM3M_OUCOPYI         xhemm3m_oucopyi
207
208 #define XGEMM3M_KERNEL          xgemm3m_kernel
209
210 #define XNEG_TCOPY              xneg_tcopy
211 #define XLASWP_NCOPY            xlaswp_ncopy
212
213 #else
214
215 #define XAMAX_K                 gotoblas -> xamax_k
216 #define XAMIN_K                 gotoblas -> xamin_k
217 #define XMAX_K                  gotoblas -> xmax_k
218 #define XMIN_K                  gotoblas -> xmin_k
219 #define IXAMAX_K                gotoblas -> ixamax_k
220 #define IXAMIN_K                gotoblas -> ixamin_k
221 #define IXMAX_K                 gotoblas -> ixmax_k
222 #define IXMIN_K                 gotoblas -> ixmin_k
223 #define XASUM_K                 gotoblas -> xasum_k
224 #define XAXPYU_K                gotoblas -> xaxpy_k
225 #define XAXPYC_K                gotoblas -> xaxpyc_k
226 #define XCOPY_K                 gotoblas -> xcopy_k
227 #define XDOTU_K                 gotoblas -> xdotu_k
228 #define XDOTC_K                 gotoblas -> xdotc_k
229 #define XNRM2_K                 gotoblas -> xnrm2_k
230 #define XSCAL_K                 gotoblas -> xscal_k
231 #define XSUM_K                  gotoblas -> xsum_k
232 #define XSWAP_K                 gotoblas -> xswap_k
233 #define XROT_K                  gotoblas -> xqrot_k
234
235 #define XGEMV_N                 gotoblas -> xgemv_n
236 #define XGEMV_T                 gotoblas -> xgemv_t
237 #define XGEMV_R                 gotoblas -> xgemv_r
238 #define XGEMV_C                 gotoblas -> xgemv_c
239 #define XGEMV_O                 gotoblas -> xgemv_o
240 #define XGEMV_U                 gotoblas -> xgemv_u
241 #define XGEMV_S                 gotoblas -> xgemv_s
242 #define XGEMV_D                 gotoblas -> xgemv_d
243
244 #define XGERU_K                 gotoblas -> xgeru_k
245 #define XGERC_K                 gotoblas -> xgerc_k
246 #define XGERV_K                 gotoblas -> xgerv_k
247 #define XGERD_K                 gotoblas -> xgerd_k
248
249 #define XSYMV_U                 gotoblas -> xsymv_U
250 #define XSYMV_L                 gotoblas -> xsymv_L
251 #define XHEMV_U                 gotoblas -> xhemv_U
252 #define XHEMV_L                 gotoblas -> xhemv_L
253 #define XHEMV_V                 gotoblas -> xhemv_V
254 #define XHEMV_M                 gotoblas -> xhemv_M
255
256 #define XSYMV_THREAD_U          xsymv_thread_U
257 #define XSYMV_THREAD_L          xsymv_thread_L
258 #define XHEMV_THREAD_U          xhemv_thread_U
259 #define XHEMV_THREAD_L          xhemv_thread_L
260 #define XHEMV_THREAD_V          xhemv_thread_V
261 #define XHEMV_THREAD_M          xhemv_thread_M
262
263 #define XGEMM_ONCOPY            gotoblas -> xgemm_oncopy
264 #define XGEMM_OTCOPY            gotoblas -> xgemm_otcopy
265 #define XGEMM_INCOPY            gotoblas -> xgemm_incopy
266 #define XGEMM_ITCOPY            gotoblas -> xgemm_itcopy
267
268 #define XTRMM_OUNUCOPY          gotoblas -> xtrmm_ounucopy
269 #define XTRMM_OUTUCOPY          gotoblas -> xtrmm_outucopy
270 #define XTRMM_OLNUCOPY          gotoblas -> xtrmm_olnucopy
271 #define XTRMM_OLTUCOPY          gotoblas -> xtrmm_oltucopy
272 #define XTRSM_OUNUCOPY          gotoblas -> xtrsm_ounucopy
273 #define XTRSM_OUTUCOPY          gotoblas -> xtrsm_outucopy
274 #define XTRSM_OLNUCOPY          gotoblas -> xtrsm_olnucopy
275 #define XTRSM_OLTUCOPY          gotoblas -> xtrsm_oltucopy
276
277 #define XTRMM_IUNUCOPY          gotoblas -> xtrmm_iunucopy
278 #define XTRMM_IUTUCOPY          gotoblas -> xtrmm_iutucopy
279 #define XTRMM_ILNUCOPY          gotoblas -> xtrmm_ilnucopy
280 #define XTRMM_ILTUCOPY          gotoblas -> xtrmm_iltucopy
281 #define XTRSM_IUNUCOPY          gotoblas -> xtrsm_iunucopy
282 #define XTRSM_IUTUCOPY          gotoblas -> xtrsm_iutucopy
283 #define XTRSM_ILNUCOPY          gotoblas -> xtrsm_ilnucopy
284 #define XTRSM_ILTUCOPY          gotoblas -> xtrsm_iltucopy
285
286 #define XTRMM_OUNNCOPY          gotoblas -> xtrmm_ounncopy
287 #define XTRMM_OUTNCOPY          gotoblas -> xtrmm_outncopy
288 #define XTRMM_OLNNCOPY          gotoblas -> xtrmm_olnncopy
289 #define XTRMM_OLTNCOPY          gotoblas -> xtrmm_oltncopy
290 #define XTRSM_OUNNCOPY          gotoblas -> xtrsm_ounncopy
291 #define XTRSM_OUTNCOPY          gotoblas -> xtrsm_outncopy
292 #define XTRSM_OLNNCOPY          gotoblas -> xtrsm_olnncopy
293 #define XTRSM_OLTNCOPY          gotoblas -> xtrsm_oltncopy
294
295 #define XTRMM_IUNNCOPY          gotoblas -> xtrmm_iunncopy
296 #define XTRMM_IUTNCOPY          gotoblas -> xtrmm_iutncopy
297 #define XTRMM_ILNNCOPY          gotoblas -> xtrmm_ilnncopy
298 #define XTRMM_ILTNCOPY          gotoblas -> xtrmm_iltncopy
299 #define XTRSM_IUNNCOPY          gotoblas -> xtrsm_iunncopy
300 #define XTRSM_IUTNCOPY          gotoblas -> xtrsm_iutncopy
301 #define XTRSM_ILNNCOPY          gotoblas -> xtrsm_ilnncopy
302 #define XTRSM_ILTNCOPY          gotoblas -> xtrsm_iltncopy
303
304 #define XGEMM_BETA              gotoblas -> xgemm_beta
305 #define XGEMM_KERNEL_N          gotoblas -> xgemm_kernel_n
306 #define XGEMM_KERNEL_L          gotoblas -> xgemm_kernel_l
307 #define XGEMM_KERNEL_R          gotoblas -> xgemm_kernel_r
308 #define XGEMM_KERNEL_B          gotoblas -> xgemm_kernel_b
309
310 #define XTRMM_KERNEL_LN         gotoblas -> xtrmm_kernel_LN
311 #define XTRMM_KERNEL_LT         gotoblas -> xtrmm_kernel_LT
312 #define XTRMM_KERNEL_LR         gotoblas -> xtrmm_kernel_LR
313 #define XTRMM_KERNEL_LC         gotoblas -> xtrmm_kernel_LC
314 #define XTRMM_KERNEL_RN         gotoblas -> xtrmm_kernel_RN
315 #define XTRMM_KERNEL_RT         gotoblas -> xtrmm_kernel_RT
316 #define XTRMM_KERNEL_RR         gotoblas -> xtrmm_kernel_RR
317 #define XTRMM_KERNEL_RC         gotoblas -> xtrmm_kernel_RC
318
319 #define XTRSM_KERNEL_LN         gotoblas -> xtrsm_kernel_LN
320 #define XTRSM_KERNEL_LT         gotoblas -> xtrsm_kernel_LT
321 #define XTRSM_KERNEL_LR         gotoblas -> xtrsm_kernel_LR
322 #define XTRSM_KERNEL_LC         gotoblas -> xtrsm_kernel_LC
323 #define XTRSM_KERNEL_RN         gotoblas -> xtrsm_kernel_RN
324 #define XTRSM_KERNEL_RT         gotoblas -> xtrsm_kernel_RT
325 #define XTRSM_KERNEL_RR         gotoblas -> xtrsm_kernel_RR
326 #define XTRSM_KERNEL_RC         gotoblas -> xtrsm_kernel_RC
327
328 #define XSYMM_IUTCOPY           gotoblas -> xsymm_iutcopy
329 #define XSYMM_ILTCOPY           gotoblas -> xsymm_iltcopy
330 #define XSYMM_OUTCOPY           gotoblas -> xsymm_outcopy
331 #define XSYMM_OLTCOPY           gotoblas -> xsymm_oltcopy
332
333 #define XHEMM_OUTCOPY           gotoblas -> xhemm_outcopy
334 #define XHEMM_OLTCOPY           gotoblas -> xhemm_oltcopy
335 #define XHEMM_IUTCOPY           gotoblas -> xhemm_iutcopy
336 #define XHEMM_ILTCOPY           gotoblas -> xhemm_iltcopy
337
338 #define XGEMM3M_ONCOPYB         gotoblas -> xgemm3m_oncopyb
339 #define XGEMM3M_ONCOPYR         gotoblas -> xgemm3m_oncopyr
340 #define XGEMM3M_ONCOPYI         gotoblas -> xgemm3m_oncopyi
341 #define XGEMM3M_OTCOPYB         gotoblas -> xgemm3m_otcopyb
342 #define XGEMM3M_OTCOPYR         gotoblas -> xgemm3m_otcopyr
343 #define XGEMM3M_OTCOPYI         gotoblas -> xgemm3m_otcopyi
344
345 #define XGEMM3M_INCOPYB         gotoblas -> xgemm3m_incopyb
346 #define XGEMM3M_INCOPYR         gotoblas -> xgemm3m_incopyr
347 #define XGEMM3M_INCOPYI         gotoblas -> xgemm3m_incopyi
348 #define XGEMM3M_ITCOPYB         gotoblas -> xgemm3m_itcopyb
349 #define XGEMM3M_ITCOPYR         gotoblas -> xgemm3m_itcopyr
350 #define XGEMM3M_ITCOPYI         gotoblas -> xgemm3m_itcopyi
351
352 #define XSYMM3M_ILCOPYB         gotoblas -> xsymm3m_ilcopyb
353 #define XSYMM3M_IUCOPYB         gotoblas -> xsymm3m_iucopyb
354 #define XSYMM3M_ILCOPYR         gotoblas -> xsymm3m_ilcopyr
355 #define XSYMM3M_IUCOPYR         gotoblas -> xsymm3m_iucopyr
356 #define XSYMM3M_ILCOPYI         gotoblas -> xsymm3m_ilcopyi
357 #define XSYMM3M_IUCOPYI         gotoblas -> xsymm3m_iucopyi
358
359 #define XSYMM3M_OLCOPYB         gotoblas -> xsymm3m_olcopyb
360 #define XSYMM3M_OUCOPYB         gotoblas -> xsymm3m_oucopyb
361 #define XSYMM3M_OLCOPYR         gotoblas -> xsymm3m_olcopyr
362 #define XSYMM3M_OUCOPYR         gotoblas -> xsymm3m_oucopyr
363 #define XSYMM3M_OLCOPYI         gotoblas -> xsymm3m_olcopyi
364 #define XSYMM3M_OUCOPYI         gotoblas -> xsymm3m_oucopyi
365
366 #define XHEMM3M_ILCOPYB         gotoblas -> xhemm3m_ilcopyb
367 #define XHEMM3M_IUCOPYB         gotoblas -> xhemm3m_iucopyb
368 #define XHEMM3M_ILCOPYR         gotoblas -> xhemm3m_ilcopyr
369 #define XHEMM3M_IUCOPYR         gotoblas -> xhemm3m_iucopyr
370 #define XHEMM3M_ILCOPYI         gotoblas -> xhemm3m_ilcopyi
371 #define XHEMM3M_IUCOPYI         gotoblas -> xhemm3m_iucopyi
372
373 #define XHEMM3M_OLCOPYB         gotoblas -> xhemm3m_olcopyb
374 #define XHEMM3M_OUCOPYB         gotoblas -> xhemm3m_oucopyb
375 #define XHEMM3M_OLCOPYR         gotoblas -> xhemm3m_olcopyr
376 #define XHEMM3M_OUCOPYR         gotoblas -> xhemm3m_oucopyr
377 #define XHEMM3M_OLCOPYI         gotoblas -> xhemm3m_olcopyi
378 #define XHEMM3M_OUCOPYI         gotoblas -> xhemm3m_oucopyi
379
380 #define XGEMM3M_KERNEL          gotoblas -> xgemm3m_kernel
381
382 #define XNEG_TCOPY              gotoblas -> xneg_tcopy
383 #define XLASWP_NCOPY            gotoblas -> xlaswp_ncopy
384
385 #endif
386
387 #define XGEMM_NN                xgemm_nn
388 #define XGEMM_CN                xgemm_cn
389 #define XGEMM_TN                xgemm_tn
390 #define XGEMM_NC                xgemm_nc
391 #define XGEMM_NT                xgemm_nt
392 #define XGEMM_CC                xgemm_cc
393 #define XGEMM_CT                xgemm_ct
394 #define XGEMM_TC                xgemm_tc
395 #define XGEMM_TT                xgemm_tt
396 #define XGEMM_NR                xgemm_nr
397 #define XGEMM_TR                xgemm_tr
398 #define XGEMM_CR                xgemm_cr
399 #define XGEMM_RN                xgemm_rn
400 #define XGEMM_RT                xgemm_rt
401 #define XGEMM_RC                xgemm_rc
402 #define XGEMM_RR                xgemm_rr
403
404 #define XSYMM_LU                xsymm_LU
405 #define XSYMM_LL                xsymm_LL
406 #define XSYMM_RU                xsymm_RU
407 #define XSYMM_RL                xsymm_RL
408
409 #define XHEMM_LU                xhemm_LU
410 #define XHEMM_LL                xhemm_LL
411 #define XHEMM_RU                xhemm_RU
412 #define XHEMM_RL                xhemm_RL
413
414 #define XSYRK_UN                xsyrk_UN
415 #define XSYRK_UT                xsyrk_UT
416 #define XSYRK_LN                xsyrk_LN
417 #define XSYRK_LT                xsyrk_LT
418 #define XSYRK_UR                xsyrk_UN
419 #define XSYRK_UC                xsyrk_UT
420 #define XSYRK_LR                xsyrk_LN
421 #define XSYRK_LC                xsyrk_LT
422
423 #define XSYRK_KERNEL_U          xsyrk_kernel_U
424 #define XSYRK_KERNEL_L          xsyrk_kernel_L
425
426 #define XHERK_UN                xherk_UN
427 #define XHERK_LN                xherk_LN
428 #define XHERK_UC                xherk_UC
429 #define XHERK_LC                xherk_LC
430
431 #define XHER2K_UN               xher2k_UN
432 #define XHER2K_LN               xher2k_LN
433 #define XHER2K_UC               xher2k_UC
434 #define XHER2K_LC               xher2k_LC
435
436 #define XSYR2K_UN               xsyr2k_UN
437 #define XSYR2K_UT               xsyr2k_UT
438 #define XSYR2K_LN               xsyr2k_LN
439 #define XSYR2K_LT               xsyr2k_LT
440 #define XSYR2K_UR               xsyr2k_UN
441 #define XSYR2K_UC               xsyr2k_UT
442 #define XSYR2K_LR               xsyr2k_LN
443 #define XSYR2K_LC               xsyr2k_LT
444
445 #define XSYR2K_KERNEL_U         xsyr2k_kernel_U
446 #define XSYR2K_KERNEL_L         xsyr2k_kernel_L
447
448 #define XTRMM_LNUU              xtrmm_LNUU
449 #define XTRMM_LNUN              xtrmm_LNUN
450 #define XTRMM_LNLU              xtrmm_LNLU
451 #define XTRMM_LNLN              xtrmm_LNLN
452 #define XTRMM_LTUU              xtrmm_LTUU
453 #define XTRMM_LTUN              xtrmm_LTUN
454 #define XTRMM_LTLU              xtrmm_LTLU
455 #define XTRMM_LTLN              xtrmm_LTLN
456 #define XTRMM_LRUU              xtrmm_LRUU
457 #define XTRMM_LRUN              xtrmm_LRUN
458 #define XTRMM_LRLU              xtrmm_LRLU
459 #define XTRMM_LRLN              xtrmm_LRLN
460 #define XTRMM_LCUU              xtrmm_LCUU
461 #define XTRMM_LCUN              xtrmm_LCUN
462 #define XTRMM_LCLU              xtrmm_LCLU
463 #define XTRMM_LCLN              xtrmm_LCLN
464 #define XTRMM_RNUU              xtrmm_RNUU
465 #define XTRMM_RNUN              xtrmm_RNUN
466 #define XTRMM_RNLU              xtrmm_RNLU
467 #define XTRMM_RNLN              xtrmm_RNLN
468 #define XTRMM_RTUU              xtrmm_RTUU
469 #define XTRMM_RTUN              xtrmm_RTUN
470 #define XTRMM_RTLU              xtrmm_RTLU
471 #define XTRMM_RTLN              xtrmm_RTLN
472 #define XTRMM_RRUU              xtrmm_RRUU
473 #define XTRMM_RRUN              xtrmm_RRUN
474 #define XTRMM_RRLU              xtrmm_RRLU
475 #define XTRMM_RRLN              xtrmm_RRLN
476 #define XTRMM_RCUU              xtrmm_RCUU
477 #define XTRMM_RCUN              xtrmm_RCUN
478 #define XTRMM_RCLU              xtrmm_RCLU
479 #define XTRMM_RCLN              xtrmm_RCLN
480
481 #define XTRSM_LNUU              xtrsm_LNUU
482 #define XTRSM_LNUN              xtrsm_LNUN
483 #define XTRSM_LNLU              xtrsm_LNLU
484 #define XTRSM_LNLN              xtrsm_LNLN
485 #define XTRSM_LTUU              xtrsm_LTUU
486 #define XTRSM_LTUN              xtrsm_LTUN
487 #define XTRSM_LTLU              xtrsm_LTLU
488 #define XTRSM_LTLN              xtrsm_LTLN
489 #define XTRSM_LRUU              xtrsm_LRUU
490 #define XTRSM_LRUN              xtrsm_LRUN
491 #define XTRSM_LRLU              xtrsm_LRLU
492 #define XTRSM_LRLN              xtrsm_LRLN
493 #define XTRSM_LCUU              xtrsm_LCUU
494 #define XTRSM_LCUN              xtrsm_LCUN
495 #define XTRSM_LCLU              xtrsm_LCLU
496 #define XTRSM_LCLN              xtrsm_LCLN
497 #define XTRSM_RNUU              xtrsm_RNUU
498 #define XTRSM_RNUN              xtrsm_RNUN
499 #define XTRSM_RNLU              xtrsm_RNLU
500 #define XTRSM_RNLN              xtrsm_RNLN
501 #define XTRSM_RTUU              xtrsm_RTUU
502 #define XTRSM_RTUN              xtrsm_RTUN
503 #define XTRSM_RTLU              xtrsm_RTLU
504 #define XTRSM_RTLN              xtrsm_RTLN
505 #define XTRSM_RRUU              xtrsm_RRUU
506 #define XTRSM_RRUN              xtrsm_RRUN
507 #define XTRSM_RRLU              xtrsm_RRLU
508 #define XTRSM_RRLN              xtrsm_RRLN
509 #define XTRSM_RCUU              xtrsm_RCUU
510 #define XTRSM_RCUN              xtrsm_RCUN
511 #define XTRSM_RCLU              xtrsm_RCLU
512 #define XTRSM_RCLN              xtrsm_RCLN
513
514 #define XGEMM_THREAD_NN         xgemm_thread_nn
515 #define XGEMM_THREAD_CN         xgemm_thread_cn
516 #define XGEMM_THREAD_TN         xgemm_thread_tn
517 #define XGEMM_THREAD_NC         xgemm_thread_nc
518 #define XGEMM_THREAD_NT         xgemm_thread_nt
519 #define XGEMM_THREAD_CC         xgemm_thread_cc
520 #define XGEMM_THREAD_CT         xgemm_thread_ct
521 #define XGEMM_THREAD_TC         xgemm_thread_tc
522 #define XGEMM_THREAD_TT         xgemm_thread_tt
523 #define XGEMM_THREAD_NR         xgemm_thread_nr
524 #define XGEMM_THREAD_TR         xgemm_thread_tr
525 #define XGEMM_THREAD_CR         xgemm_thread_cr
526 #define XGEMM_THREAD_RN         xgemm_thread_rn
527 #define XGEMM_THREAD_RT         xgemm_thread_rt
528 #define XGEMM_THREAD_RC         xgemm_thread_rc
529 #define XGEMM_THREAD_RR         xgemm_thread_rr
530
531 #define XSYMM_THREAD_LU         xsymm_thread_LU
532 #define XSYMM_THREAD_LL         xsymm_thread_LL
533 #define XSYMM_THREAD_RU         xsymm_thread_RU
534 #define XSYMM_THREAD_RL         xsymm_thread_RL
535
536 #define XHEMM_THREAD_LU         xhemm_thread_LU
537 #define XHEMM_THREAD_LL         xhemm_thread_LL
538 #define XHEMM_THREAD_RU         xhemm_thread_RU
539 #define XHEMM_THREAD_RL         xhemm_thread_RL
540
541 #define XSYRK_THREAD_UN         xsyrk_thread_UN
542 #define XSYRK_THREAD_UT         xsyrk_thread_UT
543 #define XSYRK_THREAD_LN         xsyrk_thread_LN
544 #define XSYRK_THREAD_LT         xsyrk_thread_LT
545 #define XSYRK_THREAD_UR         xsyrk_thread_UN
546 #define XSYRK_THREAD_UC         xsyrk_thread_UT
547 #define XSYRK_THREAD_LR         xsyrk_thread_LN
548 #define XSYRK_THREAD_LC         xsyrk_thread_LT
549
550 #define XHERK_THREAD_UN         xherk_thread_UN
551 #define XHERK_THREAD_UT         xherk_thread_UT
552 #define XHERK_THREAD_LN         xherk_thread_LN
553 #define XHERK_THREAD_LT         xherk_thread_LT
554 #define XHERK_THREAD_UR         xherk_thread_UR
555 #define XHERK_THREAD_UC         xherk_thread_UC
556 #define XHERK_THREAD_LR         xherk_thread_LR
557 #define XHERK_THREAD_LC         xherk_thread_LC
558
559 #define XGEMM3M_NN              xgemm3m_nn
560 #define XGEMM3M_CN              xgemm3m_cn
561 #define XGEMM3M_TN              xgemm3m_tn
562 #define XGEMM3M_NC              xgemm3m_nc
563 #define XGEMM3M_NT              xgemm3m_nt
564 #define XGEMM3M_CC              xgemm3m_cc
565 #define XGEMM3M_CT              xgemm3m_ct
566 #define XGEMM3M_TC              xgemm3m_tc
567 #define XGEMM3M_TT              xgemm3m_tt
568 #define XGEMM3M_NR              xgemm3m_nr
569 #define XGEMM3M_TR              xgemm3m_tr
570 #define XGEMM3M_CR              xgemm3m_cr
571 #define XGEMM3M_RN              xgemm3m_rn
572 #define XGEMM3M_RT              xgemm3m_rt
573 #define XGEMM3M_RC              xgemm3m_rc
574 #define XGEMM3M_RR              xgemm3m_rr
575
576 #define XGEMM3M_THREAD_NN       xgemm3m_thread_nn
577 #define XGEMM3M_THREAD_CN       xgemm3m_thread_cn
578 #define XGEMM3M_THREAD_TN       xgemm3m_thread_tn
579 #define XGEMM3M_THREAD_NC       xgemm3m_thread_nc
580 #define XGEMM3M_THREAD_NT       xgemm3m_thread_nt
581 #define XGEMM3M_THREAD_CC       xgemm3m_thread_cc
582 #define XGEMM3M_THREAD_CT       xgemm3m_thread_ct
583 #define XGEMM3M_THREAD_TC       xgemm3m_thread_tc
584 #define XGEMM3M_THREAD_TT       xgemm3m_thread_tt
585 #define XGEMM3M_THREAD_NR       xgemm3m_thread_nr
586 #define XGEMM3M_THREAD_TR       xgemm3m_thread_tr
587 #define XGEMM3M_THREAD_CR       xgemm3m_thread_cr
588 #define XGEMM3M_THREAD_RN       xgemm3m_thread_rn
589 #define XGEMM3M_THREAD_RT       xgemm3m_thread_rt
590 #define XGEMM3M_THREAD_RC       xgemm3m_thread_rc
591 #define XGEMM3M_THREAD_RR       xgemm3m_thread_rr
592
593 #define XSYMM3M_LU              xsymm3m_LU
594 #define XSYMM3M_LL              xsymm3m_LL
595 #define XSYMM3M_RU              xsymm3m_RU
596 #define XSYMM3M_RL              xsymm3m_RL
597
598 #define XSYMM3M_THREAD_LU       xsymm3m_thread_LU
599 #define XSYMM3M_THREAD_LL       xsymm3m_thread_LL
600 #define XSYMM3M_THREAD_RU       xsymm3m_thread_RU
601 #define XSYMM3M_THREAD_RL       xsymm3m_thread_RL
602
603 #define XHEMM3M_LU              xhemm3m_LU
604 #define XHEMM3M_LL              xhemm3m_LL
605 #define XHEMM3M_RU              xhemm3m_RU
606 #define XHEMM3M_RL              xhemm3m_RL
607
608 #define XHEMM3M_THREAD_LU       xhemm3m_thread_LU
609 #define XHEMM3M_THREAD_LL       xhemm3m_thread_LL
610 #define XHEMM3M_THREAD_RU       xhemm3m_thread_RU
611 #define XHEMM3M_THREAD_RL       xhemm3m_thread_RL
612
613 #endif