Change a1b0 gemm to b0 gemm.
[platform/upstream/openblas.git] / common_s.h
1 #ifndef COMMON_S_H
2 #define COMMON_S_H
3
4 #ifndef DYNAMIC_ARCH
5
6 #define SAMAX_K                 samax_k
7 #define SAMIN_K                 samin_k
8 #define SMAX_K                  smax_k
9 #define SMIN_K                  smin_k
10 #define ISAMAX_K                isamax_k
11 #define ISAMIN_K                isamin_k
12 #define ISMAX_K                 ismax_k
13 #define ISMIN_K                 ismin_k
14 #define SASUM_K                 sasum_k
15 #define SSUM_K                  ssum_k
16 #define SAXPYU_K                saxpy_k
17 #define SAXPYC_K                saxpy_k
18 #define SCOPY_K                 scopy_k
19 #define SDOTU_K                 sdot_k
20 #define SDOTC_K                 sdot_k
21 #define SDSDOT_K                dsdot_k
22 #define DSDOT_K                 dsdot_k
23 #define SNRM2_K                 snrm2_k
24 #define SSCAL_K                 sscal_k
25 #define SSWAP_K                 sswap_k
26 #define SROT_K                  srot_k
27
28 #define SGEMV_N                 sgemv_n
29 #define SGEMV_T                 sgemv_t
30 #define SGEMV_R                 sgemv_n
31 #define SGEMV_C                 sgemv_t
32 #define SGEMV_O                 sgemv_n
33 #define SGEMV_U                 sgemv_t
34 #define SGEMV_S                 sgemv_n
35 #define SGEMV_D                 sgemv_t
36
37 #define SGERU_K                 sger_k
38 #define SGERC_K                 sger_k
39 #define SGERV_K                 sger_k
40 #define SGERD_K                 sger_k
41
42 #define SSYMV_U                 ssymv_U
43 #define SSYMV_L                 ssymv_L
44
45 #define SSYMV_THREAD_U          ssymv_thread_U
46 #define SSYMV_THREAD_L          ssymv_thread_L
47
48
49 #define SGEMM_DIRECT_PERFORMANT    sgemm_direct_performant
50 #define SGEMM_DIRECT            sgemm_direct
51
52 #define SGEMM_ONCOPY            sgemm_oncopy
53 #define SGEMM_OTCOPY            sgemm_otcopy
54
55 #if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
56 #define SGEMM_INCOPY            sgemm_oncopy
57 #define SGEMM_ITCOPY            sgemm_otcopy
58 #else
59 #define SGEMM_INCOPY            sgemm_incopy
60 #define SGEMM_ITCOPY            sgemm_itcopy
61 #endif
62
63 #define STRMM_OUNUCOPY          strmm_ounucopy
64 #define STRMM_OUNNCOPY          strmm_ounncopy
65 #define STRMM_OUTUCOPY          strmm_outucopy
66 #define STRMM_OUTNCOPY          strmm_outncopy
67 #define STRMM_OLNUCOPY          strmm_olnucopy
68 #define STRMM_OLNNCOPY          strmm_olnncopy
69 #define STRMM_OLTUCOPY          strmm_oltucopy
70 #define STRMM_OLTNCOPY          strmm_oltncopy
71
72 #define STRSM_OUNUCOPY          strsm_ounucopy
73 #define STRSM_OUNNCOPY          strsm_ounncopy
74 #define STRSM_OUTUCOPY          strsm_outucopy
75 #define STRSM_OUTNCOPY          strsm_outncopy
76 #define STRSM_OLNUCOPY          strsm_olnucopy
77 #define STRSM_OLNNCOPY          strsm_olnncopy
78 #define STRSM_OLTUCOPY          strsm_oltucopy
79 #define STRSM_OLTNCOPY          strsm_oltncopy
80
81 #if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
82 #define STRMM_IUNUCOPY          strmm_ounucopy
83 #define STRMM_IUNNCOPY          strmm_ounncopy
84 #define STRMM_IUTUCOPY          strmm_outucopy
85 #define STRMM_IUTNCOPY          strmm_outncopy
86 #define STRMM_ILNUCOPY          strmm_olnucopy
87 #define STRMM_ILNNCOPY          strmm_olnncopy
88 #define STRMM_ILTUCOPY          strmm_oltucopy
89 #define STRMM_ILTNCOPY          strmm_oltncopy
90
91 #define STRSM_IUNUCOPY          strsm_ounucopy
92 #define STRSM_IUNNCOPY          strsm_ounncopy
93 #define STRSM_IUTUCOPY          strsm_outucopy
94 #define STRSM_IUTNCOPY          strsm_outncopy
95 #define STRSM_ILNUCOPY          strsm_olnucopy
96 #define STRSM_ILNNCOPY          strsm_olnncopy
97 #define STRSM_ILTUCOPY          strsm_oltucopy
98 #define STRSM_ILTNCOPY          strsm_oltncopy
99 #else
100 #define STRMM_IUNUCOPY          strmm_iunucopy
101 #define STRMM_IUNNCOPY          strmm_iunncopy
102 #define STRMM_IUTUCOPY          strmm_iutucopy
103 #define STRMM_IUTNCOPY          strmm_iutncopy
104 #define STRMM_ILNUCOPY          strmm_ilnucopy
105 #define STRMM_ILNNCOPY          strmm_ilnncopy
106 #define STRMM_ILTUCOPY          strmm_iltucopy
107 #define STRMM_ILTNCOPY          strmm_iltncopy
108
109 #define STRSM_IUNUCOPY          strsm_iunucopy
110 #define STRSM_IUNNCOPY          strsm_iunncopy
111 #define STRSM_IUTUCOPY          strsm_iutucopy
112 #define STRSM_IUTNCOPY          strsm_iutncopy
113 #define STRSM_ILNUCOPY          strsm_ilnucopy
114 #define STRSM_ILNNCOPY          strsm_ilnncopy
115 #define STRSM_ILTUCOPY          strsm_iltucopy
116 #define STRSM_ILTNCOPY          strsm_iltncopy
117 #endif
118
119 #define SGEMM_BETA              sgemm_beta
120
121 #define SGEMM_KERNEL            sgemm_kernel
122
123 #define STRMM_KERNEL_LN         strmm_kernel_LN
124 #define STRMM_KERNEL_LT         strmm_kernel_LT
125 #define STRMM_KERNEL_LR         strmm_kernel_LN
126 #define STRMM_KERNEL_LC         strmm_kernel_LT
127 #define STRMM_KERNEL_RN         strmm_kernel_RN
128 #define STRMM_KERNEL_RT         strmm_kernel_RT
129 #define STRMM_KERNEL_RR         strmm_kernel_RN
130 #define STRMM_KERNEL_RC         strmm_kernel_RT
131
132 #define STRSM_KERNEL_LN         strsm_kernel_LN
133 #define STRSM_KERNEL_LT         strsm_kernel_LT
134 #define STRSM_KERNEL_LR         strsm_kernel_LN
135 #define STRSM_KERNEL_LC         strsm_kernel_LT
136 #define STRSM_KERNEL_RN         strsm_kernel_RN
137 #define STRSM_KERNEL_RT         strsm_kernel_RT
138 #define STRSM_KERNEL_RR         strsm_kernel_RN
139 #define STRSM_KERNEL_RC         strsm_kernel_RT
140
141 #define SSYMM_OUTCOPY           ssymm_outcopy
142 #define SSYMM_OLTCOPY           ssymm_oltcopy
143 #if SGEMM_DEFAULT_UNROLL_M == SGEMM_DEFAULT_UNROLL_N
144 #define SSYMM_IUTCOPY           ssymm_outcopy
145 #define SSYMM_ILTCOPY           ssymm_oltcopy
146 #else
147 #define SSYMM_IUTCOPY           ssymm_iutcopy
148 #define SSYMM_ILTCOPY           ssymm_iltcopy
149 #endif
150
151 #define SNEG_TCOPY              sneg_tcopy
152 #define SLASWP_NCOPY            slaswp_ncopy
153
154 #define SAXPBY_K                saxpby_k
155
156 #define SOMATCOPY_K_CN          somatcopy_k_cn
157 #define SOMATCOPY_K_RN          somatcopy_k_rn
158 #define SOMATCOPY_K_CT          somatcopy_k_ct
159 #define SOMATCOPY_K_RT          somatcopy_k_rt
160 #define SIMATCOPY_K_CN          simatcopy_k_cn
161 #define SIMATCOPY_K_RN          simatcopy_k_rn
162 #define SIMATCOPY_K_CT          simatcopy_k_ct
163 #define SIMATCOPY_K_RT          simatcopy_k_rt
164
165 #define SGEADD_K                sgeadd_k 
166
167 #define SGEMM_SMALL_KERNEL_NN   sgemm_small_kernel_nn
168 #define SGEMM_SMALL_KERNEL_NT   sgemm_small_kernel_nt
169 #define SGEMM_SMALL_KERNEL_TN   sgemm_small_kernel_tn
170 #define SGEMM_SMALL_KERNEL_TT   sgemm_small_kernel_tt
171
172 #define SGEMM_SMALL_KERNEL_B0_NN   sgemm_small_kernel_b0_nn
173 #define SGEMM_SMALL_KERNEL_B0_NT   sgemm_small_kernel_b0_nt
174 #define SGEMM_SMALL_KERNEL_B0_TN   sgemm_small_kernel_b0_tn
175 #define SGEMM_SMALL_KERNEL_B0_TT   sgemm_small_kernel_b0_tt
176
177 #else
178
179 #define SAMAX_K                 gotoblas -> samax_k
180 #define SAMIN_K                 gotoblas -> samin_k
181 #define SMAX_K                  gotoblas -> smax_k
182 #define SMIN_K                  gotoblas -> smin_k
183 #define ISAMAX_K                gotoblas -> isamax_k
184 #define ISAMIN_K                gotoblas -> isamin_k
185 #define ISMAX_K                 gotoblas -> ismax_k
186 #define ISMIN_K                 gotoblas -> ismin_k
187 #define SASUM_K                 gotoblas -> sasum_k
188 #define SSUM_K                  gotoblas -> ssum_k
189 #define SAXPYU_K                gotoblas -> saxpy_k
190 #define SAXPYC_K                gotoblas -> saxpy_k
191 #define SCOPY_K                 gotoblas -> scopy_k
192 #define SDOTU_K                 gotoblas -> sdot_k
193 #define SDOTC_K                 gotoblas -> sdot_k
194 #define SDSDOT_K                gotoblas -> dsdot_k
195 #define DSDOT_K                 gotoblas -> dsdot_k
196 #define SNRM2_K                 gotoblas -> snrm2_k
197 #define SSCAL_K                 gotoblas -> sscal_k
198 #define SSWAP_K                 gotoblas -> sswap_k
199 #define SROT_K                  gotoblas -> srot_k
200
201 #define SGEMV_N                 gotoblas -> sgemv_n
202 #define SGEMV_T                 gotoblas -> sgemv_t
203 #define SGEMV_R                 gotoblas -> sgemv_n
204 #define SGEMV_C                 gotoblas -> sgemv_t
205 #define SGEMV_O                 gotoblas -> sgemv_n
206 #define SGEMV_U                 gotoblas -> sgemv_t
207 #define SGEMV_S                 gotoblas -> sgemv_n
208 #define SGEMV_D                 gotoblas -> sgemv_t
209
210 #define SGERU_K                 gotoblas -> sger_k
211 #define SGERC_K                 gotoblas -> sger_k
212 #define SGERV_K                 gotoblas -> sger_k
213 #define SGERD_K                 gotoblas -> sger_k
214
215 #define SSYMV_U                 gotoblas -> ssymv_U
216 #define SSYMV_L                 gotoblas -> ssymv_L
217
218 #define SSYMV_THREAD_U          ssymv_thread_U
219 #define SSYMV_THREAD_L          ssymv_thread_L
220
221 #ifdef ARCH_X86_64
222 #define SGEMM_DIRECT_PERFORMANT gotoblas -> sgemm_direct_performant
223 #define  SGEMM_DIRECT           gotoblas -> sgemm_direct
224 #else
225 #define SGEMM_DIRECT_PERFORMANT    sgemm_direct_performant
226 #define  SGEMM_DIRECT           sgemm_direct
227 #endif
228
229 #define SGEMM_ONCOPY            gotoblas -> sgemm_oncopy
230 #define SGEMM_OTCOPY            gotoblas -> sgemm_otcopy
231 #define SGEMM_INCOPY            gotoblas -> sgemm_incopy
232 #define SGEMM_ITCOPY            gotoblas -> sgemm_itcopy
233
234 #define STRMM_OUNUCOPY          gotoblas -> strmm_ounucopy
235 #define STRMM_OUTUCOPY          gotoblas -> strmm_outucopy
236 #define STRMM_OLNUCOPY          gotoblas -> strmm_olnucopy
237 #define STRMM_OLTUCOPY          gotoblas -> strmm_oltucopy
238 #define STRSM_OUNUCOPY          gotoblas -> strsm_ounucopy
239 #define STRSM_OUTUCOPY          gotoblas -> strsm_outucopy
240 #define STRSM_OLNUCOPY          gotoblas -> strsm_olnucopy
241 #define STRSM_OLTUCOPY          gotoblas -> strsm_oltucopy
242
243 #define STRMM_IUNUCOPY          gotoblas -> strmm_iunucopy
244 #define STRMM_IUTUCOPY          gotoblas -> strmm_iutucopy
245 #define STRMM_ILNUCOPY          gotoblas -> strmm_ilnucopy
246 #define STRMM_ILTUCOPY          gotoblas -> strmm_iltucopy
247 #define STRSM_IUNUCOPY          gotoblas -> strsm_iunucopy
248 #define STRSM_IUTUCOPY          gotoblas -> strsm_iutucopy
249 #define STRSM_ILNUCOPY          gotoblas -> strsm_ilnucopy
250 #define STRSM_ILTUCOPY          gotoblas -> strsm_iltucopy
251
252 #define STRMM_OUNNCOPY          gotoblas -> strmm_ounncopy
253 #define STRMM_OUTNCOPY          gotoblas -> strmm_outncopy
254 #define STRMM_OLNNCOPY          gotoblas -> strmm_olnncopy
255 #define STRMM_OLTNCOPY          gotoblas -> strmm_oltncopy
256 #define STRSM_OUNNCOPY          gotoblas -> strsm_ounncopy
257 #define STRSM_OUTNCOPY          gotoblas -> strsm_outncopy
258 #define STRSM_OLNNCOPY          gotoblas -> strsm_olnncopy
259 #define STRSM_OLTNCOPY          gotoblas -> strsm_oltncopy
260
261 #define STRMM_IUNNCOPY          gotoblas -> strmm_iunncopy
262 #define STRMM_IUTNCOPY          gotoblas -> strmm_iutncopy
263 #define STRMM_ILNNCOPY          gotoblas -> strmm_ilnncopy
264 #define STRMM_ILTNCOPY          gotoblas -> strmm_iltncopy
265 #define STRSM_IUNNCOPY          gotoblas -> strsm_iunncopy
266 #define STRSM_IUTNCOPY          gotoblas -> strsm_iutncopy
267 #define STRSM_ILNNCOPY          gotoblas -> strsm_ilnncopy
268 #define STRSM_ILTNCOPY          gotoblas -> strsm_iltncopy
269
270 #define SGEMM_BETA              gotoblas -> sgemm_beta
271 #define SGEMM_KERNEL            gotoblas -> sgemm_kernel
272
273 #define STRMM_KERNEL_LN         gotoblas -> strmm_kernel_LN
274 #define STRMM_KERNEL_LT         gotoblas -> strmm_kernel_LT
275 #define STRMM_KERNEL_LR         gotoblas -> strmm_kernel_LN
276 #define STRMM_KERNEL_LC         gotoblas -> strmm_kernel_LT
277 #define STRMM_KERNEL_RN         gotoblas -> strmm_kernel_RN
278 #define STRMM_KERNEL_RT         gotoblas -> strmm_kernel_RT
279 #define STRMM_KERNEL_RR         gotoblas -> strmm_kernel_RN
280 #define STRMM_KERNEL_RC         gotoblas -> strmm_kernel_RT
281
282 #define STRSM_KERNEL_LN         gotoblas -> strsm_kernel_LN
283 #define STRSM_KERNEL_LT         gotoblas -> strsm_kernel_LT
284 #define STRSM_KERNEL_LR         gotoblas -> strsm_kernel_LN
285 #define STRSM_KERNEL_LC         gotoblas -> strsm_kernel_LT
286 #define STRSM_KERNEL_RN         gotoblas -> strsm_kernel_RN
287 #define STRSM_KERNEL_RT         gotoblas -> strsm_kernel_RT
288 #define STRSM_KERNEL_RR         gotoblas -> strsm_kernel_RN
289 #define STRSM_KERNEL_RC         gotoblas -> strsm_kernel_RT
290
291 #define SSYMM_IUTCOPY           gotoblas -> ssymm_iutcopy
292 #define SSYMM_ILTCOPY           gotoblas -> ssymm_iltcopy
293 #define SSYMM_OUTCOPY           gotoblas -> ssymm_outcopy
294 #define SSYMM_OLTCOPY           gotoblas -> ssymm_oltcopy
295
296 #define SNEG_TCOPY              gotoblas -> sneg_tcopy
297 #define SLASWP_NCOPY            gotoblas -> slaswp_ncopy
298
299 #define SAXPBY_K                gotoblas -> saxpby_k
300
301 #define SOMATCOPY_K_CN          gotoblas -> somatcopy_k_cn
302 #define SOMATCOPY_K_RN          gotoblas -> somatcopy_k_rn
303 #define SOMATCOPY_K_CT          gotoblas -> somatcopy_k_ct
304 #define SOMATCOPY_K_RT          gotoblas -> somatcopy_k_rt
305 #define SIMATCOPY_K_CN          gotoblas -> simatcopy_k_cn
306 #define SIMATCOPY_K_RN          gotoblas -> simatcopy_k_rn
307 #define SIMATCOPY_K_CT          gotoblas -> simatcopy_k_ct
308 #define SIMATCOPY_K_RT          gotoblas -> simatcopy_k_rt
309
310 #define SGEADD_K                gotoblas -> sgeadd_k 
311
312 #endif
313
314 #define SGEMM_NN                sgemm_nn
315 #define SGEMM_CN                sgemm_tn
316 #define SGEMM_TN                sgemm_tn
317 #define SGEMM_NC                sgemm_nt
318 #define SGEMM_NT                sgemm_nt
319 #define SGEMM_CC                sgemm_tt
320 #define SGEMM_CT                sgemm_tt
321 #define SGEMM_TC                sgemm_tt
322 #define SGEMM_TT                sgemm_tt
323 #define SGEMM_NR                sgemm_nn
324 #define SGEMM_TR                sgemm_tn
325 #define SGEMM_CR                sgemm_tn
326 #define SGEMM_RN                sgemm_nn
327 #define SGEMM_RT                sgemm_nt
328 #define SGEMM_RC                sgemm_nt
329 #define SGEMM_RR                sgemm_nn
330
331 #define SSYMM_LU                ssymm_LU
332 #define SSYMM_LL                ssymm_LL
333 #define SSYMM_RU                ssymm_RU
334 #define SSYMM_RL                ssymm_RL
335
336 #define SHEMM_LU                shemm_LU
337 #define SHEMM_LL                shemm_LL
338 #define SHEMM_RU                shemm_RU
339 #define SHEMM_RL                shemm_RL
340
341 #define SSYRK_UN                ssyrk_UN
342 #define SSYRK_UT                ssyrk_UT
343 #define SSYRK_LN                ssyrk_LN
344 #define SSYRK_LT                ssyrk_LT
345 #define SSYRK_UR                ssyrk_UN
346 #define SSYRK_UC                ssyrk_UT
347 #define SSYRK_LR                ssyrk_LN
348 #define SSYRK_LC                ssyrk_LT
349
350 #define SSYRK_KERNEL_U          ssyrk_kernel_U
351 #define SSYRK_KERNEL_L          ssyrk_kernel_L
352
353 #define SHERK_UN                ssyrk_UN
354 #define SHERK_LN                ssyrk_LN
355 #define SHERK_UC                ssyrk_UT
356 #define SHERK_LC                ssyrk_LT
357
358 #define SHER2K_UN               ssyr2k_UN
359 #define SHER2K_LN               ssyr2k_LN
360 #define SHER2K_UC               ssyr2k_UT
361 #define SHER2K_LC               ssyr2k_LT
362
363 #define SSYR2K_UN               ssyr2k_UN
364 #define SSYR2K_UT               ssyr2k_UT
365 #define SSYR2K_LN               ssyr2k_LN
366 #define SSYR2K_LT               ssyr2k_LT
367 #define SSYR2K_UR               ssyr2k_UN
368 #define SSYR2K_UC               ssyr2k_UT
369 #define SSYR2K_LR               ssyr2k_LN
370 #define SSYR2K_LC               ssyr2k_LT
371
372 #define SSYR2K_KERNEL_U         ssyr2k_kernel_U
373 #define SSYR2K_KERNEL_L         ssyr2k_kernel_L
374
375 #define STRMM_LNUU              strmm_LNUU
376 #define STRMM_LNUN              strmm_LNUN
377 #define STRMM_LNLU              strmm_LNLU
378 #define STRMM_LNLN              strmm_LNLN
379 #define STRMM_LTUU              strmm_LTUU
380 #define STRMM_LTUN              strmm_LTUN
381 #define STRMM_LTLU              strmm_LTLU
382 #define STRMM_LTLN              strmm_LTLN
383 #define STRMM_LRUU              strmm_LNUU
384 #define STRMM_LRUN              strmm_LNUN
385 #define STRMM_LRLU              strmm_LNLU
386 #define STRMM_LRLN              strmm_LNLN
387 #define STRMM_LCUU              strmm_LTUU
388 #define STRMM_LCUN              strmm_LTUN
389 #define STRMM_LCLU              strmm_LTLU
390 #define STRMM_LCLN              strmm_LTLN
391 #define STRMM_RNUU              strmm_RNUU
392 #define STRMM_RNUN              strmm_RNUN
393 #define STRMM_RNLU              strmm_RNLU
394 #define STRMM_RNLN              strmm_RNLN
395 #define STRMM_RTUU              strmm_RTUU
396 #define STRMM_RTUN              strmm_RTUN
397 #define STRMM_RTLU              strmm_RTLU
398 #define STRMM_RTLN              strmm_RTLN
399 #define STRMM_RRUU              strmm_RNUU
400 #define STRMM_RRUN              strmm_RNUN
401 #define STRMM_RRLU              strmm_RNLU
402 #define STRMM_RRLN              strmm_RNLN
403 #define STRMM_RCUU              strmm_RTUU
404 #define STRMM_RCUN              strmm_RTUN
405 #define STRMM_RCLU              strmm_RTLU
406 #define STRMM_RCLN              strmm_RTLN
407
408 #define STRSM_LNUU              strsm_LNUU
409 #define STRSM_LNUN              strsm_LNUN
410 #define STRSM_LNLU              strsm_LNLU
411 #define STRSM_LNLN              strsm_LNLN
412 #define STRSM_LTUU              strsm_LTUU
413 #define STRSM_LTUN              strsm_LTUN
414 #define STRSM_LTLU              strsm_LTLU
415 #define STRSM_LTLN              strsm_LTLN
416 #define STRSM_LRUU              strsm_LNUU
417 #define STRSM_LRUN              strsm_LNUN
418 #define STRSM_LRLU              strsm_LNLU
419 #define STRSM_LRLN              strsm_LNLN
420 #define STRSM_LCUU              strsm_LTUU
421 #define STRSM_LCUN              strsm_LTUN
422 #define STRSM_LCLU              strsm_LTLU
423 #define STRSM_LCLN              strsm_LTLN
424 #define STRSM_RNUU              strsm_RNUU
425 #define STRSM_RNUN              strsm_RNUN
426 #define STRSM_RNLU              strsm_RNLU
427 #define STRSM_RNLN              strsm_RNLN
428 #define STRSM_RTUU              strsm_RTUU
429 #define STRSM_RTUN              strsm_RTUN
430 #define STRSM_RTLU              strsm_RTLU
431 #define STRSM_RTLN              strsm_RTLN
432 #define STRSM_RRUU              strsm_RNUU
433 #define STRSM_RRUN              strsm_RNUN
434 #define STRSM_RRLU              strsm_RNLU
435 #define STRSM_RRLN              strsm_RNLN
436 #define STRSM_RCUU              strsm_RTUU
437 #define STRSM_RCUN              strsm_RTUN
438 #define STRSM_RCLU              strsm_RTLU
439 #define STRSM_RCLN              strsm_RTLN
440
441 #define SGEMM_THREAD_NN         sgemm_thread_nn
442 #define SGEMM_THREAD_CN         sgemm_thread_tn
443 #define SGEMM_THREAD_TN         sgemm_thread_tn
444 #define SGEMM_THREAD_NC         sgemm_thread_nt
445 #define SGEMM_THREAD_NT         sgemm_thread_nt
446 #define SGEMM_THREAD_CC         sgemm_thread_tt
447 #define SGEMM_THREAD_CT         sgemm_thread_tt
448 #define SGEMM_THREAD_TC         sgemm_thread_tt
449 #define SGEMM_THREAD_TT         sgemm_thread_tt
450 #define SGEMM_THREAD_NR         sgemm_thread_nn
451 #define SGEMM_THREAD_TR         sgemm_thread_tn
452 #define SGEMM_THREAD_CR         sgemm_thread_tn
453 #define SGEMM_THREAD_RN         sgemm_thread_nn
454 #define SGEMM_THREAD_RT         sgemm_thread_nt
455 #define SGEMM_THREAD_RC         sgemm_thread_nt
456 #define SGEMM_THREAD_RR         sgemm_thread_nn
457
458 #define SSYMM_THREAD_LU         ssymm_thread_LU
459 #define SSYMM_THREAD_LL         ssymm_thread_LL
460 #define SSYMM_THREAD_RU         ssymm_thread_RU
461 #define SSYMM_THREAD_RL         ssymm_thread_RL
462
463 #define SHEMM_THREAD_LU         shemm_thread_LU
464 #define SHEMM_THREAD_LL         shemm_thread_LL
465 #define SHEMM_THREAD_RU         shemm_thread_RU
466 #define SHEMM_THREAD_RL         shemm_thread_RL
467
468 #define SSYRK_THREAD_UN         ssyrk_thread_UN
469 #define SSYRK_THREAD_UT         ssyrk_thread_UT
470 #define SSYRK_THREAD_LN         ssyrk_thread_LN
471 #define SSYRK_THREAD_LT         ssyrk_thread_LT
472 #define SSYRK_THREAD_UR         ssyrk_thread_UN
473 #define SSYRK_THREAD_UC         ssyrk_thread_UT
474 #define SSYRK_THREAD_LR         ssyrk_thread_LN
475 #define SSYRK_THREAD_LC         ssyrk_thread_LT
476
477 #define SHERK_THREAD_UN         ssyrk_thread_UN
478 #define SHERK_THREAD_UT         ssyrk_thread_UT
479 #define SHERK_THREAD_LN         ssyrk_thread_LN
480 #define SHERK_THREAD_LT         ssyrk_thread_LT
481 #define SHERK_THREAD_UR         ssyrk_thread_UN
482 #define SHERK_THREAD_UC         ssyrk_thread_UT
483 #define SHERK_THREAD_LR         ssyrk_thread_LN
484 #define SHERK_THREAD_LC         ssyrk_thread_LT
485
486 #endif