riscv64: Add RISC-V target
[platform/upstream/openblas.git] / common_z.h
1 #ifndef COMMON_Z_H
2 #define COMMON_Z_H
3
4 #ifndef DYNAMIC_ARCH
5
6 #define ZAMAX_K                 zamax_k
7 #define ZAMIN_K                 zamin_k
8 #define ZMAX_K                  zmax_k
9 #define ZMIN_K                  zmin_k
10 #define IZAMAX_K                izamax_k
11 #define IZAMIN_K                izamin_k
12 #define IZMAX_K                 izmax_k
13 #define IZMIN_K                 izmin_k
14 #define ZASUM_K                 zasum_k
15 #define ZAXPYU_K                zaxpy_k
16 #define ZAXPYC_K                zaxpyc_k
17 #define ZCOPY_K                 zcopy_k
18 #define ZDOTU_K                 zdotu_k
19 #define ZDOTC_K                 zdotc_k
20 #define ZNRM2_K                 znrm2_k
21 #define ZSCAL_K                 zscal_k
22 #define ZSUM_K                  zsum_k
23 #define ZSWAP_K                 zswap_k
24 #define ZROT_K                  zdrot_k
25
26 #define ZGEMV_N                 zgemv_n
27 #define ZGEMV_T                 zgemv_t
28 #define ZGEMV_R                 zgemv_r
29 #define ZGEMV_C                 zgemv_c
30 #define ZGEMV_O                 zgemv_o
31 #define ZGEMV_U                 zgemv_u
32 #define ZGEMV_S                 zgemv_s
33 #define ZGEMV_D                 zgemv_d
34
35 #define ZGERU_K                 zgeru_k
36 #define ZGERC_K                 zgerc_k
37 #define ZGERV_K                 zgerv_k
38 #define ZGERD_K                 zgerd_k
39
40 #define ZSYMV_U                 zsymv_U
41 #define ZSYMV_L                 zsymv_L
42 #define ZHEMV_U                 zhemv_U
43 #define ZHEMV_L                 zhemv_L
44 #define ZHEMV_V                 zhemv_V
45 #define ZHEMV_M                 zhemv_M
46
47 #define ZSYMV_THREAD_U          zsymv_thread_U
48 #define ZSYMV_THREAD_L          zsymv_thread_L
49 #define ZHEMV_THREAD_U          zhemv_thread_U
50 #define ZHEMV_THREAD_L          zhemv_thread_L
51 #define ZHEMV_THREAD_V          zhemv_thread_V
52 #define ZHEMV_THREAD_M          zhemv_thread_M
53
54 #define ZGEMM_ONCOPY            zgemm_oncopy
55 #define ZGEMM_OTCOPY            zgemm_otcopy
56
57 #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
58 #define ZGEMM_INCOPY            zgemm_oncopy
59 #define ZGEMM_ITCOPY            zgemm_otcopy
60 #else
61 #define ZGEMM_INCOPY            zgemm_incopy
62 #define ZGEMM_ITCOPY            zgemm_itcopy
63 #endif
64
65 #define ZTRMM_OUNUCOPY          ztrmm_ounucopy
66 #define ZTRMM_OUNNCOPY          ztrmm_ounncopy
67 #define ZTRMM_OUTUCOPY          ztrmm_outucopy
68 #define ZTRMM_OUTNCOPY          ztrmm_outncopy
69 #define ZTRMM_OLNUCOPY          ztrmm_olnucopy
70 #define ZTRMM_OLNNCOPY          ztrmm_olnncopy
71 #define ZTRMM_OLTUCOPY          ztrmm_oltucopy
72 #define ZTRMM_OLTNCOPY          ztrmm_oltncopy
73
74 #define ZTRSM_OUNUCOPY          ztrsm_ounucopy
75 #define ZTRSM_OUNNCOPY          ztrsm_ounncopy
76 #define ZTRSM_OUTUCOPY          ztrsm_outucopy
77 #define ZTRSM_OUTNCOPY          ztrsm_outncopy
78 #define ZTRSM_OLNUCOPY          ztrsm_olnucopy
79 #define ZTRSM_OLNNCOPY          ztrsm_olnncopy
80 #define ZTRSM_OLTUCOPY          ztrsm_oltucopy
81 #define ZTRSM_OLTNCOPY          ztrsm_oltncopy
82
83 #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
84 #define ZTRMM_IUNUCOPY          ztrmm_ounucopy
85 #define ZTRMM_IUNNCOPY          ztrmm_ounncopy
86 #define ZTRMM_IUTUCOPY          ztrmm_outucopy
87 #define ZTRMM_IUTNCOPY          ztrmm_outncopy
88 #define ZTRMM_ILNUCOPY          ztrmm_olnucopy
89 #define ZTRMM_ILNNCOPY          ztrmm_olnncopy
90 #define ZTRMM_ILTUCOPY          ztrmm_oltucopy
91 #define ZTRMM_ILTNCOPY          ztrmm_oltncopy
92
93 #define ZTRSM_IUNUCOPY          ztrsm_ounucopy
94 #define ZTRSM_IUNNCOPY          ztrsm_ounncopy
95 #define ZTRSM_IUTUCOPY          ztrsm_outucopy
96 #define ZTRSM_IUTNCOPY          ztrsm_outncopy
97 #define ZTRSM_ILNUCOPY          ztrsm_olnucopy
98 #define ZTRSM_ILNNCOPY          ztrsm_olnncopy
99 #define ZTRSM_ILTUCOPY          ztrsm_oltucopy
100 #define ZTRSM_ILTNCOPY          ztrsm_oltncopy
101 #else
102 #define ZTRMM_IUNUCOPY          ztrmm_iunucopy
103 #define ZTRMM_IUNNCOPY          ztrmm_iunncopy
104 #define ZTRMM_IUTUCOPY          ztrmm_iutucopy
105 #define ZTRMM_IUTNCOPY          ztrmm_iutncopy
106 #define ZTRMM_ILNUCOPY          ztrmm_ilnucopy
107 #define ZTRMM_ILNNCOPY          ztrmm_ilnncopy
108 #define ZTRMM_ILTUCOPY          ztrmm_iltucopy
109 #define ZTRMM_ILTNCOPY          ztrmm_iltncopy
110
111 #define ZTRSM_IUNUCOPY          ztrsm_iunucopy
112 #define ZTRSM_IUNNCOPY          ztrsm_iunncopy
113 #define ZTRSM_IUTUCOPY          ztrsm_iutucopy
114 #define ZTRSM_IUTNCOPY          ztrsm_iutncopy
115 #define ZTRSM_ILNUCOPY          ztrsm_ilnucopy
116 #define ZTRSM_ILNNCOPY          ztrsm_ilnncopy
117 #define ZTRSM_ILTUCOPY          ztrsm_iltucopy
118 #define ZTRSM_ILTNCOPY          ztrsm_iltncopy
119 #endif
120
121 #define ZGEMM_BETA              zgemm_beta
122
123 #define ZGEMM_KERNEL_N          zgemm_kernel_n
124 #define ZGEMM_KERNEL_L          zgemm_kernel_l
125 #define ZGEMM_KERNEL_R          zgemm_kernel_r
126 #define ZGEMM_KERNEL_B          zgemm_kernel_b
127
128 #define ZTRMM_KERNEL_LN         ztrmm_kernel_LN
129 #define ZTRMM_KERNEL_LT         ztrmm_kernel_LT
130 #define ZTRMM_KERNEL_LR         ztrmm_kernel_LR
131 #define ZTRMM_KERNEL_LC         ztrmm_kernel_LC
132 #define ZTRMM_KERNEL_RN         ztrmm_kernel_RN
133 #define ZTRMM_KERNEL_RT         ztrmm_kernel_RT
134 #define ZTRMM_KERNEL_RR         ztrmm_kernel_RR
135 #define ZTRMM_KERNEL_RC         ztrmm_kernel_RC
136
137 #define ZTRSM_KERNEL_LN         ztrsm_kernel_LN
138 #define ZTRSM_KERNEL_LT         ztrsm_kernel_LT
139 #define ZTRSM_KERNEL_LR         ztrsm_kernel_LR
140 #define ZTRSM_KERNEL_LC         ztrsm_kernel_LC
141 #define ZTRSM_KERNEL_RN         ztrsm_kernel_RN
142 #define ZTRSM_KERNEL_RT         ztrsm_kernel_RT
143 #define ZTRSM_KERNEL_RR         ztrsm_kernel_RR
144 #define ZTRSM_KERNEL_RC         ztrsm_kernel_RC
145
146 #define ZSYMM_OUTCOPY           zsymm_outcopy
147 #define ZSYMM_OLTCOPY           zsymm_oltcopy
148 #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
149 #define ZSYMM_IUTCOPY           zsymm_outcopy
150 #define ZSYMM_ILTCOPY           zsymm_oltcopy
151 #else
152 #define ZSYMM_IUTCOPY           zsymm_iutcopy
153 #define ZSYMM_ILTCOPY           zsymm_iltcopy
154 #endif
155
156 #define ZHEMM_OUTCOPY           zhemm_outcopy
157 #define ZHEMM_OLTCOPY           zhemm_oltcopy
158 #if ZGEMM_DEFAULT_UNROLL_M == ZGEMM_DEFAULT_UNROLL_N
159 #define ZHEMM_IUTCOPY           zhemm_outcopy
160 #define ZHEMM_ILTCOPY           zhemm_oltcopy
161 #else
162 #define ZHEMM_IUTCOPY           zhemm_iutcopy
163 #define ZHEMM_ILTCOPY           zhemm_iltcopy
164 #endif
165
166 #define ZGEMM3M_ONCOPYB         zgemm3m_oncopyb
167 #define ZGEMM3M_ONCOPYR         zgemm3m_oncopyr
168 #define ZGEMM3M_ONCOPYI         zgemm3m_oncopyi
169 #define ZGEMM3M_OTCOPYB         zgemm3m_otcopyb
170 #define ZGEMM3M_OTCOPYR         zgemm3m_otcopyr
171 #define ZGEMM3M_OTCOPYI         zgemm3m_otcopyi
172
173 #define ZGEMM3M_INCOPYB         zgemm3m_incopyb
174 #define ZGEMM3M_INCOPYR         zgemm3m_incopyr
175 #define ZGEMM3M_INCOPYI         zgemm3m_incopyi
176 #define ZGEMM3M_ITCOPYB         zgemm3m_itcopyb
177 #define ZGEMM3M_ITCOPYR         zgemm3m_itcopyr
178 #define ZGEMM3M_ITCOPYI         zgemm3m_itcopyi
179
180 #define ZSYMM3M_ILCOPYB         zsymm3m_ilcopyb
181 #define ZSYMM3M_IUCOPYB         zsymm3m_iucopyb
182 #define ZSYMM3M_ILCOPYR         zsymm3m_ilcopyr
183 #define ZSYMM3M_IUCOPYR         zsymm3m_iucopyr
184 #define ZSYMM3M_ILCOPYI         zsymm3m_ilcopyi
185 #define ZSYMM3M_IUCOPYI         zsymm3m_iucopyi
186
187 #define ZSYMM3M_OLCOPYB         zsymm3m_olcopyb
188 #define ZSYMM3M_OUCOPYB         zsymm3m_oucopyb
189 #define ZSYMM3M_OLCOPYR         zsymm3m_olcopyr
190 #define ZSYMM3M_OUCOPYR         zsymm3m_oucopyr
191 #define ZSYMM3M_OLCOPYI         zsymm3m_olcopyi
192 #define ZSYMM3M_OUCOPYI         zsymm3m_oucopyi
193
194 #define ZHEMM3M_ILCOPYB         zhemm3m_ilcopyb
195 #define ZHEMM3M_IUCOPYB         zhemm3m_iucopyb
196 #define ZHEMM3M_ILCOPYR         zhemm3m_ilcopyr
197 #define ZHEMM3M_IUCOPYR         zhemm3m_iucopyr
198 #define ZHEMM3M_ILCOPYI         zhemm3m_ilcopyi
199 #define ZHEMM3M_IUCOPYI         zhemm3m_iucopyi
200
201 #define ZHEMM3M_OLCOPYB         zhemm3m_olcopyb
202 #define ZHEMM3M_OUCOPYB         zhemm3m_oucopyb
203 #define ZHEMM3M_OLCOPYR         zhemm3m_olcopyr
204 #define ZHEMM3M_OUCOPYR         zhemm3m_oucopyr
205 #define ZHEMM3M_OLCOPYI         zhemm3m_olcopyi
206 #define ZHEMM3M_OUCOPYI         zhemm3m_oucopyi
207
208 #define ZGEMM3M_KERNEL          zgemm3m_kernel
209
210 #define ZNEG_TCOPY              zneg_tcopy
211 #define ZLASWP_NCOPY            zlaswp_ncopy
212
213 #define ZAXPBY_K                zaxpby_k
214
215 #define ZOMATCOPY_K_CN          zomatcopy_k_cn
216 #define ZOMATCOPY_K_RN          zomatcopy_k_rn
217 #define ZOMATCOPY_K_CT          zomatcopy_k_ct
218 #define ZOMATCOPY_K_RT          zomatcopy_k_rt
219 #define ZOMATCOPY_K_CNC         zomatcopy_k_cnc
220 #define ZOMATCOPY_K_RNC         zomatcopy_k_rnc
221 #define ZOMATCOPY_K_CTC         zomatcopy_k_ctc
222 #define ZOMATCOPY_K_RTC         zomatcopy_k_rtc
223
224 #define ZIMATCOPY_K_CN          zimatcopy_k_cn
225 #define ZIMATCOPY_K_RN          zimatcopy_k_rn
226 #define ZIMATCOPY_K_CT          zimatcopy_k_ct
227 #define ZIMATCOPY_K_RT          zimatcopy_k_rt
228 #define ZIMATCOPY_K_CNC         zimatcopy_k_cnc
229 #define ZIMATCOPY_K_RNC         zimatcopy_k_rnc
230 #define ZIMATCOPY_K_CTC         zimatcopy_k_ctc
231 #define ZIMATCOPY_K_RTC         zimatcopy_k_rtc
232
233 #define ZGEADD_K                zgeadd_k 
234
235 #define ZGEMM_SMALL_MATRIX_PERMIT       zgemm_small_matrix_permit
236
237 #else
238
239 #define ZAMAX_K                 gotoblas -> zamax_k
240 #define ZAMIN_K                 gotoblas -> zamin_k
241 #define ZMAX_K                  gotoblas -> zmax_k
242 #define ZMIN_K                  gotoblas -> zmin_k
243 #define IZAMAX_K                gotoblas -> izamax_k
244 #define IZAMIN_K                gotoblas -> izamin_k
245 #define IZMAX_K                 gotoblas -> izmax_k
246 #define IZMIN_K                 gotoblas -> izmin_k
247 #define ZASUM_K                 gotoblas -> zasum_k
248 #define ZAXPYU_K                gotoblas -> zaxpy_k
249 #define ZAXPYC_K                gotoblas -> zaxpyc_k
250 #define ZCOPY_K                 gotoblas -> zcopy_k
251 #define ZDOTU_K                 gotoblas -> zdotu_k
252 #define ZDOTC_K                 gotoblas -> zdotc_k
253 #define ZNRM2_K                 gotoblas -> znrm2_k
254 #define ZSCAL_K                 gotoblas -> zscal_k
255 #define ZSUM_K                  gotoblas -> zsum_k
256 #define ZSWAP_K                 gotoblas -> zswap_k
257 #define ZROT_K                  gotoblas -> zdrot_k
258
259 #define ZGEMV_N                 gotoblas -> zgemv_n
260 #define ZGEMV_T                 gotoblas -> zgemv_t
261 #define ZGEMV_R                 gotoblas -> zgemv_r
262 #define ZGEMV_C                 gotoblas -> zgemv_c
263 #define ZGEMV_O                 gotoblas -> zgemv_o
264 #define ZGEMV_U                 gotoblas -> zgemv_u
265 #define ZGEMV_S                 gotoblas -> zgemv_s
266 #define ZGEMV_D                 gotoblas -> zgemv_d
267
268 #define ZGERU_K                 gotoblas -> zgeru_k
269 #define ZGERC_K                 gotoblas -> zgerc_k
270 #define ZGERV_K                 gotoblas -> zgerv_k
271 #define ZGERD_K                 gotoblas -> zgerd_k
272
273 #define ZSYMV_U                 gotoblas -> zsymv_U
274 #define ZSYMV_L                 gotoblas -> zsymv_L
275 #define ZHEMV_U                 gotoblas -> zhemv_U
276 #define ZHEMV_L                 gotoblas -> zhemv_L
277 #define ZHEMV_V                 gotoblas -> zhemv_V
278 #define ZHEMV_M                 gotoblas -> zhemv_M
279
280 #define ZSYMV_THREAD_U          zsymv_thread_U
281 #define ZSYMV_THREAD_L          zsymv_thread_L
282 #define ZHEMV_THREAD_U          zhemv_thread_U
283 #define ZHEMV_THREAD_L          zhemv_thread_L
284 #define ZHEMV_THREAD_V          zhemv_thread_V
285 #define ZHEMV_THREAD_M          zhemv_thread_M
286
287 #define ZGEMM_ONCOPY            gotoblas -> zgemm_oncopy
288 #define ZGEMM_OTCOPY            gotoblas -> zgemm_otcopy
289 #define ZGEMM_INCOPY            gotoblas -> zgemm_incopy
290 #define ZGEMM_ITCOPY            gotoblas -> zgemm_itcopy
291
292 #define ZTRMM_OUNUCOPY          gotoblas -> ztrmm_ounucopy
293 #define ZTRMM_OUTUCOPY          gotoblas -> ztrmm_outucopy
294 #define ZTRMM_OLNUCOPY          gotoblas -> ztrmm_olnucopy
295 #define ZTRMM_OLTUCOPY          gotoblas -> ztrmm_oltucopy
296 #define ZTRSM_OUNUCOPY          gotoblas -> ztrsm_ounucopy
297 #define ZTRSM_OUTUCOPY          gotoblas -> ztrsm_outucopy
298 #define ZTRSM_OLNUCOPY          gotoblas -> ztrsm_olnucopy
299 #define ZTRSM_OLTUCOPY          gotoblas -> ztrsm_oltucopy
300
301 #define ZTRMM_IUNUCOPY          gotoblas -> ztrmm_iunucopy
302 #define ZTRMM_IUTUCOPY          gotoblas -> ztrmm_iutucopy
303 #define ZTRMM_ILNUCOPY          gotoblas -> ztrmm_ilnucopy
304 #define ZTRMM_ILTUCOPY          gotoblas -> ztrmm_iltucopy
305 #define ZTRSM_IUNUCOPY          gotoblas -> ztrsm_iunucopy
306 #define ZTRSM_IUTUCOPY          gotoblas -> ztrsm_iutucopy
307 #define ZTRSM_ILNUCOPY          gotoblas -> ztrsm_ilnucopy
308 #define ZTRSM_ILTUCOPY          gotoblas -> ztrsm_iltucopy
309
310 #define ZTRMM_OUNNCOPY          gotoblas -> ztrmm_ounncopy
311 #define ZTRMM_OUTNCOPY          gotoblas -> ztrmm_outncopy
312 #define ZTRMM_OLNNCOPY          gotoblas -> ztrmm_olnncopy
313 #define ZTRMM_OLTNCOPY          gotoblas -> ztrmm_oltncopy
314 #define ZTRSM_OUNNCOPY          gotoblas -> ztrsm_ounncopy
315 #define ZTRSM_OUTNCOPY          gotoblas -> ztrsm_outncopy
316 #define ZTRSM_OLNNCOPY          gotoblas -> ztrsm_olnncopy
317 #define ZTRSM_OLTNCOPY          gotoblas -> ztrsm_oltncopy
318
319 #define ZTRMM_IUNNCOPY          gotoblas -> ztrmm_iunncopy
320 #define ZTRMM_IUTNCOPY          gotoblas -> ztrmm_iutncopy
321 #define ZTRMM_ILNNCOPY          gotoblas -> ztrmm_ilnncopy
322 #define ZTRMM_ILTNCOPY          gotoblas -> ztrmm_iltncopy
323 #define ZTRSM_IUNNCOPY          gotoblas -> ztrsm_iunncopy
324 #define ZTRSM_IUTNCOPY          gotoblas -> ztrsm_iutncopy
325 #define ZTRSM_ILNNCOPY          gotoblas -> ztrsm_ilnncopy
326 #define ZTRSM_ILTNCOPY          gotoblas -> ztrsm_iltncopy
327
328 #define ZGEMM_BETA              gotoblas -> zgemm_beta
329 #define ZGEMM_KERNEL_N          gotoblas -> zgemm_kernel_n
330 #define ZGEMM_KERNEL_L          gotoblas -> zgemm_kernel_l
331 #define ZGEMM_KERNEL_R          gotoblas -> zgemm_kernel_r
332 #define ZGEMM_KERNEL_B          gotoblas -> zgemm_kernel_b
333
334 #define ZTRMM_KERNEL_LN         gotoblas -> ztrmm_kernel_LN
335 #define ZTRMM_KERNEL_LT         gotoblas -> ztrmm_kernel_LT
336 #define ZTRMM_KERNEL_LR         gotoblas -> ztrmm_kernel_LR
337 #define ZTRMM_KERNEL_LC         gotoblas -> ztrmm_kernel_LC
338 #define ZTRMM_KERNEL_RN         gotoblas -> ztrmm_kernel_RN
339 #define ZTRMM_KERNEL_RT         gotoblas -> ztrmm_kernel_RT
340 #define ZTRMM_KERNEL_RR         gotoblas -> ztrmm_kernel_RR
341 #define ZTRMM_KERNEL_RC         gotoblas -> ztrmm_kernel_RC
342
343 #define ZTRSM_KERNEL_LN         gotoblas -> ztrsm_kernel_LN
344 #define ZTRSM_KERNEL_LT         gotoblas -> ztrsm_kernel_LT
345 #define ZTRSM_KERNEL_LR         gotoblas -> ztrsm_kernel_LR
346 #define ZTRSM_KERNEL_LC         gotoblas -> ztrsm_kernel_LC
347 #define ZTRSM_KERNEL_RN         gotoblas -> ztrsm_kernel_RN
348 #define ZTRSM_KERNEL_RT         gotoblas -> ztrsm_kernel_RT
349 #define ZTRSM_KERNEL_RR         gotoblas -> ztrsm_kernel_RR
350 #define ZTRSM_KERNEL_RC         gotoblas -> ztrsm_kernel_RC
351
352 #define ZSYMM_IUTCOPY           gotoblas -> zsymm_iutcopy
353 #define ZSYMM_ILTCOPY           gotoblas -> zsymm_iltcopy
354 #define ZSYMM_OUTCOPY           gotoblas -> zsymm_outcopy
355 #define ZSYMM_OLTCOPY           gotoblas -> zsymm_oltcopy
356
357 #define ZHEMM_OUTCOPY           gotoblas -> zhemm_outcopy
358 #define ZHEMM_OLTCOPY           gotoblas -> zhemm_oltcopy
359 #define ZHEMM_IUTCOPY           gotoblas -> zhemm_iutcopy
360 #define ZHEMM_ILTCOPY           gotoblas -> zhemm_iltcopy
361
362 #define ZGEMM3M_ONCOPYB         gotoblas -> zgemm3m_oncopyb
363 #define ZGEMM3M_ONCOPYR         gotoblas -> zgemm3m_oncopyr
364 #define ZGEMM3M_ONCOPYI         gotoblas -> zgemm3m_oncopyi
365 #define ZGEMM3M_OTCOPYB         gotoblas -> zgemm3m_otcopyb
366 #define ZGEMM3M_OTCOPYR         gotoblas -> zgemm3m_otcopyr
367 #define ZGEMM3M_OTCOPYI         gotoblas -> zgemm3m_otcopyi
368
369 #define ZGEMM3M_INCOPYB         gotoblas -> zgemm3m_incopyb
370 #define ZGEMM3M_INCOPYR         gotoblas -> zgemm3m_incopyr
371 #define ZGEMM3M_INCOPYI         gotoblas -> zgemm3m_incopyi
372 #define ZGEMM3M_ITCOPYB         gotoblas -> zgemm3m_itcopyb
373 #define ZGEMM3M_ITCOPYR         gotoblas -> zgemm3m_itcopyr
374 #define ZGEMM3M_ITCOPYI         gotoblas -> zgemm3m_itcopyi
375
376 #define ZSYMM3M_ILCOPYB         gotoblas -> zsymm3m_ilcopyb
377 #define ZSYMM3M_IUCOPYB         gotoblas -> zsymm3m_iucopyb
378 #define ZSYMM3M_ILCOPYR         gotoblas -> zsymm3m_ilcopyr
379 #define ZSYMM3M_IUCOPYR         gotoblas -> zsymm3m_iucopyr
380 #define ZSYMM3M_ILCOPYI         gotoblas -> zsymm3m_ilcopyi
381 #define ZSYMM3M_IUCOPYI         gotoblas -> zsymm3m_iucopyi
382
383 #define ZSYMM3M_OLCOPYB         gotoblas -> zsymm3m_olcopyb
384 #define ZSYMM3M_OUCOPYB         gotoblas -> zsymm3m_oucopyb
385 #define ZSYMM3M_OLCOPYR         gotoblas -> zsymm3m_olcopyr
386 #define ZSYMM3M_OUCOPYR         gotoblas -> zsymm3m_oucopyr
387 #define ZSYMM3M_OLCOPYI         gotoblas -> zsymm3m_olcopyi
388 #define ZSYMM3M_OUCOPYI         gotoblas -> zsymm3m_oucopyi
389
390 #define ZHEMM3M_ILCOPYB         gotoblas -> zhemm3m_ilcopyb
391 #define ZHEMM3M_IUCOPYB         gotoblas -> zhemm3m_iucopyb
392 #define ZHEMM3M_ILCOPYR         gotoblas -> zhemm3m_ilcopyr
393 #define ZHEMM3M_IUCOPYR         gotoblas -> zhemm3m_iucopyr
394 #define ZHEMM3M_ILCOPYI         gotoblas -> zhemm3m_ilcopyi
395 #define ZHEMM3M_IUCOPYI         gotoblas -> zhemm3m_iucopyi
396
397 #define ZHEMM3M_OLCOPYB         gotoblas -> zhemm3m_olcopyb
398 #define ZHEMM3M_OUCOPYB         gotoblas -> zhemm3m_oucopyb
399 #define ZHEMM3M_OLCOPYR         gotoblas -> zhemm3m_olcopyr
400 #define ZHEMM3M_OUCOPYR         gotoblas -> zhemm3m_oucopyr
401 #define ZHEMM3M_OLCOPYI         gotoblas -> zhemm3m_olcopyi
402 #define ZHEMM3M_OUCOPYI         gotoblas -> zhemm3m_oucopyi
403
404 #define ZGEMM3M_KERNEL          gotoblas -> zgemm3m_kernel
405
406 #define ZNEG_TCOPY              gotoblas -> zneg_tcopy
407 #define ZLASWP_NCOPY            gotoblas -> zlaswp_ncopy
408
409 #define ZAXPBY_K                gotoblas -> zaxpby_k
410
411 #define ZOMATCOPY_K_CN          gotoblas -> zomatcopy_k_cn
412 #define ZOMATCOPY_K_RN          gotoblas -> zomatcopy_k_rn
413 #define ZOMATCOPY_K_CT          gotoblas -> zomatcopy_k_ct
414 #define ZOMATCOPY_K_RT          gotoblas -> zomatcopy_k_rt
415 #define ZOMATCOPY_K_CNC         gotoblas -> zomatcopy_k_cnc
416 #define ZOMATCOPY_K_RNC         gotoblas -> zomatcopy_k_rnc
417 #define ZOMATCOPY_K_CTC         gotoblas -> zomatcopy_k_ctc
418 #define ZOMATCOPY_K_RTC         gotoblas -> zomatcopy_k_rtc
419
420 #define ZIMATCOPY_K_CN          gotoblas -> zimatcopy_k_cn
421 #define ZIMATCOPY_K_RN          gotoblas -> zimatcopy_k_rn
422 #define ZIMATCOPY_K_CT          gotoblas -> zimatcopy_k_ct
423 #define ZIMATCOPY_K_RT          gotoblas -> zimatcopy_k_rt
424 #define ZIMATCOPY_K_CNC         gotoblas -> zimatcopy_k_cnc
425 #define ZIMATCOPY_K_RNC         gotoblas -> zimatcopy_k_rnc
426 #define ZIMATCOPY_K_CTC         gotoblas -> zimatcopy_k_ctc
427 #define ZIMATCOPY_K_RTC         gotoblas -> zimatcopy_k_rtc
428
429 #define ZGEADD_K                gotoblas -> zgeadd_k
430
431 #define ZGEMM_SMALL_MATRIX_PERMIT       gotoblas -> zgemm_small_matrix_permit
432
433 #endif
434
435 #define ZGEMM_SMALL_KERNEL_NN           FUNC_OFFSET(zgemm_small_kernel_nn)
436 #define ZGEMM_SMALL_KERNEL_NT           FUNC_OFFSET(zgemm_small_kernel_nt)
437 #define ZGEMM_SMALL_KERNEL_NR           FUNC_OFFSET(zgemm_small_kernel_nr)
438 #define ZGEMM_SMALL_KERNEL_NC           FUNC_OFFSET(zgemm_small_kernel_nc)
439
440 #define ZGEMM_SMALL_KERNEL_TN           FUNC_OFFSET(zgemm_small_kernel_tn)
441 #define ZGEMM_SMALL_KERNEL_TT           FUNC_OFFSET(zgemm_small_kernel_tt)
442 #define ZGEMM_SMALL_KERNEL_TR           FUNC_OFFSET(zgemm_small_kernel_tr)
443 #define ZGEMM_SMALL_KERNEL_TC           FUNC_OFFSET(zgemm_small_kernel_tc)
444
445 #define ZGEMM_SMALL_KERNEL_RN           FUNC_OFFSET(zgemm_small_kernel_rn)
446 #define ZGEMM_SMALL_KERNEL_RT           FUNC_OFFSET(zgemm_small_kernel_rt)
447 #define ZGEMM_SMALL_KERNEL_RR           FUNC_OFFSET(zgemm_small_kernel_rr)
448 #define ZGEMM_SMALL_KERNEL_RC           FUNC_OFFSET(zgemm_small_kernel_rc)
449
450 #define ZGEMM_SMALL_KERNEL_CN           FUNC_OFFSET(zgemm_small_kernel_cn)
451 #define ZGEMM_SMALL_KERNEL_CT           FUNC_OFFSET(zgemm_small_kernel_ct)
452 #define ZGEMM_SMALL_KERNEL_CR           FUNC_OFFSET(zgemm_small_kernel_cr)
453 #define ZGEMM_SMALL_KERNEL_CC           FUNC_OFFSET(zgemm_small_kernel_cc)
454
455 #define ZGEMM_SMALL_KERNEL_B0_NN        FUNC_OFFSET(zgemm_small_kernel_b0_nn)
456 #define ZGEMM_SMALL_KERNEL_B0_NT        FUNC_OFFSET(zgemm_small_kernel_b0_nt)
457 #define ZGEMM_SMALL_KERNEL_B0_NR        FUNC_OFFSET(zgemm_small_kernel_b0_nr)
458 #define ZGEMM_SMALL_KERNEL_B0_NC        FUNC_OFFSET(zgemm_small_kernel_b0_nc)
459
460 #define ZGEMM_SMALL_KERNEL_B0_TN        FUNC_OFFSET(zgemm_small_kernel_b0_tn)
461 #define ZGEMM_SMALL_KERNEL_B0_TT        FUNC_OFFSET(zgemm_small_kernel_b0_tt)
462 #define ZGEMM_SMALL_KERNEL_B0_TR        FUNC_OFFSET(zgemm_small_kernel_b0_tr)
463 #define ZGEMM_SMALL_KERNEL_B0_TC        FUNC_OFFSET(zgemm_small_kernel_b0_tc)
464
465 #define ZGEMM_SMALL_KERNEL_B0_RN        FUNC_OFFSET(zgemm_small_kernel_b0_rn)
466 #define ZGEMM_SMALL_KERNEL_B0_RT        FUNC_OFFSET(zgemm_small_kernel_b0_rt)
467 #define ZGEMM_SMALL_KERNEL_B0_RR        FUNC_OFFSET(zgemm_small_kernel_b0_rr)
468 #define ZGEMM_SMALL_KERNEL_B0_RC        FUNC_OFFSET(zgemm_small_kernel_b0_rc)
469
470 #define ZGEMM_SMALL_KERNEL_B0_CN        FUNC_OFFSET(zgemm_small_kernel_b0_cn)
471 #define ZGEMM_SMALL_KERNEL_B0_CT        FUNC_OFFSET(zgemm_small_kernel_b0_ct)
472 #define ZGEMM_SMALL_KERNEL_B0_CR        FUNC_OFFSET(zgemm_small_kernel_b0_cr)
473 #define ZGEMM_SMALL_KERNEL_B0_CC        FUNC_OFFSET(zgemm_small_kernel_b0_cc)
474
475
476 #define ZGEMM_NN                zgemm_nn
477 #define ZGEMM_CN                zgemm_cn
478 #define ZGEMM_TN                zgemm_tn
479 #define ZGEMM_NC                zgemm_nc
480 #define ZGEMM_NT                zgemm_nt
481 #define ZGEMM_CC                zgemm_cc
482 #define ZGEMM_CT                zgemm_ct
483 #define ZGEMM_TC                zgemm_tc
484 #define ZGEMM_TT                zgemm_tt
485 #define ZGEMM_NR                zgemm_nr
486 #define ZGEMM_TR                zgemm_tr
487 #define ZGEMM_CR                zgemm_cr
488 #define ZGEMM_RN                zgemm_rn
489 #define ZGEMM_RT                zgemm_rt
490 #define ZGEMM_RC                zgemm_rc
491 #define ZGEMM_RR                zgemm_rr
492
493 #define ZSYMM_LU                zsymm_LU
494 #define ZSYMM_LL                zsymm_LL
495 #define ZSYMM_RU                zsymm_RU
496 #define ZSYMM_RL                zsymm_RL
497
498 #define ZHEMM_LU                zhemm_LU
499 #define ZHEMM_LL                zhemm_LL
500 #define ZHEMM_RU                zhemm_RU
501 #define ZHEMM_RL                zhemm_RL
502
503 #define ZSYRK_UN                zsyrk_UN
504 #define ZSYRK_UT                zsyrk_UT
505 #define ZSYRK_LN                zsyrk_LN
506 #define ZSYRK_LT                zsyrk_LT
507 #define ZSYRK_UR                zsyrk_UN
508 #define ZSYRK_UC                zsyrk_UT
509 #define ZSYRK_LR                zsyrk_LN
510 #define ZSYRK_LC                zsyrk_LT
511
512 #define ZSYRK_KERNEL_U          zsyrk_kernel_U
513 #define ZSYRK_KERNEL_L          zsyrk_kernel_L
514
515 #define ZHERK_UN                zherk_UN
516 #define ZHERK_LN                zherk_LN
517 #define ZHERK_UC                zherk_UC
518 #define ZHERK_LC                zherk_LC
519
520 #define ZHER2K_UN               zher2k_UN
521 #define ZHER2K_LN               zher2k_LN
522 #define ZHER2K_UC               zher2k_UC
523 #define ZHER2K_LC               zher2k_LC
524
525 #define ZSYR2K_UN               zsyr2k_UN
526 #define ZSYR2K_UT               zsyr2k_UT
527 #define ZSYR2K_LN               zsyr2k_LN
528 #define ZSYR2K_LT               zsyr2k_LT
529 #define ZSYR2K_UR               zsyr2k_UN
530 #define ZSYR2K_UC               zsyr2k_UT
531 #define ZSYR2K_LR               zsyr2k_LN
532 #define ZSYR2K_LC               zsyr2k_LT
533
534 #define ZSYR2K_KERNEL_U         zsyr2k_kernel_U
535 #define ZSYR2K_KERNEL_L         zsyr2k_kernel_L
536
537 #define ZTRMM_LNUU              ztrmm_LNUU
538 #define ZTRMM_LNUN              ztrmm_LNUN
539 #define ZTRMM_LNLU              ztrmm_LNLU
540 #define ZTRMM_LNLN              ztrmm_LNLN
541 #define ZTRMM_LTUU              ztrmm_LTUU
542 #define ZTRMM_LTUN              ztrmm_LTUN
543 #define ZTRMM_LTLU              ztrmm_LTLU
544 #define ZTRMM_LTLN              ztrmm_LTLN
545 #define ZTRMM_LRUU              ztrmm_LRUU
546 #define ZTRMM_LRUN              ztrmm_LRUN
547 #define ZTRMM_LRLU              ztrmm_LRLU
548 #define ZTRMM_LRLN              ztrmm_LRLN
549 #define ZTRMM_LCUU              ztrmm_LCUU
550 #define ZTRMM_LCUN              ztrmm_LCUN
551 #define ZTRMM_LCLU              ztrmm_LCLU
552 #define ZTRMM_LCLN              ztrmm_LCLN
553 #define ZTRMM_RNUU              ztrmm_RNUU
554 #define ZTRMM_RNUN              ztrmm_RNUN
555 #define ZTRMM_RNLU              ztrmm_RNLU
556 #define ZTRMM_RNLN              ztrmm_RNLN
557 #define ZTRMM_RTUU              ztrmm_RTUU
558 #define ZTRMM_RTUN              ztrmm_RTUN
559 #define ZTRMM_RTLU              ztrmm_RTLU
560 #define ZTRMM_RTLN              ztrmm_RTLN
561 #define ZTRMM_RRUU              ztrmm_RRUU
562 #define ZTRMM_RRUN              ztrmm_RRUN
563 #define ZTRMM_RRLU              ztrmm_RRLU
564 #define ZTRMM_RRLN              ztrmm_RRLN
565 #define ZTRMM_RCUU              ztrmm_RCUU
566 #define ZTRMM_RCUN              ztrmm_RCUN
567 #define ZTRMM_RCLU              ztrmm_RCLU
568 #define ZTRMM_RCLN              ztrmm_RCLN
569
570 #define ZTRSM_LNUU              ztrsm_LNUU
571 #define ZTRSM_LNUN              ztrsm_LNUN
572 #define ZTRSM_LNLU              ztrsm_LNLU
573 #define ZTRSM_LNLN              ztrsm_LNLN
574 #define ZTRSM_LTUU              ztrsm_LTUU
575 #define ZTRSM_LTUN              ztrsm_LTUN
576 #define ZTRSM_LTLU              ztrsm_LTLU
577 #define ZTRSM_LTLN              ztrsm_LTLN
578 #define ZTRSM_LRUU              ztrsm_LRUU
579 #define ZTRSM_LRUN              ztrsm_LRUN
580 #define ZTRSM_LRLU              ztrsm_LRLU
581 #define ZTRSM_LRLN              ztrsm_LRLN
582 #define ZTRSM_LCUU              ztrsm_LCUU
583 #define ZTRSM_LCUN              ztrsm_LCUN
584 #define ZTRSM_LCLU              ztrsm_LCLU
585 #define ZTRSM_LCLN              ztrsm_LCLN
586 #define ZTRSM_RNUU              ztrsm_RNUU
587 #define ZTRSM_RNUN              ztrsm_RNUN
588 #define ZTRSM_RNLU              ztrsm_RNLU
589 #define ZTRSM_RNLN              ztrsm_RNLN
590 #define ZTRSM_RTUU              ztrsm_RTUU
591 #define ZTRSM_RTUN              ztrsm_RTUN
592 #define ZTRSM_RTLU              ztrsm_RTLU
593 #define ZTRSM_RTLN              ztrsm_RTLN
594 #define ZTRSM_RRUU              ztrsm_RRUU
595 #define ZTRSM_RRUN              ztrsm_RRUN
596 #define ZTRSM_RRLU              ztrsm_RRLU
597 #define ZTRSM_RRLN              ztrsm_RRLN
598 #define ZTRSM_RCUU              ztrsm_RCUU
599 #define ZTRSM_RCUN              ztrsm_RCUN
600 #define ZTRSM_RCLU              ztrsm_RCLU
601 #define ZTRSM_RCLN              ztrsm_RCLN
602
603 #define ZGEMM_THREAD_NN         zgemm_thread_nn
604 #define ZGEMM_THREAD_CN         zgemm_thread_cn
605 #define ZGEMM_THREAD_TN         zgemm_thread_tn
606 #define ZGEMM_THREAD_NC         zgemm_thread_nc
607 #define ZGEMM_THREAD_NT         zgemm_thread_nt
608 #define ZGEMM_THREAD_CC         zgemm_thread_cc
609 #define ZGEMM_THREAD_CT         zgemm_thread_ct
610 #define ZGEMM_THREAD_TC         zgemm_thread_tc
611 #define ZGEMM_THREAD_TT         zgemm_thread_tt
612 #define ZGEMM_THREAD_NR         zgemm_thread_nr
613 #define ZGEMM_THREAD_TR         zgemm_thread_tr
614 #define ZGEMM_THREAD_CR         zgemm_thread_cr
615 #define ZGEMM_THREAD_RN         zgemm_thread_rn
616 #define ZGEMM_THREAD_RT         zgemm_thread_rt
617 #define ZGEMM_THREAD_RC         zgemm_thread_rc
618 #define ZGEMM_THREAD_RR         zgemm_thread_rr
619
620 #define ZSYMM_THREAD_LU         zsymm_thread_LU
621 #define ZSYMM_THREAD_LL         zsymm_thread_LL
622 #define ZSYMM_THREAD_RU         zsymm_thread_RU
623 #define ZSYMM_THREAD_RL         zsymm_thread_RL
624
625 #define ZHEMM_THREAD_LU         zhemm_thread_LU
626 #define ZHEMM_THREAD_LL         zhemm_thread_LL
627 #define ZHEMM_THREAD_RU         zhemm_thread_RU
628 #define ZHEMM_THREAD_RL         zhemm_thread_RL
629
630 #define ZSYRK_THREAD_UN         zsyrk_thread_UN
631 #define ZSYRK_THREAD_UT         zsyrk_thread_UT
632 #define ZSYRK_THREAD_LN         zsyrk_thread_LN
633 #define ZSYRK_THREAD_LT         zsyrk_thread_LT
634 #define ZSYRK_THREAD_UR         zsyrk_thread_UN
635 #define ZSYRK_THREAD_UC         zsyrk_thread_UT
636 #define ZSYRK_THREAD_LR         zsyrk_thread_LN
637 #define ZSYRK_THREAD_LC         zsyrk_thread_LT
638
639 #define ZHERK_THREAD_UN         zherk_thread_UN
640 #define ZHERK_THREAD_UT         zherk_thread_UT
641 #define ZHERK_THREAD_LN         zherk_thread_LN
642 #define ZHERK_THREAD_LT         zherk_thread_LT
643 #define ZHERK_THREAD_UR         zherk_thread_UR
644 #define ZHERK_THREAD_UC         zherk_thread_UC
645 #define ZHERK_THREAD_LR         zherk_thread_LR
646 #define ZHERK_THREAD_LC         zherk_thread_LC
647
648 #define ZGEMM3M_NN              zgemm3m_nn
649 #define ZGEMM3M_CN              zgemm3m_cn
650 #define ZGEMM3M_TN              zgemm3m_tn
651 #define ZGEMM3M_NC              zgemm3m_nc
652 #define ZGEMM3M_NT              zgemm3m_nt
653 #define ZGEMM3M_CC              zgemm3m_cc
654 #define ZGEMM3M_CT              zgemm3m_ct
655 #define ZGEMM3M_TC              zgemm3m_tc
656 #define ZGEMM3M_TT              zgemm3m_tt
657 #define ZGEMM3M_NR              zgemm3m_nr
658 #define ZGEMM3M_TR              zgemm3m_tr
659 #define ZGEMM3M_CR              zgemm3m_cr
660 #define ZGEMM3M_RN              zgemm3m_rn
661 #define ZGEMM3M_RT              zgemm3m_rt
662 #define ZGEMM3M_RC              zgemm3m_rc
663 #define ZGEMM3M_RR              zgemm3m_rr
664
665 #define ZGEMM3M_THREAD_NN       zgemm3m_thread_nn
666 #define ZGEMM3M_THREAD_CN       zgemm3m_thread_cn
667 #define ZGEMM3M_THREAD_TN       zgemm3m_thread_tn
668 #define ZGEMM3M_THREAD_NC       zgemm3m_thread_nc
669 #define ZGEMM3M_THREAD_NT       zgemm3m_thread_nt
670 #define ZGEMM3M_THREAD_CC       zgemm3m_thread_cc
671 #define ZGEMM3M_THREAD_CT       zgemm3m_thread_ct
672 #define ZGEMM3M_THREAD_TC       zgemm3m_thread_tc
673 #define ZGEMM3M_THREAD_TT       zgemm3m_thread_tt
674 #define ZGEMM3M_THREAD_NR       zgemm3m_thread_nr
675 #define ZGEMM3M_THREAD_TR       zgemm3m_thread_tr
676 #define ZGEMM3M_THREAD_CR       zgemm3m_thread_cr
677 #define ZGEMM3M_THREAD_RN       zgemm3m_thread_rn
678 #define ZGEMM3M_THREAD_RT       zgemm3m_thread_rt
679 #define ZGEMM3M_THREAD_RC       zgemm3m_thread_rc
680 #define ZGEMM3M_THREAD_RR       zgemm3m_thread_rr
681
682 #define ZSYMM3M_LU              zsymm3m_LU
683 #define ZSYMM3M_LL              zsymm3m_LL
684 #define ZSYMM3M_RU              zsymm3m_RU
685 #define ZSYMM3M_RL              zsymm3m_RL
686
687 #define ZSYMM3M_THREAD_LU       zsymm3m_thread_LU
688 #define ZSYMM3M_THREAD_LL       zsymm3m_thread_LL
689 #define ZSYMM3M_THREAD_RU       zsymm3m_thread_RU
690 #define ZSYMM3M_THREAD_RL       zsymm3m_thread_RL
691
692 #define ZHEMM3M_LU              zhemm3m_LU
693 #define ZHEMM3M_LL              zhemm3m_LL
694 #define ZHEMM3M_RU              zhemm3m_RU
695 #define ZHEMM3M_RL              zhemm3m_RL
696
697 #define ZHEMM3M_THREAD_LU       zhemm3m_thread_LU
698 #define ZHEMM3M_THREAD_LL       zhemm3m_thread_LL
699 #define ZHEMM3M_THREAD_RU       zhemm3m_thread_RU
700 #define ZHEMM3M_THREAD_RL       zhemm3m_thread_RL
701
702 #endif