1 /*********************************************************************/
2 /* Copyright 2009, 2010 The University of Texas at Austin.           */
3 /* All rights reserved.                                              */
4 /*                                                                   */
5 /* Redistribution and use in source and binary forms, with or        */
6 /* without modification, are permitted provided that the following   */
7 /* conditions are met:                                               */
8 /*                                                                   */
9 /*   1. Redistributions of source code must retain the above         */
10 /*      copyright notice, this list of conditions and the following  */
11 /*      disclaimer.                                                  */
12 /*                                                                   */
13 /*   2. Redistributions in binary form must reproduce the above      */
14 /*      copyright notice, this list of conditions and the following  */
15 /*      disclaimer in the documentation and/or other materials       */
16 /*      provided with the distribution.                              */
17 /*                                                                   */
18 /*    THIS  SOFTWARE IS PROVIDED  BY THE  UNIVERSITY OF  TEXAS AT    */
19 /*    AUSTIN  ``AS IS''  AND ANY  EXPRESS OR  IMPLIED WARRANTIES,    */
20 /*    INCLUDING, BUT  NOT LIMITED  TO, THE IMPLIED  WARRANTIES OF    */
21 /*    MERCHANTABILITY  AND FITNESS FOR  A PARTICULAR  PURPOSE ARE    */
22 /*    DISCLAIMED.  IN  NO EVENT SHALL THE UNIVERSITY  OF TEXAS AT    */
23 /*    AUSTIN OR CONTRIBUTORS BE  LIABLE FOR ANY DIRECT, INDIRECT,    */
24 /*    INCIDENTAL,  SPECIAL, EXEMPLARY,  OR  CONSEQUENTIAL DAMAGES    */
25 /*    (INCLUDING, BUT  NOT LIMITED TO,  PROCUREMENT OF SUBSTITUTE    */
26 /*    GOODS  OR  SERVICES; LOSS  OF  USE,  DATA,  OR PROFITS;  OR    */
27 /*    BUSINESS INTERRUPTION) HOWEVER CAUSED  AND ON ANY THEORY OF    */
28 /*    LIABILITY, WHETHER  IN CONTRACT, STRICT  LIABILITY, OR TORT    */
29 /*    (INCLUDING NEGLIGENCE OR OTHERWISE)  ARISING IN ANY WAY OUT    */
30 /*    OF  THE  USE OF  THIS  SOFTWARE,  EVEN  IF ADVISED  OF  THE    */
31 /*    POSSIBILITY OF SUCH DAMAGE.                                    */
32 /*                                                                   */
33 /* The views and conclusions contained in the software and           */
34 /* documentation are those of the authors and should not be          */
35 /* interpreted as representing official policies, either expressed   */
36 /* or implied, of The University of Texas at Austin.                 */
37 /*********************************************************************/
38 
39 #ifndef COMMON_MACRO
40 #define COMMON_MACRO
41 
42 #include "common_s.h"
43 #include "common_d.h"
44 #include "common_q.h"
45 
46 #include "common_c.h"
47 #include "common_z.h"
48 #include "common_x.h"
49 
50 #ifndef COMPLEX
51 #ifdef XDOUBLE
52 
53 #define	AMAX_K			QAMAX_K
54 #define	AMIN_K			QAMIN_K
55 #define	MAX_K			QMAX_K
56 #define	MIN_K			QMIN_K
57 #define	IAMAX_K			IQAMAX_K
58 #define	IAMIN_K			IQAMIN_K
59 #define	IMAX_K			IQMAX_K
60 #define	IMIN_K			IQMIN_K
61 #define	ASUM_K			QASUM_K
62 #define	AXPYU_K			QAXPYU_K
63 #define	AXPYC_K			QAXPYC_K
64 #define	COPY_K			QCOPY_K
65 #define	DOTU_K			QDOTU_K
66 #define	DOTC_K			QDOTC_K
67 #define	NRM2_K			QNRM2_K
68 #define	SCAL_K			QSCAL_K
69 #define	SWAP_K			QSWAP_K
70 #define	ROT_K			QROT_K
71 
72 #define	GEMV_N			QGEMV_N
73 #define	GEMV_T			QGEMV_T
74 #define	GEMV_R			QGEMV_R
75 #define	GEMV_C			QGEMV_C
76 #define	GEMV_O			QGEMV_O
77 #define	GEMV_U			QGEMV_U
78 #define	GEMV_S			QGEMV_S
79 #define	GEMV_D			QGEMV_D
80 
81 #define	GERU_K			QGERU_K
82 #define	GERC_K			QGERC_K
83 #define	GERV_K			QGERV_K
84 #define	GERD_K			QGERD_K
85 
86 #define	SYMV_U			QSYMV_U
87 #define	SYMV_L			QSYMV_L
88 
89 #define	SYMV_THREAD_U		QSYMV_THREAD_U
90 #define	SYMV_THREAD_L		QSYMV_THREAD_L
91 
92 #define	GEMM_ONCOPY		QGEMM_ONCOPY
93 #define	GEMM_OTCOPY		QGEMM_OTCOPY
94 #define	GEMM_INCOPY		QGEMM_INCOPY
95 #define	GEMM_ITCOPY		QGEMM_ITCOPY
96 
97 #ifdef UNIT
98 
99 #define	TRMM_OUNCOPY		QTRMM_OUNUCOPY
100 #define	TRMM_OUTCOPY		QTRMM_OUTUCOPY
101 #define	TRMM_OLNCOPY		QTRMM_OLNUCOPY
102 #define	TRMM_OLTCOPY		QTRMM_OLTUCOPY
103 #define	TRSM_OUNCOPY		QTRSM_OUNUCOPY
104 #define	TRSM_OUTCOPY		QTRSM_OUTUCOPY
105 #define	TRSM_OLNCOPY		QTRSM_OLNUCOPY
106 #define	TRSM_OLTCOPY		QTRSM_OLTUCOPY
107 
108 #define	TRMM_IUNCOPY		QTRMM_IUNUCOPY
109 #define	TRMM_IUTCOPY		QTRMM_IUTUCOPY
110 #define	TRMM_ILNCOPY		QTRMM_ILNUCOPY
111 #define	TRMM_ILTCOPY		QTRMM_ILTUCOPY
112 #define	TRSM_IUNCOPY		QTRSM_IUNUCOPY
113 #define	TRSM_IUTCOPY		QTRSM_IUTUCOPY
114 #define	TRSM_ILNCOPY		QTRSM_ILNUCOPY
115 #define	TRSM_ILTCOPY		QTRSM_ILTUCOPY
116 
117 #else
118 
119 #define	TRMM_OUNCOPY		QTRMM_OUNNCOPY
120 #define	TRMM_OUTCOPY		QTRMM_OUTNCOPY
121 #define	TRMM_OLNCOPY		QTRMM_OLNNCOPY
122 #define	TRMM_OLTCOPY		QTRMM_OLTNCOPY
123 #define	TRSM_OUNCOPY		QTRSM_OUNNCOPY
124 #define	TRSM_OUTCOPY		QTRSM_OUTNCOPY
125 #define	TRSM_OLNCOPY		QTRSM_OLNNCOPY
126 #define	TRSM_OLTCOPY		QTRSM_OLTNCOPY
127 
128 #define	TRMM_IUNCOPY		QTRMM_IUNNCOPY
129 #define	TRMM_IUTCOPY		QTRMM_IUTNCOPY
130 #define	TRMM_ILNCOPY		QTRMM_ILNNCOPY
131 #define	TRMM_ILTCOPY		QTRMM_ILTNCOPY
132 #define	TRSM_IUNCOPY		QTRSM_IUNNCOPY
133 #define	TRSM_IUTCOPY		QTRSM_IUTNCOPY
134 #define	TRSM_ILNCOPY		QTRSM_ILNNCOPY
135 #define	TRSM_ILTCOPY		QTRSM_ILTNCOPY
136 
137 #endif
138 
139 #define	GEMM_BETA		QGEMM_BETA
140 
141 #define	GEMM_KERNEL_N		QGEMM_KERNEL
142 #define	GEMM_KERNEL_L		QGEMM_KERNEL
143 #define	GEMM_KERNEL_R		QGEMM_KERNEL
144 #define	GEMM_KERNEL_B		QGEMM_KERNEL
145 
146 #define	TRMM_KERNEL_LN		QTRMM_KERNEL_LN
147 #define	TRMM_KERNEL_LT		QTRMM_KERNEL_LT
148 #define	TRMM_KERNEL_LR		QTRMM_KERNEL_LN
149 #define	TRMM_KERNEL_LC		QTRMM_KERNEL_LT
150 #define	TRMM_KERNEL_RN		QTRMM_KERNEL_RN
151 #define	TRMM_KERNEL_RT		QTRMM_KERNEL_RT
152 #define	TRMM_KERNEL_RR		QTRMM_KERNEL_RN
153 #define	TRMM_KERNEL_RC		QTRMM_KERNEL_RT
154 
155 #define	TRSM_KERNEL_LN		QTRSM_KERNEL_LN
156 #define	TRSM_KERNEL_LT		QTRSM_KERNEL_LT
157 #define	TRSM_KERNEL_LR		QTRSM_KERNEL_LN
158 #define	TRSM_KERNEL_LC		QTRSM_KERNEL_LT
159 #define	TRSM_KERNEL_RN		QTRSM_KERNEL_RN
160 #define	TRSM_KERNEL_RT		QTRSM_KERNEL_RT
161 #define	TRSM_KERNEL_RR		QTRSM_KERNEL_RN
162 #define	TRSM_KERNEL_RC		QTRSM_KERNEL_RT
163 
164 #define SYMM_IUTCOPY		QSYMM_IUTCOPY
165 #define SYMM_ILTCOPY		QSYMM_ILTCOPY
166 #define SYMM_OUTCOPY		QSYMM_OUTCOPY
167 #define SYMM_OLTCOPY		QSYMM_OLTCOPY
168 
169 #define	GEMM_NN			QGEMM_NN
170 #define	GEMM_CN			QGEMM_TN
171 #define	GEMM_TN			QGEMM_TN
172 #define	GEMM_NC			QGEMM_NT
173 #define	GEMM_NT			QGEMM_NT
174 #define	GEMM_CC			QGEMM_TT
175 #define	GEMM_CT			QGEMM_TT
176 #define	GEMM_TC			QGEMM_TT
177 #define	GEMM_TT			QGEMM_TT
178 #define	GEMM_NR			QGEMM_NN
179 #define	GEMM_TR			QGEMM_TN
180 #define	GEMM_CR			QGEMM_TN
181 #define	GEMM_RN			QGEMM_NN
182 #define	GEMM_RT			QGEMM_NT
183 #define	GEMM_RC			QGEMM_NT
184 #define	GEMM_RR			QGEMM_NN
185 
186 #define	SYMM_LU			QSYMM_LU
187 #define	SYMM_LL			QSYMM_LL
188 #define	SYMM_RU			QSYMM_RU
189 #define	SYMM_RL			QSYMM_RL
190 
191 #define	HEMM_LU			QHEMM_LU
192 #define	HEMM_LL			QHEMM_LL
193 #define	HEMM_RU			QHEMM_RU
194 #define	HEMM_RL			QHEMM_RL
195 
196 #define	SYRK_UN			QSYRK_UN
197 #define	SYRK_UT			QSYRK_UT
198 #define	SYRK_LN			QSYRK_LN
199 #define	SYRK_LT			QSYRK_LT
200 #define	SYRK_UR			QSYRK_UN
201 #define	SYRK_UC			QSYRK_UT
202 #define	SYRK_LR			QSYRK_LN
203 #define	SYRK_LC			QSYRK_LT
204 
205 #define	SYRK_KERNEL_U		QSYRK_KERNEL_U
206 #define	SYRK_KERNEL_L		QSYRK_KERNEL_L
207 
208 #define	HERK_UN			QSYRK_UN
209 #define	HERK_LN			QSYRK_LN
210 #define	HERK_UC			QSYRK_UT
211 #define	HERK_LC			QSYRK_LT
212 
213 #define	HER2K_UN		QSYR2K_UN
214 #define	HER2K_LN		QSYR2K_LN
215 #define	HER2K_UC		QSYR2K_UT
216 #define	HER2K_LC		QSYR2K_LT
217 
218 #define	SYR2K_UN		QSYR2K_UN
219 #define	SYR2K_UT		QSYR2K_UT
220 #define	SYR2K_LN		QSYR2K_LN
221 #define	SYR2K_LT		QSYR2K_LT
222 #define	SYR2K_UR		QSYR2K_UN
223 #define	SYR2K_UC		QSYR2K_UT
224 #define	SYR2K_LR		QSYR2K_LN
225 #define	SYR2K_LC		QSYR2K_LT
226 
227 #define	SYR2K_KERNEL_U		QSYR2K_KERNEL_U
228 #define	SYR2K_KERNEL_L		QSYR2K_KERNEL_L
229 
230 #define	TRMM_LNUU		QTRMM_LNUU
231 #define	TRMM_LNUN		QTRMM_LNUN
232 #define	TRMM_LNLU		QTRMM_LNLU
233 #define	TRMM_LNLN		QTRMM_LNLN
234 #define	TRMM_LTUU		QTRMM_LTUU
235 #define	TRMM_LTUN		QTRMM_LTUN
236 #define	TRMM_LTLU		QTRMM_LTLU
237 #define	TRMM_LTLN		QTRMM_LTLN
238 #define	TRMM_LRUU		QTRMM_LNUU
239 #define	TRMM_LRUN		QTRMM_LNUN
240 #define	TRMM_LRLU		QTRMM_LNLU
241 #define	TRMM_LRLN		QTRMM_LNLN
242 #define	TRMM_LCUU		QTRMM_LTUU
243 #define	TRMM_LCUN		QTRMM_LTUN
244 #define	TRMM_LCLU		QTRMM_LTLU
245 #define	TRMM_LCLN		QTRMM_LTLN
246 #define	TRMM_RNUU		QTRMM_RNUU
247 #define	TRMM_RNUN		QTRMM_RNUN
248 #define	TRMM_RNLU		QTRMM_RNLU
249 #define	TRMM_RNLN		QTRMM_RNLN
250 #define	TRMM_RTUU		QTRMM_RTUU
251 #define	TRMM_RTUN		QTRMM_RTUN
252 #define	TRMM_RTLU		QTRMM_RTLU
253 #define	TRMM_RTLN		QTRMM_RTLN
254 #define	TRMM_RRUU		QTRMM_RNUU
255 #define	TRMM_RRUN		QTRMM_RNUN
256 #define	TRMM_RRLU		QTRMM_RNLU
257 #define	TRMM_RRLN		QTRMM_RNLN
258 #define	TRMM_RCUU		QTRMM_RTUU
259 #define	TRMM_RCUN		QTRMM_RTUN
260 #define	TRMM_RCLU		QTRMM_RTLU
261 #define	TRMM_RCLN		QTRMM_RTLN
262 
263 #define	TRSM_LNUU		QTRSM_LNUU
264 #define	TRSM_LNUN		QTRSM_LNUN
265 #define	TRSM_LNLU		QTRSM_LNLU
266 #define	TRSM_LNLN		QTRSM_LNLN
267 #define	TRSM_LTUU		QTRSM_LTUU
268 #define	TRSM_LTUN		QTRSM_LTUN
269 #define	TRSM_LTLU		QTRSM_LTLU
270 #define	TRSM_LTLN		QTRSM_LTLN
271 #define	TRSM_LRUU		QTRSM_LNUU
272 #define	TRSM_LRUN		QTRSM_LNUN
273 #define	TRSM_LRLU		QTRSM_LNLU
274 #define	TRSM_LRLN		QTRSM_LNLN
275 #define	TRSM_LCUU		QTRSM_LTUU
276 #define	TRSM_LCUN		QTRSM_LTUN
277 #define	TRSM_LCLU		QTRSM_LTLU
278 #define	TRSM_LCLN		QTRSM_LTLN
279 #define	TRSM_RNUU		QTRSM_RNUU
280 #define	TRSM_RNUN		QTRSM_RNUN
281 #define	TRSM_RNLU		QTRSM_RNLU
282 #define	TRSM_RNLN		QTRSM_RNLN
283 #define	TRSM_RTUU		QTRSM_RTUU
284 #define	TRSM_RTUN		QTRSM_RTUN
285 #define	TRSM_RTLU		QTRSM_RTLU
286 #define	TRSM_RTLN		QTRSM_RTLN
287 #define	TRSM_RRUU		QTRSM_RNUU
288 #define	TRSM_RRUN		QTRSM_RNUN
289 #define	TRSM_RRLU		QTRSM_RNLU
290 #define	TRSM_RRLN		QTRSM_RNLN
291 #define	TRSM_RCUU		QTRSM_RTUU
292 #define	TRSM_RCUN		QTRSM_RTUN
293 #define	TRSM_RCLU		QTRSM_RTLU
294 #define	TRSM_RCLN		QTRSM_RTLN
295 
296 #define	GEMM_THREAD_NN		QGEMM_THREAD_NN
297 #define	GEMM_THREAD_CN		QGEMM_THREAD_TN
298 #define	GEMM_THREAD_TN		QGEMM_THREAD_TN
299 #define	GEMM_THREAD_NC		QGEMM_THREAD_NT
300 #define	GEMM_THREAD_NT		QGEMM_THREAD_NT
301 #define	GEMM_THREAD_CC		QGEMM_THREAD_TT
302 #define	GEMM_THREAD_CT		QGEMM_THREAD_TT
303 #define	GEMM_THREAD_TC		QGEMM_THREAD_TT
304 #define	GEMM_THREAD_TT		QGEMM_THREAD_TT
305 #define	GEMM_THREAD_NR		QGEMM_THREAD_NN
306 #define	GEMM_THREAD_TR		QGEMM_THREAD_TN
307 #define	GEMM_THREAD_CR		QGEMM_THREAD_TN
308 #define	GEMM_THREAD_RN		QGEMM_THREAD_NN
309 #define	GEMM_THREAD_RT		QGEMM_THREAD_NT
310 #define	GEMM_THREAD_RC		QGEMM_THREAD_NT
311 #define	GEMM_THREAD_RR		QGEMM_THREAD_NN
312 
313 #define	SYMM_THREAD_LU		QSYMM_THREAD_LU
314 #define	SYMM_THREAD_LL		QSYMM_THREAD_LL
315 #define	SYMM_THREAD_RU		QSYMM_THREAD_RU
316 #define	SYMM_THREAD_RL		QSYMM_THREAD_RL
317 
318 #define	HEMM_THREAD_LU		QHEMM_THREAD_LU
319 #define	HEMM_THREAD_LL		QHEMM_THREAD_LL
320 #define	HEMM_THREAD_RU		QHEMM_THREAD_RU
321 #define	HEMM_THREAD_RL		QHEMM_THREAD_RL
322 
323 #define	SYRK_THREAD_UN		QSYRK_THREAD_UN
324 #define	SYRK_THREAD_UT		QSYRK_THREAD_UT
325 #define	SYRK_THREAD_LN		QSYRK_THREAD_LN
326 #define	SYRK_THREAD_LT		QSYRK_THREAD_LT
327 #define	SYRK_THREAD_UR		QSYRK_THREAD_UR
328 #define	SYRK_THREAD_UC		QSYRK_THREAD_UC
329 #define	SYRK_THREAD_LR		QSYRK_THREAD_LN
330 #define	SYRK_THREAD_LC		QSYRK_THREAD_LT
331 
332 #define	HERK_THREAD_UN		QSYRK_THREAD_UN
333 #define	HERK_THREAD_UT		QSYRK_THREAD_UT
334 #define	HERK_THREAD_LN		QSYRK_THREAD_LN
335 #define	HERK_THREAD_LT		QSYRK_THREAD_LT
336 #define	HERK_THREAD_UR		QSYRK_THREAD_UR
337 #define	HERK_THREAD_UC		QSYRK_THREAD_UC
338 #define	HERK_THREAD_LR		QSYRK_THREAD_LN
339 #define	HERK_THREAD_LC		QSYRK_THREAD_LT
340 
341 #elif defined(DOUBLE)
342 
343 #define	AMAX_K			DAMAX_K
344 #define	AMIN_K			DAMIN_K
345 #define	MAX_K			DMAX_K
346 #define	MIN_K			DMIN_K
347 #define	IAMAX_K			IDAMAX_K
348 #define	IAMIN_K			IDAMIN_K
349 #define	IMAX_K			IDMAX_K
350 #define	IMIN_K			IDMIN_K
351 #define	ASUM_K			DASUM_K
352 #define	AXPYU_K			DAXPYU_K
353 #define	AXPYC_K			DAXPYC_K
354 #define	COPY_K			DCOPY_K
355 #define	DOTU_K			DDOTU_K
356 #define	DOTC_K			DDOTC_K
357 #define	NRM2_K			DNRM2_K
358 #define	SCAL_K			DSCAL_K
359 #define	SWAP_K			DSWAP_K
360 #define	ROT_K			DROT_K
361 
362 #define	GEMV_N			DGEMV_N
363 #define	GEMV_T			DGEMV_T
364 #define	GEMV_R			DGEMV_R
365 #define	GEMV_C			DGEMV_C
366 #define	GEMV_O			DGEMV_O
367 #define	GEMV_U			DGEMV_U
368 #define	GEMV_S			DGEMV_S
369 #define	GEMV_D			DGEMV_D
370 
371 #define	GERU_K			DGERU_K
372 #define	GERC_K			DGERC_K
373 #define	GERV_K			DGERV_K
374 #define	GERD_K			DGERD_K
375 
376 #define	SYMV_U			DSYMV_U
377 #define	SYMV_L			DSYMV_L
378 
379 #define	SYMV_THREAD_U		DSYMV_THREAD_U
380 #define	SYMV_THREAD_L		DSYMV_THREAD_L
381 
382 #define	GEMM_ONCOPY		DGEMM_ONCOPY
383 #define	GEMM_OTCOPY		DGEMM_OTCOPY
384 #define	GEMM_INCOPY		DGEMM_INCOPY
385 #define	GEMM_ITCOPY		DGEMM_ITCOPY
386 
387 #ifdef UNIT
388 
389 #define	TRMM_OUNCOPY		DTRMM_OUNUCOPY
390 #define	TRMM_OUTCOPY		DTRMM_OUTUCOPY
391 #define	TRMM_OLNCOPY		DTRMM_OLNUCOPY
392 #define	TRMM_OLTCOPY		DTRMM_OLTUCOPY
393 #define	TRSM_OUNCOPY		DTRSM_OUNUCOPY
394 #define	TRSM_OUTCOPY		DTRSM_OUTUCOPY
395 #define	TRSM_OLNCOPY		DTRSM_OLNUCOPY
396 #define	TRSM_OLTCOPY		DTRSM_OLTUCOPY
397 
398 #define	TRMM_IUNCOPY		DTRMM_IUNUCOPY
399 #define	TRMM_IUTCOPY		DTRMM_IUTUCOPY
400 #define	TRMM_ILNCOPY		DTRMM_ILNUCOPY
401 #define	TRMM_ILTCOPY		DTRMM_ILTUCOPY
402 #define	TRSM_IUNCOPY		DTRSM_IUNUCOPY
403 #define	TRSM_IUTCOPY		DTRSM_IUTUCOPY
404 #define	TRSM_ILNCOPY		DTRSM_ILNUCOPY
405 #define	TRSM_ILTCOPY		DTRSM_ILTUCOPY
406 
407 #else
408 
409 #define	TRMM_OUNCOPY		DTRMM_OUNNCOPY
410 #define	TRMM_OUTCOPY		DTRMM_OUTNCOPY
411 #define	TRMM_OLNCOPY		DTRMM_OLNNCOPY
412 #define	TRMM_OLTCOPY		DTRMM_OLTNCOPY
413 #define	TRSM_OUNCOPY		DTRSM_OUNNCOPY
414 #define	TRSM_OUTCOPY		DTRSM_OUTNCOPY
415 #define	TRSM_OLNCOPY		DTRSM_OLNNCOPY
416 #define	TRSM_OLTCOPY		DTRSM_OLTNCOPY
417 
418 #define	TRMM_IUNCOPY		DTRMM_IUNNCOPY
419 #define	TRMM_IUTCOPY		DTRMM_IUTNCOPY
420 #define	TRMM_ILNCOPY		DTRMM_ILNNCOPY
421 #define	TRMM_ILTCOPY		DTRMM_ILTNCOPY
422 #define	TRSM_IUNCOPY		DTRSM_IUNNCOPY
423 #define	TRSM_IUTCOPY		DTRSM_IUTNCOPY
424 #define	TRSM_ILNCOPY		DTRSM_ILNNCOPY
425 #define	TRSM_ILTCOPY		DTRSM_ILTNCOPY
426 
427 #endif
428 
429 #define	GEMM_BETA		DGEMM_BETA
430 
431 #define	GEMM_KERNEL_N		DGEMM_KERNEL
432 #define	GEMM_KERNEL_L		DGEMM_KERNEL
433 #define	GEMM_KERNEL_R		DGEMM_KERNEL
434 #define	GEMM_KERNEL_B		DGEMM_KERNEL
435 
436 #define	TRMM_KERNEL_LN		DTRMM_KERNEL_LN
437 #define	TRMM_KERNEL_LT		DTRMM_KERNEL_LT
438 #define	TRMM_KERNEL_LR		DTRMM_KERNEL_LN
439 #define	TRMM_KERNEL_LC		DTRMM_KERNEL_LT
440 #define	TRMM_KERNEL_RN		DTRMM_KERNEL_RN
441 #define	TRMM_KERNEL_RT		DTRMM_KERNEL_RT
442 #define	TRMM_KERNEL_RR		DTRMM_KERNEL_RN
443 #define	TRMM_KERNEL_RC		DTRMM_KERNEL_RT
444 
445 #define	TRSM_KERNEL_LN		DTRSM_KERNEL_LN
446 #define	TRSM_KERNEL_LT		DTRSM_KERNEL_LT
447 #define	TRSM_KERNEL_LR		DTRSM_KERNEL_LN
448 #define	TRSM_KERNEL_LC		DTRSM_KERNEL_LT
449 #define	TRSM_KERNEL_RN		DTRSM_KERNEL_RN
450 #define	TRSM_KERNEL_RT		DTRSM_KERNEL_RT
451 #define	TRSM_KERNEL_RR		DTRSM_KERNEL_RN
452 #define	TRSM_KERNEL_RC		DTRSM_KERNEL_RT
453 
454 #define SYMM_IUTCOPY		DSYMM_IUTCOPY
455 #define SYMM_ILTCOPY		DSYMM_ILTCOPY
456 #define SYMM_OUTCOPY		DSYMM_OUTCOPY
457 #define SYMM_OLTCOPY		DSYMM_OLTCOPY
458 
459 #define	GEMM_NN			DGEMM_NN
460 #define	GEMM_CN			DGEMM_TN
461 #define	GEMM_TN			DGEMM_TN
462 #define	GEMM_NC			DGEMM_NT
463 #define	GEMM_NT			DGEMM_NT
464 #define	GEMM_CC			DGEMM_TT
465 #define	GEMM_CT			DGEMM_TT
466 #define	GEMM_TC			DGEMM_TT
467 #define	GEMM_TT			DGEMM_TT
468 #define	GEMM_NR			DGEMM_NN
469 #define	GEMM_TR			DGEMM_TN
470 #define	GEMM_CR			DGEMM_TN
471 #define	GEMM_RN			DGEMM_NN
472 #define	GEMM_RT			DGEMM_NT
473 #define	GEMM_RC			DGEMM_NT
474 #define	GEMM_RR			DGEMM_NN
475 
476 #define	SYMM_LU			DSYMM_LU
477 #define	SYMM_LL			DSYMM_LL
478 #define	SYMM_RU			DSYMM_RU
479 #define	SYMM_RL			DSYMM_RL
480 
481 #define	HEMM_LU			DHEMM_LU
482 #define	HEMM_LL			DHEMM_LL
483 #define	HEMM_RU			DHEMM_RU
484 #define	HEMM_RL			DHEMM_RL
485 
486 #define	SYRK_UN			DSYRK_UN
487 #define	SYRK_UT			DSYRK_UT
488 #define	SYRK_LN			DSYRK_LN
489 #define	SYRK_LT			DSYRK_LT
490 #define	SYRK_UR			DSYRK_UN
491 #define	SYRK_UC			DSYRK_UT
492 #define	SYRK_LR			DSYRK_LN
493 #define	SYRK_LC			DSYRK_LT
494 
495 #define	SYRK_KERNEL_U		DSYRK_KERNEL_U
496 #define	SYRK_KERNEL_L		DSYRK_KERNEL_L
497 
498 #define	HERK_UN			DSYRK_UN
499 #define	HERK_LN			DSYRK_LN
500 #define	HERK_UC			DSYRK_UT
501 #define	HERK_LC			DSYRK_LT
502 
503 #define	HER2K_UN		DSYR2K_UN
504 #define	HER2K_LN		DSYR2K_LN
505 #define	HER2K_UC		DSYR2K_UT
506 #define	HER2K_LC		DSYR2K_LT
507 
508 #define	SYR2K_UN		DSYR2K_UN
509 #define	SYR2K_UT		DSYR2K_UT
510 #define	SYR2K_LN		DSYR2K_LN
511 #define	SYR2K_LT		DSYR2K_LT
512 #define	SYR2K_UR		DSYR2K_UN
513 #define	SYR2K_UC		DSYR2K_UT
514 #define	SYR2K_LR		DSYR2K_LN
515 #define	SYR2K_LC		DSYR2K_LT
516 
517 #define	SYR2K_KERNEL_U		DSYR2K_KERNEL_U
518 #define	SYR2K_KERNEL_L		DSYR2K_KERNEL_L
519 
520 #define	TRMM_LNUU		DTRMM_LNUU
521 #define	TRMM_LNUN		DTRMM_LNUN
522 #define	TRMM_LNLU		DTRMM_LNLU
523 #define	TRMM_LNLN		DTRMM_LNLN
524 #define	TRMM_LTUU		DTRMM_LTUU
525 #define	TRMM_LTUN		DTRMM_LTUN
526 #define	TRMM_LTLU		DTRMM_LTLU
527 #define	TRMM_LTLN		DTRMM_LTLN
528 #define	TRMM_LRUU		DTRMM_LNUU
529 #define	TRMM_LRUN		DTRMM_LNUN
530 #define	TRMM_LRLU		DTRMM_LNLU
531 #define	TRMM_LRLN		DTRMM_LNLN
532 #define	TRMM_LCUU		DTRMM_LTUU
533 #define	TRMM_LCUN		DTRMM_LTUN
534 #define	TRMM_LCLU		DTRMM_LTLU
535 #define	TRMM_LCLN		DTRMM_LTLN
536 #define	TRMM_RNUU		DTRMM_RNUU
537 #define	TRMM_RNUN		DTRMM_RNUN
538 #define	TRMM_RNLU		DTRMM_RNLU
539 #define	TRMM_RNLN		DTRMM_RNLN
540 #define	TRMM_RTUU		DTRMM_RTUU
541 #define	TRMM_RTUN		DTRMM_RTUN
542 #define	TRMM_RTLU		DTRMM_RTLU
543 #define	TRMM_RTLN		DTRMM_RTLN
544 #define	TRMM_RRUU		DTRMM_RNUU
545 #define	TRMM_RRUN		DTRMM_RNUN
546 #define	TRMM_RRLU		DTRMM_RNLU
547 #define	TRMM_RRLN		DTRMM_RNLN
548 #define	TRMM_RCUU		DTRMM_RTUU
549 #define	TRMM_RCUN		DTRMM_RTUN
550 #define	TRMM_RCLU		DTRMM_RTLU
551 #define	TRMM_RCLN		DTRMM_RTLN
552 
553 #define	TRSM_LNUU		DTRSM_LNUU
554 #define	TRSM_LNUN		DTRSM_LNUN
555 #define	TRSM_LNLU		DTRSM_LNLU
556 #define	TRSM_LNLN		DTRSM_LNLN
557 #define	TRSM_LTUU		DTRSM_LTUU
558 #define	TRSM_LTUN		DTRSM_LTUN
559 #define	TRSM_LTLU		DTRSM_LTLU
560 #define	TRSM_LTLN		DTRSM_LTLN
561 #define	TRSM_LRUU		DTRSM_LNUU
562 #define	TRSM_LRUN		DTRSM_LNUN
563 #define	TRSM_LRLU		DTRSM_LNLU
564 #define	TRSM_LRLN		DTRSM_LNLN
565 #define	TRSM_LCUU		DTRSM_LTUU
566 #define	TRSM_LCUN		DTRSM_LTUN
567 #define	TRSM_LCLU		DTRSM_LTLU
568 #define	TRSM_LCLN		DTRSM_LTLN
569 #define	TRSM_RNUU		DTRSM_RNUU
570 #define	TRSM_RNUN		DTRSM_RNUN
571 #define	TRSM_RNLU		DTRSM_RNLU
572 #define	TRSM_RNLN		DTRSM_RNLN
573 #define	TRSM_RTUU		DTRSM_RTUU
574 #define	TRSM_RTUN		DTRSM_RTUN
575 #define	TRSM_RTLU		DTRSM_RTLU
576 #define	TRSM_RTLN		DTRSM_RTLN
577 #define	TRSM_RRUU		DTRSM_RNUU
578 #define	TRSM_RRUN		DTRSM_RNUN
579 #define	TRSM_RRLU		DTRSM_RNLU
580 #define	TRSM_RRLN		DTRSM_RNLN
581 #define	TRSM_RCUU		DTRSM_RTUU
582 #define	TRSM_RCUN		DTRSM_RTUN
583 #define	TRSM_RCLU		DTRSM_RTLU
584 #define	TRSM_RCLN		DTRSM_RTLN
585 
586 #define	GEMM_THREAD_NN		DGEMM_THREAD_NN
587 #define	GEMM_THREAD_CN		DGEMM_THREAD_TN
588 #define	GEMM_THREAD_TN		DGEMM_THREAD_TN
589 #define	GEMM_THREAD_NC		DGEMM_THREAD_NT
590 #define	GEMM_THREAD_NT		DGEMM_THREAD_NT
591 #define	GEMM_THREAD_CC		DGEMM_THREAD_TT
592 #define	GEMM_THREAD_CT		DGEMM_THREAD_TT
593 #define	GEMM_THREAD_TC		DGEMM_THREAD_TT
594 #define	GEMM_THREAD_TT		DGEMM_THREAD_TT
595 #define	GEMM_THREAD_NR		DGEMM_THREAD_NN
596 #define	GEMM_THREAD_TR		DGEMM_THREAD_TN
597 #define	GEMM_THREAD_CR		DGEMM_THREAD_TN
598 #define	GEMM_THREAD_RN		DGEMM_THREAD_NN
599 #define	GEMM_THREAD_RT		DGEMM_THREAD_NT
600 #define	GEMM_THREAD_RC		DGEMM_THREAD_NT
601 #define	GEMM_THREAD_RR		DGEMM_THREAD_NN
602 
603 #define	SYMM_THREAD_LU		DSYMM_THREAD_LU
604 #define	SYMM_THREAD_LL		DSYMM_THREAD_LL
605 #define	SYMM_THREAD_RU		DSYMM_THREAD_RU
606 #define	SYMM_THREAD_RL		DSYMM_THREAD_RL
607 
608 #define	HEMM_THREAD_LU		DHEMM_THREAD_LU
609 #define	HEMM_THREAD_LL		DHEMM_THREAD_LL
610 #define	HEMM_THREAD_RU		DHEMM_THREAD_RU
611 #define	HEMM_THREAD_RL		DHEMM_THREAD_RL
612 
613 #define	SYRK_THREAD_UN		DSYRK_THREAD_UN
614 #define	SYRK_THREAD_UT		DSYRK_THREAD_UT
615 #define	SYRK_THREAD_LN		DSYRK_THREAD_LN
616 #define	SYRK_THREAD_LT		DSYRK_THREAD_LT
617 #define	SYRK_THREAD_UR		DSYRK_THREAD_UR
618 #define	SYRK_THREAD_UC		DSYRK_THREAD_UC
619 #define	SYRK_THREAD_LR		DSYRK_THREAD_LN
620 #define	SYRK_THREAD_LC		DSYRK_THREAD_LT
621 
622 #define	HERK_THREAD_UN		DSYRK_THREAD_UN
623 #define	HERK_THREAD_UT		DSYRK_THREAD_UT
624 #define	HERK_THREAD_LN		DSYRK_THREAD_LN
625 #define	HERK_THREAD_LT		DSYRK_THREAD_LT
626 #define	HERK_THREAD_UR		DSYRK_THREAD_UR
627 #define	HERK_THREAD_UC		DSYRK_THREAD_UC
628 #define	HERK_THREAD_LR		DSYRK_THREAD_LN
629 #define	HERK_THREAD_LC		DSYRK_THREAD_LT
630 
631 #else
632 
633 #define	AMAX_K			SAMAX_K
634 #define	AMIN_K			SAMIN_K
635 #define	MAX_K			SMAX_K
636 #define	MIN_K			SMIN_K
637 #define	IAMAX_K			ISAMAX_K
638 #define	IAMIN_K			ISAMIN_K
639 #define	IMAX_K			ISMAX_K
640 #define	IMIN_K			ISMIN_K
641 #define	ASUM_K			SASUM_K
642 #define	AXPYU_K			SAXPYU_K
643 #define	AXPYC_K			SAXPYU_K
644 #define	COPY_K			SCOPY_K
645 #define	DOTU_K			SDOTU_K
646 #define	DOTC_K			SDOTC_K
647 #define	NRM2_K			SNRM2_K
648 #define	SCAL_K			SSCAL_K
649 #define	SWAP_K			SSWAP_K
650 #define	ROT_K			SROT_K
651 
652 #define	GEMV_N			SGEMV_N
653 #define	GEMV_T			SGEMV_T
654 #define	GEMV_R			SGEMV_R
655 #define	GEMV_C			SGEMV_C
656 #define	GEMV_O			SGEMV_O
657 #define	GEMV_U			SGEMV_U
658 #define	GEMV_S			SGEMV_S
659 #define	GEMV_D			SGEMV_D
660 
661 #define	GERU_K			SGERU_K
662 #define	GERC_K			SGERC_K
663 #define	GERV_K			SGERV_K
664 #define	GERD_K			SGERD_K
665 
666 #define	SYMV_U			SSYMV_U
667 #define	SYMV_L			SSYMV_L
668 
669 #define	SYMV_THREAD_U		SSYMV_THREAD_U
670 #define	SYMV_THREAD_L		SSYMV_THREAD_L
671 
672 #define	GEMM_ONCOPY		SGEMM_ONCOPY
673 #define	GEMM_OTCOPY		SGEMM_OTCOPY
674 #define	GEMM_INCOPY		SGEMM_INCOPY
675 #define	GEMM_ITCOPY		SGEMM_ITCOPY
676 
677 #ifdef UNIT
678 
679 #define	TRMM_OUNCOPY		STRMM_OUNUCOPY
680 #define	TRMM_OUTCOPY		STRMM_OUTUCOPY
681 #define	TRMM_OLNCOPY		STRMM_OLNUCOPY
682 #define	TRMM_OLTCOPY		STRMM_OLTUCOPY
683 #define	TRSM_OUNCOPY		STRSM_OUNUCOPY
684 #define	TRSM_OUTCOPY		STRSM_OUTUCOPY
685 #define	TRSM_OLNCOPY		STRSM_OLNUCOPY
686 #define	TRSM_OLTCOPY		STRSM_OLTUCOPY
687 
688 #define	TRMM_IUNCOPY		STRMM_IUNUCOPY
689 #define	TRMM_IUTCOPY		STRMM_IUTUCOPY
690 #define	TRMM_ILNCOPY		STRMM_ILNUCOPY
691 #define	TRMM_ILTCOPY		STRMM_ILTUCOPY
692 #define	TRSM_IUNCOPY		STRSM_IUNUCOPY
693 #define	TRSM_IUTCOPY		STRSM_IUTUCOPY
694 #define	TRSM_ILNCOPY		STRSM_ILNUCOPY
695 #define	TRSM_ILTCOPY		STRSM_ILTUCOPY
696 
697 #else
698 
699 #define	TRMM_OUNCOPY		STRMM_OUNNCOPY
700 #define	TRMM_OUTCOPY		STRMM_OUTNCOPY
701 #define	TRMM_OLNCOPY		STRMM_OLNNCOPY
702 #define	TRMM_OLTCOPY		STRMM_OLTNCOPY
703 #define	TRSM_OUNCOPY		STRSM_OUNNCOPY
704 #define	TRSM_OUTCOPY		STRSM_OUTNCOPY
705 #define	TRSM_OLNCOPY		STRSM_OLNNCOPY
706 #define	TRSM_OLTCOPY		STRSM_OLTNCOPY
707 
708 #define	TRMM_IUNCOPY		STRMM_IUNNCOPY
709 #define	TRMM_IUTCOPY		STRMM_IUTNCOPY
710 #define	TRMM_ILNCOPY		STRMM_ILNNCOPY
711 #define	TRMM_ILTCOPY		STRMM_ILTNCOPY
712 #define	TRSM_IUNCOPY		STRSM_IUNNCOPY
713 #define	TRSM_IUTCOPY		STRSM_IUTNCOPY
714 #define	TRSM_ILNCOPY		STRSM_ILNNCOPY
715 #define	TRSM_ILTCOPY		STRSM_ILTNCOPY
716 
717 #endif
718 
719 #define	GEMM_BETA		SGEMM_BETA
720 
721 #define	GEMM_KERNEL_N		SGEMM_KERNEL
722 #define	GEMM_KERNEL_L		SGEMM_KERNEL
723 #define	GEMM_KERNEL_R		SGEMM_KERNEL
724 #define	GEMM_KERNEL_B		SGEMM_KERNEL
725 
726 #define	TRMM_KERNEL_LN		STRMM_KERNEL_LN
727 #define	TRMM_KERNEL_LT		STRMM_KERNEL_LT
728 #define	TRMM_KERNEL_LR		STRMM_KERNEL_LN
729 #define	TRMM_KERNEL_LC		STRMM_KERNEL_LT
730 #define	TRMM_KERNEL_RN		STRMM_KERNEL_RN
731 #define	TRMM_KERNEL_RT		STRMM_KERNEL_RT
732 #define	TRMM_KERNEL_RR		STRMM_KERNEL_RN
733 #define	TRMM_KERNEL_RC		STRMM_KERNEL_RT
734 
735 #define	TRSM_KERNEL_LN		STRSM_KERNEL_LN
736 #define	TRSM_KERNEL_LT		STRSM_KERNEL_LT
737 #define	TRSM_KERNEL_LR		STRSM_KERNEL_LN
738 #define	TRSM_KERNEL_LC		STRSM_KERNEL_LT
739 #define	TRSM_KERNEL_RN		STRSM_KERNEL_RN
740 #define	TRSM_KERNEL_RT		STRSM_KERNEL_RT
741 #define	TRSM_KERNEL_RR		STRSM_KERNEL_RN
742 #define	TRSM_KERNEL_RC		STRSM_KERNEL_RT
743 
744 #define SYMM_IUTCOPY		SSYMM_IUTCOPY
745 #define SYMM_ILTCOPY		SSYMM_ILTCOPY
746 #define SYMM_OUTCOPY		SSYMM_OUTCOPY
747 #define SYMM_OLTCOPY		SSYMM_OLTCOPY
748 
749 #define	GEMM_NN			SGEMM_NN
750 #define	GEMM_CN			SGEMM_TN
751 #define	GEMM_TN			SGEMM_TN
752 #define	GEMM_NC			SGEMM_NT
753 #define	GEMM_NT			SGEMM_NT
754 #define	GEMM_CC			SGEMM_TT
755 #define	GEMM_CT			SGEMM_TT
756 #define	GEMM_TC			SGEMM_TT
757 #define	GEMM_TT			SGEMM_TT
758 #define	GEMM_NR			SGEMM_NN
759 #define	GEMM_TR			SGEMM_TN
760 #define	GEMM_CR			SGEMM_TN
761 #define	GEMM_RN			SGEMM_NN
762 #define	GEMM_RT			SGEMM_NT
763 #define	GEMM_RC			SGEMM_NT
764 #define	GEMM_RR			SGEMM_NN
765 
766 #define	SYMM_LU			SSYMM_LU
767 #define	SYMM_LL			SSYMM_LL
768 #define	SYMM_RU			SSYMM_RU
769 #define	SYMM_RL			SSYMM_RL
770 
771 #define	HEMM_LU			SHEMM_LU
772 #define	HEMM_LL			SHEMM_LL
773 #define	HEMM_RU			SHEMM_RU
774 #define	HEMM_RL			SHEMM_RL
775 
776 #define	SYRK_UN			SSYRK_UN
777 #define	SYRK_UT			SSYRK_UT
778 #define	SYRK_LN			SSYRK_LN
779 #define	SYRK_LT			SSYRK_LT
780 #define	SYRK_UR			SSYRK_UN
781 #define	SYRK_UC			SSYRK_UT
782 #define	SYRK_LR			SSYRK_LN
783 #define	SYRK_LC			SSYRK_LT
784 
785 #define	SYRK_KERNEL_U		SSYRK_KERNEL_U
786 #define	SYRK_KERNEL_L		SSYRK_KERNEL_L
787 
788 #define	HERK_UN			SSYRK_UN
789 #define	HERK_LN			SSYRK_LN
790 #define	HERK_UC			SSYRK_UT
791 #define	HERK_LC			SSYRK_LT
792 
793 #define	HER2K_UN		SSYR2K_UN
794 #define	HER2K_LN		SSYR2K_LN
795 #define	HER2K_UC		SSYR2K_UT
796 #define	HER2K_LC		SSYR2K_LT
797 
798 #define	SYR2K_UN		SSYR2K_UN
799 #define	SYR2K_UT		SSYR2K_UT
800 #define	SYR2K_LN		SSYR2K_LN
801 #define	SYR2K_LT		SSYR2K_LT
802 #define	SYR2K_UR		SSYR2K_UN
803 #define	SYR2K_UC		SSYR2K_UT
804 #define	SYR2K_LR		SSYR2K_LN
805 #define	SYR2K_LC		SSYR2K_LT
806 
807 #define	SYR2K_KERNEL_U		SSYR2K_KERNEL_U
808 #define	SYR2K_KERNEL_L		SSYR2K_KERNEL_L
809 
810 #define	TRMM_LNUU		STRMM_LNUU
811 #define	TRMM_LNUN		STRMM_LNUN
812 #define	TRMM_LNLU		STRMM_LNLU
813 #define	TRMM_LNLN		STRMM_LNLN
814 #define	TRMM_LTUU		STRMM_LTUU
815 #define	TRMM_LTUN		STRMM_LTUN
816 #define	TRMM_LTLU		STRMM_LTLU
817 #define	TRMM_LTLN		STRMM_LTLN
818 #define	TRMM_LRUU		STRMM_LNUU
819 #define	TRMM_LRUN		STRMM_LNUN
820 #define	TRMM_LRLU		STRMM_LNLU
821 #define	TRMM_LRLN		STRMM_LNLN
822 #define	TRMM_LCUU		STRMM_LTUU
823 #define	TRMM_LCUN		STRMM_LTUN
824 #define	TRMM_LCLU		STRMM_LTLU
825 #define	TRMM_LCLN		STRMM_LTLN
826 #define	TRMM_RNUU		STRMM_RNUU
827 #define	TRMM_RNUN		STRMM_RNUN
828 #define	TRMM_RNLU		STRMM_RNLU
829 #define	TRMM_RNLN		STRMM_RNLN
830 #define	TRMM_RTUU		STRMM_RTUU
831 #define	TRMM_RTUN		STRMM_RTUN
832 #define	TRMM_RTLU		STRMM_RTLU
833 #define	TRMM_RTLN		STRMM_RTLN
834 #define	TRMM_RRUU		STRMM_RNUU
835 #define	TRMM_RRUN		STRMM_RNUN
836 #define	TRMM_RRLU		STRMM_RNLU
837 #define	TRMM_RRLN		STRMM_RNLN
838 #define	TRMM_RCUU		STRMM_RTUU
839 #define	TRMM_RCUN		STRMM_RTUN
840 #define	TRMM_RCLU		STRMM_RTLU
841 #define	TRMM_RCLN		STRMM_RTLN
842 
843 #define	TRSM_LNUU		STRSM_LNUU
844 #define	TRSM_LNUN		STRSM_LNUN
845 #define	TRSM_LNLU		STRSM_LNLU
846 #define	TRSM_LNLN		STRSM_LNLN
847 #define	TRSM_LTUU		STRSM_LTUU
848 #define	TRSM_LTUN		STRSM_LTUN
849 #define	TRSM_LTLU		STRSM_LTLU
850 #define	TRSM_LTLN		STRSM_LTLN
851 #define	TRSM_LRUU		STRSM_LNUU
852 #define	TRSM_LRUN		STRSM_LNUN
853 #define	TRSM_LRLU		STRSM_LNLU
854 #define	TRSM_LRLN		STRSM_LNLN
855 #define	TRSM_LCUU		STRSM_LTUU
856 #define	TRSM_LCUN		STRSM_LTUN
857 #define	TRSM_LCLU		STRSM_LTLU
858 #define	TRSM_LCLN		STRSM_LTLN
859 #define	TRSM_RNUU		STRSM_RNUU
860 #define	TRSM_RNUN		STRSM_RNUN
861 #define	TRSM_RNLU		STRSM_RNLU
862 #define	TRSM_RNLN		STRSM_RNLN
863 #define	TRSM_RTUU		STRSM_RTUU
864 #define	TRSM_RTUN		STRSM_RTUN
865 #define	TRSM_RTLU		STRSM_RTLU
866 #define	TRSM_RTLN		STRSM_RTLN
867 #define	TRSM_RRUU		STRSM_RNUU
868 #define	TRSM_RRUN		STRSM_RNUN
869 #define	TRSM_RRLU		STRSM_RNLU
870 #define	TRSM_RRLN		STRSM_RNLN
871 #define	TRSM_RCUU		STRSM_RTUU
872 #define	TRSM_RCUN		STRSM_RTUN
873 #define	TRSM_RCLU		STRSM_RTLU
874 #define	TRSM_RCLN		STRSM_RTLN
875 
876 #define	GEMM_THREAD_NN		SGEMM_THREAD_NN
877 #define	GEMM_THREAD_CN		SGEMM_THREAD_TN
878 #define	GEMM_THREAD_TN		SGEMM_THREAD_TN
879 #define	GEMM_THREAD_NC		SGEMM_THREAD_NT
880 #define	GEMM_THREAD_NT		SGEMM_THREAD_NT
881 #define	GEMM_THREAD_CC		SGEMM_THREAD_TT
882 #define	GEMM_THREAD_CT		SGEMM_THREAD_TT
883 #define	GEMM_THREAD_TC		SGEMM_THREAD_TT
884 #define	GEMM_THREAD_TT		SGEMM_THREAD_TT
885 #define	GEMM_THREAD_NR		SGEMM_THREAD_NN
886 #define	GEMM_THREAD_TR		SGEMM_THREAD_TN
887 #define	GEMM_THREAD_CR		SGEMM_THREAD_TN
888 #define	GEMM_THREAD_RN		SGEMM_THREAD_NN
889 #define	GEMM_THREAD_RT		SGEMM_THREAD_NT
890 #define	GEMM_THREAD_RC		SGEMM_THREAD_NT
891 #define	GEMM_THREAD_RR		SGEMM_THREAD_NN
892 
893 #define	SYMM_THREAD_LU		SSYMM_THREAD_LU
894 #define	SYMM_THREAD_LL		SSYMM_THREAD_LL
895 #define	SYMM_THREAD_RU		SSYMM_THREAD_RU
896 #define	SYMM_THREAD_RL		SSYMM_THREAD_RL
897 
898 #define	HEMM_THREAD_LU		SHEMM_THREAD_LU
899 #define	HEMM_THREAD_LL		SHEMM_THREAD_LL
900 #define	HEMM_THREAD_RU		SHEMM_THREAD_RU
901 #define	HEMM_THREAD_RL		SHEMM_THREAD_RL
902 
903 #define	SYRK_THREAD_UN		SSYRK_THREAD_UN
904 #define	SYRK_THREAD_UT		SSYRK_THREAD_UT
905 #define	SYRK_THREAD_LN		SSYRK_THREAD_LN
906 #define	SYRK_THREAD_LT		SSYRK_THREAD_LT
907 #define	SYRK_THREAD_UR		SSYRK_THREAD_UR
908 #define	SYRK_THREAD_UC		SSYRK_THREAD_UC
909 #define	SYRK_THREAD_LR		SSYRK_THREAD_LN
910 #define	SYRK_THREAD_LC		SSYRK_THREAD_LT
911 
912 #define	HERK_THREAD_UN		SSYRK_THREAD_UN
913 #define	HERK_THREAD_UT		SSYRK_THREAD_UT
914 #define	HERK_THREAD_LN		SSYRK_THREAD_LN
915 #define	HERK_THREAD_LT		SSYRK_THREAD_LT
916 #define	HERK_THREAD_UR		SSYRK_THREAD_UR
917 #define	HERK_THREAD_UC		SSYRK_THREAD_UC
918 #define	HERK_THREAD_LR		SSYRK_THREAD_LN
919 #define	HERK_THREAD_LC		SSYRK_THREAD_LT
920 
921 #endif
922 #else
923 #ifdef XDOUBLE
924 
925 #define	AMAX_K			XAMAX_K
926 #define	AMIN_K			XAMIN_K
927 #define	MAX_K			XMAX_K
928 #define	MIN_K			XMIN_K
929 #define	IAMAX_K			IXAMAX_K
930 #define	IAMIN_K			IXAMIN_K
931 #define	IMAX_K			IXMAX_K
932 #define	IMIN_K			IXMIN_K
933 #define	ASUM_K			XASUM_K
934 #define	AXPYU_K			XAXPYU_K
935 #define	AXPYC_K			XAXPYC_K
936 #define	COPY_K			XCOPY_K
937 #define	DOTU_K			XDOTU_K
938 #define	DOTC_K			XDOTC_K
939 #define	NRM2_K			XNRM2_K
940 #define	SCAL_K			XSCAL_K
941 #define	SWAP_K			XSWAP_K
942 #define	ROT_K			XROT_K
943 
944 #define	GEMV_N			XGEMV_N
945 #define	GEMV_T			XGEMV_T
946 #define	GEMV_R			XGEMV_R
947 #define	GEMV_C			XGEMV_C
948 #define	GEMV_O			XGEMV_O
949 #define	GEMV_U			XGEMV_U
950 #define	GEMV_S			XGEMV_S
951 #define	GEMV_D			XGEMV_D
952 
953 #define	GERU_K			XGERU_K
954 #define	GERC_K			XGERC_K
955 #define	GERV_K			XGERV_K
956 #define	GERD_K			XGERD_K
957 
958 #define	SYMV_U			XSYMV_U
959 #define	SYMV_L			XSYMV_L
960 #define	HEMV_U			XHEMV_U
961 #define	HEMV_L			XHEMV_L
962 #define	HEMV_V			XHEMV_V
963 #define	HEMV_M			XHEMV_M
964 
965 #define	SYMV_THREAD_U		XSYMV_THREAD_U
966 #define	SYMV_THREAD_L		XSYMV_THREAD_L
967 #define	HEMV_THREAD_U		XHEMV_THREAD_U
968 #define	HEMV_THREAD_L		XHEMV_THREAD_L
969 #define	HEMV_THREAD_V		XHEMV_THREAD_V
970 #define	HEMV_THREAD_M		XHEMV_THREAD_M
971 
972 #define	GEMM_ONCOPY		XGEMM_ONCOPY
973 #define	GEMM_OTCOPY		XGEMM_OTCOPY
974 #define	GEMM_INCOPY		XGEMM_INCOPY
975 #define	GEMM_ITCOPY		XGEMM_ITCOPY
976 
977 #define	GEMM3M_ONCOPYB		XGEMM3M_ONCOPYB
978 #define	GEMM3M_ONCOPYR		XGEMM3M_ONCOPYR
979 #define	GEMM3M_ONCOPYI		XGEMM3M_ONCOPYI
980 #define	GEMM3M_OTCOPYB		XGEMM3M_OTCOPYB
981 #define	GEMM3M_OTCOPYR		XGEMM3M_OTCOPYR
982 #define	GEMM3M_OTCOPYI		XGEMM3M_OTCOPYI
983 #define	GEMM3M_INCOPYB		XGEMM3M_INCOPYB
984 #define	GEMM3M_INCOPYR		XGEMM3M_INCOPYR
985 #define	GEMM3M_INCOPYI		XGEMM3M_INCOPYI
986 #define	GEMM3M_ITCOPYB		XGEMM3M_ITCOPYB
987 #define	GEMM3M_ITCOPYR		XGEMM3M_ITCOPYR
988 #define	GEMM3M_ITCOPYI		XGEMM3M_ITCOPYI
989 
990 #ifdef UNIT
991 
992 #define	TRMM_OUNCOPY		XTRMM_OUNUCOPY
993 #define	TRMM_OUTCOPY		XTRMM_OUTUCOPY
994 #define	TRMM_OLNCOPY		XTRMM_OLNUCOPY
995 #define	TRMM_OLTCOPY		XTRMM_OLTUCOPY
996 #define	TRSM_OUNCOPY		XTRSM_OUNUCOPY
997 #define	TRSM_OUTCOPY		XTRSM_OUTUCOPY
998 #define	TRSM_OLNCOPY		XTRSM_OLNUCOPY
999 #define	TRSM_OLTCOPY		XTRSM_OLTUCOPY
1000 
1001 #define	TRMM_IUNCOPY		XTRMM_IUNUCOPY
1002 #define	TRMM_IUTCOPY		XTRMM_IUTUCOPY
1003 #define	TRMM_ILNCOPY		XTRMM_ILNUCOPY
1004 #define	TRMM_ILTCOPY		XTRMM_ILTUCOPY
1005 #define	TRSM_IUNCOPY		XTRSM_IUNUCOPY
1006 #define	TRSM_IUTCOPY		XTRSM_IUTUCOPY
1007 #define	TRSM_ILNCOPY		XTRSM_ILNUCOPY
1008 #define	TRSM_ILTCOPY		XTRSM_ILTUCOPY
1009 
1010 #else
1011 
1012 #define	TRMM_OUNCOPY		XTRMM_OUNNCOPY
1013 #define	TRMM_OUTCOPY		XTRMM_OUTNCOPY
1014 #define	TRMM_OLNCOPY		XTRMM_OLNNCOPY
1015 #define	TRMM_OLTCOPY		XTRMM_OLTNCOPY
1016 #define	TRSM_OUNCOPY		XTRSM_OUNNCOPY
1017 #define	TRSM_OUTCOPY		XTRSM_OUTNCOPY
1018 #define	TRSM_OLNCOPY		XTRSM_OLNNCOPY
1019 #define	TRSM_OLTCOPY		XTRSM_OLTNCOPY
1020 
1021 #define	TRMM_IUNCOPY		XTRMM_IUNNCOPY
1022 #define	TRMM_IUTCOPY		XTRMM_IUTNCOPY
1023 #define	TRMM_ILNCOPY		XTRMM_ILNNCOPY
1024 #define	TRMM_ILTCOPY		XTRMM_ILTNCOPY
1025 #define	TRSM_IUNCOPY		XTRSM_IUNNCOPY
1026 #define	TRSM_IUTCOPY		XTRSM_IUTNCOPY
1027 #define	TRSM_ILNCOPY		XTRSM_ILNNCOPY
1028 #define	TRSM_ILTCOPY		XTRSM_ILTNCOPY
1029 
1030 #endif
1031 
1032 #define	SYMM3M_ILCOPYB		XSYMM3M_ILCOPYB
1033 #define	SYMM3M_IUCOPYB		XSYMM3M_IUCOPYB
1034 #define	SYMM3M_ILCOPYR		XSYMM3M_ILCOPYR
1035 #define	SYMM3M_IUCOPYR		XSYMM3M_IUCOPYR
1036 #define	SYMM3M_ILCOPYI		XSYMM3M_ILCOPYI
1037 #define	SYMM3M_IUCOPYI		XSYMM3M_IUCOPYI
1038 
1039 #define	SYMM3M_OLCOPYB		XSYMM3M_OLCOPYB
1040 #define	SYMM3M_OUCOPYB		XSYMM3M_OUCOPYB
1041 #define	SYMM3M_OLCOPYR		XSYMM3M_OLCOPYR
1042 #define	SYMM3M_OUCOPYR		XSYMM3M_OUCOPYR
1043 #define	SYMM3M_OLCOPYI		XSYMM3M_OLCOPYI
1044 #define	SYMM3M_OUCOPYI		XSYMM3M_OUCOPYI
1045 
1046 #define	HEMM3M_ILCOPYB		XHEMM3M_ILCOPYB
1047 #define	HEMM3M_IUCOPYB		XHEMM3M_IUCOPYB
1048 #define	HEMM3M_ILCOPYR		XHEMM3M_ILCOPYR
1049 #define	HEMM3M_IUCOPYR		XHEMM3M_IUCOPYR
1050 #define	HEMM3M_ILCOPYI		XHEMM3M_ILCOPYI
1051 #define	HEMM3M_IUCOPYI		XHEMM3M_IUCOPYI
1052 
1053 #define	HEMM3M_OLCOPYB		XHEMM3M_OLCOPYB
1054 #define	HEMM3M_OUCOPYB		XHEMM3M_OUCOPYB
1055 #define	HEMM3M_OLCOPYR		XHEMM3M_OLCOPYR
1056 #define	HEMM3M_OUCOPYR		XHEMM3M_OUCOPYR
1057 #define	HEMM3M_OLCOPYI		XHEMM3M_OLCOPYI
1058 #define	HEMM3M_OUCOPYI		XHEMM3M_OUCOPYI
1059 
1060 #define	GEMM_BETA		XGEMM_BETA
1061 
1062 #define	GEMM_KERNEL_N		XGEMM_KERNEL_N
1063 #define	GEMM_KERNEL_L		XGEMM_KERNEL_L
1064 #define	GEMM_KERNEL_R		XGEMM_KERNEL_R
1065 #define	GEMM_KERNEL_B		XGEMM_KERNEL_B
1066 
1067 #define	GEMM3M_KERNEL		XGEMM3M_KERNEL
1068 
1069 #define	TRMM_KERNEL_LN		XTRMM_KERNEL_LN
1070 #define	TRMM_KERNEL_LT		XTRMM_KERNEL_LT
1071 #define	TRMM_KERNEL_LR		XTRMM_KERNEL_LR
1072 #define	TRMM_KERNEL_LC		XTRMM_KERNEL_LC
1073 #define	TRMM_KERNEL_RN		XTRMM_KERNEL_RN
1074 #define	TRMM_KERNEL_RT		XTRMM_KERNEL_RT
1075 #define	TRMM_KERNEL_RR		XTRMM_KERNEL_RR
1076 #define	TRMM_KERNEL_RC		XTRMM_KERNEL_RC
1077 
1078 #define	TRSM_KERNEL_LN		XTRSM_KERNEL_LN
1079 #define	TRSM_KERNEL_LT		XTRSM_KERNEL_LT
1080 #define	TRSM_KERNEL_LR		XTRSM_KERNEL_LR
1081 #define	TRSM_KERNEL_LC		XTRSM_KERNEL_LC
1082 #define	TRSM_KERNEL_RN		XTRSM_KERNEL_RN
1083 #define	TRSM_KERNEL_RT		XTRSM_KERNEL_RT
1084 #define	TRSM_KERNEL_RR		XTRSM_KERNEL_RR
1085 #define	TRSM_KERNEL_RC		XTRSM_KERNEL_RC
1086 
1087 #define	GEMM_NN			XGEMM_NN
1088 #define	GEMM_CN			XGEMM_CN
1089 #define	GEMM_TN			XGEMM_TN
1090 #define	GEMM_NC			XGEMM_NC
1091 #define	GEMM_NT			XGEMM_NT
1092 #define	GEMM_CC			XGEMM_CC
1093 #define	GEMM_CT			XGEMM_CT
1094 #define	GEMM_TC			XGEMM_TC
1095 #define	GEMM_TT			XGEMM_TT
1096 #define	GEMM_NR			XGEMM_NR
1097 #define	GEMM_TR			XGEMM_TR
1098 #define	GEMM_CR			XGEMM_CR
1099 #define	GEMM_RN			XGEMM_RN
1100 #define	GEMM_RT			XGEMM_RT
1101 #define	GEMM_RC			XGEMM_RC
1102 #define	GEMM_RR			XGEMM_RR
1103 
1104 #define	SYMM_LU			XSYMM_LU
1105 #define	SYMM_LL			XSYMM_LL
1106 #define	SYMM_RU			XSYMM_RU
1107 #define	SYMM_RL			XSYMM_RL
1108 
1109 #define	HEMM_LU			XHEMM_LU
1110 #define	HEMM_LL			XHEMM_LL
1111 #define	HEMM_RU			XHEMM_RU
1112 #define	HEMM_RL			XHEMM_RL
1113 
1114 #define HEMM_IUTCOPY		XHEMM_IUTCOPY
1115 #define HEMM_ILTCOPY		XHEMM_ILTCOPY
1116 #define HEMM_OUTCOPY		XHEMM_OUTCOPY
1117 #define HEMM_OLTCOPY		XHEMM_OLTCOPY
1118 
1119 #define	SYRK_UN			XSYRK_UN
1120 #define	SYRK_UT			XSYRK_UT
1121 #define	SYRK_LN			XSYRK_LN
1122 #define	SYRK_LT			XSYRK_LT
1123 #define	SYRK_UR			XSYRK_UN
1124 #define	SYRK_UC			XSYRK_UT
1125 #define	SYRK_LR			XSYRK_LN
1126 #define	SYRK_LC			XSYRK_LT
1127 
1128 #define	SYRK_KERNEL_U		XSYRK_KERNEL_U
1129 #define	SYRK_KERNEL_L		XSYRK_KERNEL_L
1130 
1131 #define	HERK_UN			XHERK_UN
1132 #define	HERK_LN			XHERK_LN
1133 #define	HERK_UC			XHERK_UC
1134 #define	HERK_LC			XHERK_LC
1135 
1136 #define	HER2K_UN		XHER2K_UN
1137 #define	HER2K_LN		XHER2K_LN
1138 #define	HER2K_UC		XHER2K_UC
1139 #define	HER2K_LC		XHER2K_LC
1140 
1141 #define	SYR2K_UN		XSYR2K_UN
1142 #define	SYR2K_UT		XSYR2K_UT
1143 #define	SYR2K_LN		XSYR2K_LN
1144 #define	SYR2K_LT		XSYR2K_LT
1145 #define	SYR2K_UR		XSYR2K_UN
1146 #define	SYR2K_UC		XSYR2K_UT
1147 #define	SYR2K_LR		XSYR2K_LN
1148 #define	SYR2K_LC		XSYR2K_LT
1149 
1150 #define	SYR2K_KERNEL_U		XSYR2K_KERNEL_U
1151 #define	SYR2K_KERNEL_L		XSYR2K_KERNEL_L
1152 
1153 #define	TRMM_LNUU		XTRMM_LNUU
1154 #define	TRMM_LNUN		XTRMM_LNUN
1155 #define	TRMM_LNLU		XTRMM_LNLU
1156 #define	TRMM_LNLN		XTRMM_LNLN
1157 #define	TRMM_LTUU		XTRMM_LTUU
1158 #define	TRMM_LTUN		XTRMM_LTUN
1159 #define	TRMM_LTLU		XTRMM_LTLU
1160 #define	TRMM_LTLN		XTRMM_LTLN
1161 #define	TRMM_LRUU		XTRMM_LRUU
1162 #define	TRMM_LRUN		XTRMM_LRUN
1163 #define	TRMM_LRLU		XTRMM_LRLU
1164 #define	TRMM_LRLN		XTRMM_LRLN
1165 #define	TRMM_LCUU		XTRMM_LCUU
1166 #define	TRMM_LCUN		XTRMM_LCUN
1167 #define	TRMM_LCLU		XTRMM_LCLU
1168 #define	TRMM_LCLN		XTRMM_LCLN
1169 #define	TRMM_RNUU		XTRMM_RNUU
1170 #define	TRMM_RNUN		XTRMM_RNUN
1171 #define	TRMM_RNLU		XTRMM_RNLU
1172 #define	TRMM_RNLN		XTRMM_RNLN
1173 #define	TRMM_RTUU		XTRMM_RTUU
1174 #define	TRMM_RTUN		XTRMM_RTUN
1175 #define	TRMM_RTLU		XTRMM_RTLU
1176 #define	TRMM_RTLN		XTRMM_RTLN
1177 #define	TRMM_RRUU		XTRMM_RRUU
1178 #define	TRMM_RRUN		XTRMM_RRUN
1179 #define	TRMM_RRLU		XTRMM_RRLU
1180 #define	TRMM_RRLN		XTRMM_RRLN
1181 #define	TRMM_RCUU		XTRMM_RCUU
1182 #define	TRMM_RCUN		XTRMM_RCUN
1183 #define	TRMM_RCLU		XTRMM_RCLU
1184 #define	TRMM_RCLN		XTRMM_RCLN
1185 
1186 #define	TRSM_LNUU		XTRSM_LNUU
1187 #define	TRSM_LNUN		XTRSM_LNUN
1188 #define	TRSM_LNLU		XTRSM_LNLU
1189 #define	TRSM_LNLN		XTRSM_LNLN
1190 #define	TRSM_LTUU		XTRSM_LTUU
1191 #define	TRSM_LTUN		XTRSM_LTUN
1192 #define	TRSM_LTLU		XTRSM_LTLU
1193 #define	TRSM_LTLN		XTRSM_LTLN
1194 #define	TRSM_LRUU		XTRSM_LRUU
1195 #define	TRSM_LRUN		XTRSM_LRUN
1196 #define	TRSM_LRLU		XTRSM_LRLU
1197 #define	TRSM_LRLN		XTRSM_LRLN
1198 #define	TRSM_LCUU		XTRSM_LCUU
1199 #define	TRSM_LCUN		XTRSM_LCUN
1200 #define	TRSM_LCLU		XTRSM_LCLU
1201 #define	TRSM_LCLN		XTRSM_LCLN
1202 #define	TRSM_RNUU		XTRSM_RNUU
1203 #define	TRSM_RNUN		XTRSM_RNUN
1204 #define	TRSM_RNLU		XTRSM_RNLU
1205 #define	TRSM_RNLN		XTRSM_RNLN
1206 #define	TRSM_RTUU		XTRSM_RTUU
1207 #define	TRSM_RTUN		XTRSM_RTUN
1208 #define	TRSM_RTLU		XTRSM_RTLU
1209 #define	TRSM_RTLN		XTRSM_RTLN
1210 #define	TRSM_RRUU		XTRSM_RRUU
1211 #define	TRSM_RRUN		XTRSM_RRUN
1212 #define	TRSM_RRLU		XTRSM_RRLU
1213 #define	TRSM_RRLN		XTRSM_RRLN
1214 #define	TRSM_RCUU		XTRSM_RCUU
1215 #define	TRSM_RCUN		XTRSM_RCUN
1216 #define	TRSM_RCLU		XTRSM_RCLU
1217 #define	TRSM_RCLN		XTRSM_RCLN
1218 
1219 
1220 #define	GEMM_THREAD_NN		XGEMM_THREAD_NN
1221 #define	GEMM_THREAD_CN		XGEMM_THREAD_CN
1222 #define	GEMM_THREAD_TN		XGEMM_THREAD_TN
1223 #define	GEMM_THREAD_NC		XGEMM_THREAD_NC
1224 #define	GEMM_THREAD_NT		XGEMM_THREAD_NT
1225 #define	GEMM_THREAD_CC		XGEMM_THREAD_CC
1226 #define	GEMM_THREAD_CT		XGEMM_THREAD_CT
1227 #define	GEMM_THREAD_TC		XGEMM_THREAD_TC
1228 #define	GEMM_THREAD_TT		XGEMM_THREAD_TT
1229 #define	GEMM_THREAD_NR		XGEMM_THREAD_NR
1230 #define	GEMM_THREAD_TR		XGEMM_THREAD_TR
1231 #define	GEMM_THREAD_CR		XGEMM_THREAD_CR
1232 #define	GEMM_THREAD_RN		XGEMM_THREAD_RN
1233 #define	GEMM_THREAD_RT		XGEMM_THREAD_RT
1234 #define	GEMM_THREAD_RC		XGEMM_THREAD_RC
1235 #define	GEMM_THREAD_RR		XGEMM_THREAD_RR
1236 
1237 #define	SYMM_THREAD_LU		XSYMM_THREAD_LU
1238 #define	SYMM_THREAD_LL		XSYMM_THREAD_LL
1239 #define	SYMM_THREAD_RU		XSYMM_THREAD_RU
1240 #define	SYMM_THREAD_RL		XSYMM_THREAD_RL
1241 
1242 #define	HEMM_THREAD_LU		XHEMM_THREAD_LU
1243 #define	HEMM_THREAD_LL		XHEMM_THREAD_LL
1244 #define	HEMM_THREAD_RU		XHEMM_THREAD_RU
1245 #define	HEMM_THREAD_RL		XHEMM_THREAD_RL
1246 
1247 #define	SYRK_THREAD_UN		XSYRK_THREAD_UN
1248 #define	SYRK_THREAD_UT		XSYRK_THREAD_UT
1249 #define	SYRK_THREAD_LN		XSYRK_THREAD_LN
1250 #define	SYRK_THREAD_LT		XSYRK_THREAD_LT
1251 #define	SYRK_THREAD_UR		XSYRK_THREAD_UR
1252 #define	SYRK_THREAD_UC		XSYRK_THREAD_UC
1253 #define	SYRK_THREAD_LR		XSYRK_THREAD_LR
1254 #define	SYRK_THREAD_LC		XSYRK_THREAD_LC
1255 
1256 #define	HERK_THREAD_UN		XHERK_THREAD_UN
1257 #define	HERK_THREAD_UT		XHERK_THREAD_UT
1258 #define	HERK_THREAD_LN		XHERK_THREAD_LN
1259 #define	HERK_THREAD_LT		XHERK_THREAD_LT
1260 #define	HERK_THREAD_UR		XHERK_THREAD_UR
1261 #define	HERK_THREAD_UC		XHERK_THREAD_UC
1262 #define	HERK_THREAD_LR		XHERK_THREAD_LR
1263 #define	HERK_THREAD_LC		XHERK_THREAD_LC
1264 
1265 #define	GEMM3M_NN		XGEMM3M_NN
1266 #define	GEMM3M_CN		XGEMM3M_CN
1267 #define	GEMM3M_TN		XGEMM3M_TN
1268 #define	GEMM3M_NC		XGEMM3M_NC
1269 #define	GEMM3M_NT		XGEMM3M_NT
1270 #define	GEMM3M_CC		XGEMM3M_CC
1271 #define	GEMM3M_CT		XGEMM3M_CT
1272 #define	GEMM3M_TC		XGEMM3M_TC
1273 #define	GEMM3M_TT		XGEMM3M_TT
1274 #define	GEMM3M_NR		XGEMM3M_NR
1275 #define	GEMM3M_TR		XGEMM3M_TR
1276 #define	GEMM3M_CR		XGEMM3M_CR
1277 #define	GEMM3M_RN		XGEMM3M_RN
1278 #define	GEMM3M_RT		XGEMM3M_RT
1279 #define	GEMM3M_RC		XGEMM3M_RC
1280 #define	GEMM3M_RR		XGEMM3M_RR
1281 
1282 #define	GEMM3M_THREAD_NN	XGEMM3M_THREAD_NN
1283 #define	GEMM3M_THREAD_CN	XGEMM3M_THREAD_CN
1284 #define	GEMM3M_THREAD_TN	XGEMM3M_THREAD_TN
1285 #define	GEMM3M_THREAD_NC	XGEMM3M_THREAD_NC
1286 #define	GEMM3M_THREAD_NT	XGEMM3M_THREAD_NT
1287 #define	GEMM3M_THREAD_CC	XGEMM3M_THREAD_CC
1288 #define	GEMM3M_THREAD_CT	XGEMM3M_THREAD_CT
1289 #define	GEMM3M_THREAD_TC	XGEMM3M_THREAD_TC
1290 #define	GEMM3M_THREAD_TT	XGEMM3M_THREAD_TT
1291 #define	GEMM3M_THREAD_NR	XGEMM3M_THREAD_NR
1292 #define	GEMM3M_THREAD_TR	XGEMM3M_THREAD_TR
1293 #define	GEMM3M_THREAD_CR	XGEMM3M_THREAD_CR
1294 #define	GEMM3M_THREAD_RN	XGEMM3M_THREAD_RN
1295 #define	GEMM3M_THREAD_RT	XGEMM3M_THREAD_RT
1296 #define	GEMM3M_THREAD_RC	XGEMM3M_THREAD_RC
1297 #define	GEMM3M_THREAD_RR	XGEMM3M_THREAD_RR
1298 
1299 #define	SYMM3M_LU		XSYMM3M_LU
1300 #define	SYMM3M_LL		XSYMM3M_LL
1301 #define	SYMM3M_RU		XSYMM3M_RU
1302 #define	SYMM3M_RL		XSYMM3M_RL
1303 
1304 #define	SYMM3M_THREAD_LU	XSYMM3M_THREAD_LU
1305 #define	SYMM3M_THREAD_LL	XSYMM3M_THREAD_LL
1306 #define	SYMM3M_THREAD_RU	XSYMM3M_THREAD_RU
1307 #define	SYMM3M_THREAD_RL	XSYMM3M_THREAD_RL
1308 
1309 #define	HEMM3M_LU		XHEMM3M_LU
1310 #define	HEMM3M_LL		XHEMM3M_LL
1311 #define	HEMM3M_RU		XHEMM3M_RU
1312 #define	HEMM3M_RL		XHEMM3M_RL
1313 
1314 #define	HEMM3M_THREAD_LU	XHEMM3M_THREAD_LU
1315 #define	HEMM3M_THREAD_LL	XHEMM3M_THREAD_LL
1316 #define	HEMM3M_THREAD_RU	XHEMM3M_THREAD_RU
1317 #define	HEMM3M_THREAD_RL	XHEMM3M_THREAD_RL
1318 
1319 #define SYMM_IUTCOPY		XSYMM_IUTCOPY
1320 #define SYMM_ILTCOPY		XSYMM_ILTCOPY
1321 #define SYMM_OUTCOPY		XSYMM_OUTCOPY
1322 #define SYMM_OLTCOPY		XSYMM_OLTCOPY
1323 
1324 #elif defined(DOUBLE)
1325 
1326 #define	AMAX_K			ZAMAX_K
1327 #define	AMIN_K			ZAMIN_K
1328 #define	MAX_K			ZMAX_K
1329 #define	MIN_K			ZMIN_K
1330 #define	IAMAX_K			IZAMAX_K
1331 #define	IAMIN_K			IZAMIN_K
1332 #define	IMAX_K			IZMAX_K
1333 #define	IMIN_K			IZMIN_K
1334 #define	ASUM_K			ZASUM_K
1335 #define	AXPYU_K			ZAXPYU_K
1336 #define	AXPYC_K			ZAXPYC_K
1337 #define	COPY_K			ZCOPY_K
1338 #define	DOTU_K			ZDOTU_K
1339 #define	DOTC_K			ZDOTC_K
1340 #define	NRM2_K			ZNRM2_K
1341 #define	SCAL_K			ZSCAL_K
1342 #define	SWAP_K			ZSWAP_K
1343 #define	ROT_K			ZROT_K
1344 
1345 #define	GEMV_N			ZGEMV_N
1346 #define	GEMV_T			ZGEMV_T
1347 #define	GEMV_R			ZGEMV_R
1348 #define	GEMV_C			ZGEMV_C
1349 #define	GEMV_O			ZGEMV_O
1350 #define	GEMV_U			ZGEMV_U
1351 #define	GEMV_S			ZGEMV_S
1352 #define	GEMV_D			ZGEMV_D
1353 
1354 #define	GERU_K			ZGERU_K
1355 #define	GERC_K			ZGERC_K
1356 #define	GERV_K			ZGERV_K
1357 #define	GERD_K			ZGERD_K
1358 
1359 #define	SYMV_U			ZSYMV_U
1360 #define	SYMV_L			ZSYMV_L
1361 #define	HEMV_U			ZHEMV_U
1362 #define	HEMV_L			ZHEMV_L
1363 #define	HEMV_V			ZHEMV_V
1364 #define	HEMV_M			ZHEMV_M
1365 
1366 #define	SYMV_THREAD_U		ZSYMV_THREAD_U
1367 #define	SYMV_THREAD_L		ZSYMV_THREAD_L
1368 #define	HEMV_THREAD_U		ZHEMV_THREAD_U
1369 #define	HEMV_THREAD_L		ZHEMV_THREAD_L
1370 #define	HEMV_THREAD_V		ZHEMV_THREAD_V
1371 #define	HEMV_THREAD_M		ZHEMV_THREAD_M
1372 
1373 #define	GEMM_ONCOPY		ZGEMM_ONCOPY
1374 #define	GEMM_OTCOPY		ZGEMM_OTCOPY
1375 #define	GEMM_INCOPY		ZGEMM_INCOPY
1376 #define	GEMM_ITCOPY		ZGEMM_ITCOPY
1377 
1378 #define	GEMM3M_ONCOPYB		ZGEMM3M_ONCOPYB
1379 #define	GEMM3M_ONCOPYR		ZGEMM3M_ONCOPYR
1380 #define	GEMM3M_ONCOPYI		ZGEMM3M_ONCOPYI
1381 #define	GEMM3M_OTCOPYB		ZGEMM3M_OTCOPYB
1382 #define	GEMM3M_OTCOPYR		ZGEMM3M_OTCOPYR
1383 #define	GEMM3M_OTCOPYI		ZGEMM3M_OTCOPYI
1384 #define	GEMM3M_INCOPYB		ZGEMM3M_INCOPYB
1385 #define	GEMM3M_INCOPYR		ZGEMM3M_INCOPYR
1386 #define	GEMM3M_INCOPYI		ZGEMM3M_INCOPYI
1387 #define	GEMM3M_ITCOPYB		ZGEMM3M_ITCOPYB
1388 #define	GEMM3M_ITCOPYR		ZGEMM3M_ITCOPYR
1389 #define	GEMM3M_ITCOPYI		ZGEMM3M_ITCOPYI
1390 
1391 #ifdef UNIT
1392 
1393 #define	TRMM_OUNCOPY		ZTRMM_OUNUCOPY
1394 #define	TRMM_OUTCOPY		ZTRMM_OUTUCOPY
1395 #define	TRMM_OLNCOPY		ZTRMM_OLNUCOPY
1396 #define	TRMM_OLTCOPY		ZTRMM_OLTUCOPY
1397 #define	TRSM_OUNCOPY		ZTRSM_OUNUCOPY
1398 #define	TRSM_OUTCOPY		ZTRSM_OUTUCOPY
1399 #define	TRSM_OLNCOPY		ZTRSM_OLNUCOPY
1400 #define	TRSM_OLTCOPY		ZTRSM_OLTUCOPY
1401 
1402 #define	TRMM_IUNCOPY		ZTRMM_IUNUCOPY
1403 #define	TRMM_IUTCOPY		ZTRMM_IUTUCOPY
1404 #define	TRMM_ILNCOPY		ZTRMM_ILNUCOPY
1405 #define	TRMM_ILTCOPY		ZTRMM_ILTUCOPY
1406 #define	TRSM_IUNCOPY		ZTRSM_IUNUCOPY
1407 #define	TRSM_IUTCOPY		ZTRSM_IUTUCOPY
1408 #define	TRSM_ILNCOPY		ZTRSM_ILNUCOPY
1409 #define	TRSM_ILTCOPY		ZTRSM_ILTUCOPY
1410 
1411 #else
1412 
1413 #define	TRMM_OUNCOPY		ZTRMM_OUNNCOPY
1414 #define	TRMM_OUTCOPY		ZTRMM_OUTNCOPY
1415 #define	TRMM_OLNCOPY		ZTRMM_OLNNCOPY
1416 #define	TRMM_OLTCOPY		ZTRMM_OLTNCOPY
1417 #define	TRSM_OUNCOPY		ZTRSM_OUNNCOPY
1418 #define	TRSM_OUTCOPY		ZTRSM_OUTNCOPY
1419 #define	TRSM_OLNCOPY		ZTRSM_OLNNCOPY
1420 #define	TRSM_OLTCOPY		ZTRSM_OLTNCOPY
1421 
1422 #define	TRMM_IUNCOPY		ZTRMM_IUNNCOPY
1423 #define	TRMM_IUTCOPY		ZTRMM_IUTNCOPY
1424 #define	TRMM_ILNCOPY		ZTRMM_ILNNCOPY
1425 #define	TRMM_ILTCOPY		ZTRMM_ILTNCOPY
1426 #define	TRSM_IUNCOPY		ZTRSM_IUNNCOPY
1427 #define	TRSM_IUTCOPY		ZTRSM_IUTNCOPY
1428 #define	TRSM_ILNCOPY		ZTRSM_ILNNCOPY
1429 #define	TRSM_ILTCOPY		ZTRSM_ILTNCOPY
1430 
1431 #endif
1432 
1433 #define	SYMM3M_ILCOPYB		ZSYMM3M_ILCOPYB
1434 #define	SYMM3M_IUCOPYB		ZSYMM3M_IUCOPYB
1435 #define	SYMM3M_ILCOPYR		ZSYMM3M_ILCOPYR
1436 #define	SYMM3M_IUCOPYR		ZSYMM3M_IUCOPYR
1437 #define	SYMM3M_ILCOPYI		ZSYMM3M_ILCOPYI
1438 #define	SYMM3M_IUCOPYI		ZSYMM3M_IUCOPYI
1439 
1440 #define	SYMM3M_OLCOPYB		ZSYMM3M_OLCOPYB
1441 #define	SYMM3M_OUCOPYB		ZSYMM3M_OUCOPYB
1442 #define	SYMM3M_OLCOPYR		ZSYMM3M_OLCOPYR
1443 #define	SYMM3M_OUCOPYR		ZSYMM3M_OUCOPYR
1444 #define	SYMM3M_OLCOPYI		ZSYMM3M_OLCOPYI
1445 #define	SYMM3M_OUCOPYI		ZSYMM3M_OUCOPYI
1446 
1447 #define	HEMM3M_ILCOPYB		ZHEMM3M_ILCOPYB
1448 #define	HEMM3M_IUCOPYB		ZHEMM3M_IUCOPYB
1449 #define	HEMM3M_ILCOPYR		ZHEMM3M_ILCOPYR
1450 #define	HEMM3M_IUCOPYR		ZHEMM3M_IUCOPYR
1451 #define	HEMM3M_ILCOPYI		ZHEMM3M_ILCOPYI
1452 #define	HEMM3M_IUCOPYI		ZHEMM3M_IUCOPYI
1453 
1454 #define	HEMM3M_OLCOPYB		ZHEMM3M_OLCOPYB
1455 #define	HEMM3M_OUCOPYB		ZHEMM3M_OUCOPYB
1456 #define	HEMM3M_OLCOPYR		ZHEMM3M_OLCOPYR
1457 #define	HEMM3M_OUCOPYR		ZHEMM3M_OUCOPYR
1458 #define	HEMM3M_OLCOPYI		ZHEMM3M_OLCOPYI
1459 #define	HEMM3M_OUCOPYI		ZHEMM3M_OUCOPYI
1460 
1461 #define	GEMM_BETA		ZGEMM_BETA
1462 
1463 #define	GEMM_KERNEL_N		ZGEMM_KERNEL_N
1464 #define	GEMM_KERNEL_L		ZGEMM_KERNEL_L
1465 #define	GEMM_KERNEL_R		ZGEMM_KERNEL_R
1466 #define	GEMM_KERNEL_B		ZGEMM_KERNEL_B
1467 
1468 #define	GEMM3M_KERNEL		ZGEMM3M_KERNEL
1469 
1470 #define	TRMM_KERNEL_LN		ZTRMM_KERNEL_LN
1471 #define	TRMM_KERNEL_LT		ZTRMM_KERNEL_LT
1472 #define	TRMM_KERNEL_LR		ZTRMM_KERNEL_LR
1473 #define	TRMM_KERNEL_LC		ZTRMM_KERNEL_LC
1474 #define	TRMM_KERNEL_RN		ZTRMM_KERNEL_RN
1475 #define	TRMM_KERNEL_RT		ZTRMM_KERNEL_RT
1476 #define	TRMM_KERNEL_RR		ZTRMM_KERNEL_RR
1477 #define	TRMM_KERNEL_RC		ZTRMM_KERNEL_RC
1478 
1479 #define	TRSM_KERNEL_LN		ZTRSM_KERNEL_LN
1480 #define	TRSM_KERNEL_LT		ZTRSM_KERNEL_LT
1481 #define	TRSM_KERNEL_LR		ZTRSM_KERNEL_LR
1482 #define	TRSM_KERNEL_LC		ZTRSM_KERNEL_LC
1483 #define	TRSM_KERNEL_RN		ZTRSM_KERNEL_RN
1484 #define	TRSM_KERNEL_RT		ZTRSM_KERNEL_RT
1485 #define	TRSM_KERNEL_RR		ZTRSM_KERNEL_RR
1486 #define	TRSM_KERNEL_RC		ZTRSM_KERNEL_RC
1487 
1488 #define	GEMM_NN			ZGEMM_NN
1489 #define	GEMM_CN			ZGEMM_CN
1490 #define	GEMM_TN			ZGEMM_TN
1491 #define	GEMM_NC			ZGEMM_NC
1492 #define	GEMM_NT			ZGEMM_NT
1493 #define	GEMM_CC			ZGEMM_CC
1494 #define	GEMM_CT			ZGEMM_CT
1495 #define	GEMM_TC			ZGEMM_TC
1496 #define	GEMM_TT			ZGEMM_TT
1497 #define	GEMM_NR			ZGEMM_NR
1498 #define	GEMM_TR			ZGEMM_TR
1499 #define	GEMM_CR			ZGEMM_CR
1500 #define	GEMM_RN			ZGEMM_RN
1501 #define	GEMM_RT			ZGEMM_RT
1502 #define	GEMM_RC			ZGEMM_RC
1503 #define	GEMM_RR			ZGEMM_RR
1504 
1505 #define	SYMM_LU			ZSYMM_LU
1506 #define	SYMM_LL			ZSYMM_LL
1507 #define	SYMM_RU			ZSYMM_RU
1508 #define	SYMM_RL			ZSYMM_RL
1509 
1510 #define	HEMM_LU			ZHEMM_LU
1511 #define	HEMM_LL			ZHEMM_LL
1512 #define	HEMM_RU			ZHEMM_RU
1513 #define	HEMM_RL			ZHEMM_RL
1514 
1515 #define HEMM_IUTCOPY		ZHEMM_IUTCOPY
1516 #define HEMM_ILTCOPY		ZHEMM_ILTCOPY
1517 #define HEMM_OUTCOPY		ZHEMM_OUTCOPY
1518 #define HEMM_OLTCOPY		ZHEMM_OLTCOPY
1519 
1520 #define	SYRK_UN			ZSYRK_UN
1521 #define	SYRK_UT			ZSYRK_UT
1522 #define	SYRK_LN			ZSYRK_LN
1523 #define	SYRK_LT			ZSYRK_LT
1524 #define	SYRK_UR			ZSYRK_UN
1525 #define	SYRK_UC			ZSYRK_UT
1526 #define	SYRK_LR			ZSYRK_LN
1527 #define	SYRK_LC			ZSYRK_LT
1528 
1529 #define	SYRK_KERNEL_U		ZSYRK_KERNEL_U
1530 #define	SYRK_KERNEL_L		ZSYRK_KERNEL_L
1531 
1532 #define	HERK_UN			ZHERK_UN
1533 #define	HERK_LN			ZHERK_LN
1534 #define	HERK_UC			ZHERK_UC
1535 #define	HERK_LC			ZHERK_LC
1536 
1537 #define	HER2K_UN		ZHER2K_UN
1538 #define	HER2K_LN		ZHER2K_LN
1539 #define	HER2K_UC		ZHER2K_UC
1540 #define	HER2K_LC		ZHER2K_LC
1541 
1542 #define	SYR2K_UN		ZSYR2K_UN
1543 #define	SYR2K_UT		ZSYR2K_UT
1544 #define	SYR2K_LN		ZSYR2K_LN
1545 #define	SYR2K_LT		ZSYR2K_LT
1546 #define	SYR2K_UR		ZSYR2K_UN
1547 #define	SYR2K_UC		ZSYR2K_UT
1548 #define	SYR2K_LR		ZSYR2K_LN
1549 #define	SYR2K_LC		ZSYR2K_LT
1550 
1551 #define	SYR2K_KERNEL_U		ZSYR2K_KERNEL_U
1552 #define	SYR2K_KERNEL_L		ZSYR2K_KERNEL_L
1553 
1554 #define	TRMM_LNUU		ZTRMM_LNUU
1555 #define	TRMM_LNUN		ZTRMM_LNUN
1556 #define	TRMM_LNLU		ZTRMM_LNLU
1557 #define	TRMM_LNLN		ZTRMM_LNLN
1558 #define	TRMM_LTUU		ZTRMM_LTUU
1559 #define	TRMM_LTUN		ZTRMM_LTUN
1560 #define	TRMM_LTLU		ZTRMM_LTLU
1561 #define	TRMM_LTLN		ZTRMM_LTLN
1562 #define	TRMM_LRUU		ZTRMM_LRUU
1563 #define	TRMM_LRUN		ZTRMM_LRUN
1564 #define	TRMM_LRLU		ZTRMM_LRLU
1565 #define	TRMM_LRLN		ZTRMM_LRLN
1566 #define	TRMM_LCUU		ZTRMM_LCUU
1567 #define	TRMM_LCUN		ZTRMM_LCUN
1568 #define	TRMM_LCLU		ZTRMM_LCLU
1569 #define	TRMM_LCLN		ZTRMM_LCLN
1570 #define	TRMM_RNUU		ZTRMM_RNUU
1571 #define	TRMM_RNUN		ZTRMM_RNUN
1572 #define	TRMM_RNLU		ZTRMM_RNLU
1573 #define	TRMM_RNLN		ZTRMM_RNLN
1574 #define	TRMM_RTUU		ZTRMM_RTUU
1575 #define	TRMM_RTUN		ZTRMM_RTUN
1576 #define	TRMM_RTLU		ZTRMM_RTLU
1577 #define	TRMM_RTLN		ZTRMM_RTLN
1578 #define	TRMM_RRUU		ZTRMM_RRUU
1579 #define	TRMM_RRUN		ZTRMM_RRUN
1580 #define	TRMM_RRLU		ZTRMM_RRLU
1581 #define	TRMM_RRLN		ZTRMM_RRLN
1582 #define	TRMM_RCUU		ZTRMM_RCUU
1583 #define	TRMM_RCUN		ZTRMM_RCUN
1584 #define	TRMM_RCLU		ZTRMM_RCLU
1585 #define	TRMM_RCLN		ZTRMM_RCLN
1586 
1587 #define	TRSM_LNUU		ZTRSM_LNUU
1588 #define	TRSM_LNUN		ZTRSM_LNUN
1589 #define	TRSM_LNLU		ZTRSM_LNLU
1590 #define	TRSM_LNLN		ZTRSM_LNLN
1591 #define	TRSM_LTUU		ZTRSM_LTUU
1592 #define	TRSM_LTUN		ZTRSM_LTUN
1593 #define	TRSM_LTLU		ZTRSM_LTLU
1594 #define	TRSM_LTLN		ZTRSM_LTLN
1595 #define	TRSM_LRUU		ZTRSM_LRUU
1596 #define	TRSM_LRUN		ZTRSM_LRUN
1597 #define	TRSM_LRLU		ZTRSM_LRLU
1598 #define	TRSM_LRLN		ZTRSM_LRLN
1599 #define	TRSM_LCUU		ZTRSM_LCUU
1600 #define	TRSM_LCUN		ZTRSM_LCUN
1601 #define	TRSM_LCLU		ZTRSM_LCLU
1602 #define	TRSM_LCLN		ZTRSM_LCLN
1603 #define	TRSM_RNUU		ZTRSM_RNUU
1604 #define	TRSM_RNUN		ZTRSM_RNUN
1605 #define	TRSM_RNLU		ZTRSM_RNLU
1606 #define	TRSM_RNLN		ZTRSM_RNLN
1607 #define	TRSM_RTUU		ZTRSM_RTUU
1608 #define	TRSM_RTUN		ZTRSM_RTUN
1609 #define	TRSM_RTLU		ZTRSM_RTLU
1610 #define	TRSM_RTLN		ZTRSM_RTLN
1611 #define	TRSM_RRUU		ZTRSM_RRUU
1612 #define	TRSM_RRUN		ZTRSM_RRUN
1613 #define	TRSM_RRLU		ZTRSM_RRLU
1614 #define	TRSM_RRLN		ZTRSM_RRLN
1615 #define	TRSM_RCUU		ZTRSM_RCUU
1616 #define	TRSM_RCUN		ZTRSM_RCUN
1617 #define	TRSM_RCLU		ZTRSM_RCLU
1618 #define	TRSM_RCLN		ZTRSM_RCLN
1619 
1620 
1621 #define	GEMM_THREAD_NN		ZGEMM_THREAD_NN
1622 #define	GEMM_THREAD_CN		ZGEMM_THREAD_CN
1623 #define	GEMM_THREAD_TN		ZGEMM_THREAD_TN
1624 #define	GEMM_THREAD_NC		ZGEMM_THREAD_NC
1625 #define	GEMM_THREAD_NT		ZGEMM_THREAD_NT
1626 #define	GEMM_THREAD_CC		ZGEMM_THREAD_CC
1627 #define	GEMM_THREAD_CT		ZGEMM_THREAD_CT
1628 #define	GEMM_THREAD_TC		ZGEMM_THREAD_TC
1629 #define	GEMM_THREAD_TT		ZGEMM_THREAD_TT
1630 #define	GEMM_THREAD_NR		ZGEMM_THREAD_NR
1631 #define	GEMM_THREAD_TR		ZGEMM_THREAD_TR
1632 #define	GEMM_THREAD_CR		ZGEMM_THREAD_CR
1633 #define	GEMM_THREAD_RN		ZGEMM_THREAD_RN
1634 #define	GEMM_THREAD_RT		ZGEMM_THREAD_RT
1635 #define	GEMM_THREAD_RC		ZGEMM_THREAD_RC
1636 #define	GEMM_THREAD_RR		ZGEMM_THREAD_RR
1637 
1638 #define	SYMM_THREAD_LU		ZSYMM_THREAD_LU
1639 #define	SYMM_THREAD_LL		ZSYMM_THREAD_LL
1640 #define	SYMM_THREAD_RU		ZSYMM_THREAD_RU
1641 #define	SYMM_THREAD_RL		ZSYMM_THREAD_RL
1642 
1643 #define	HEMM_THREAD_LU		ZHEMM_THREAD_LU
1644 #define	HEMM_THREAD_LL		ZHEMM_THREAD_LL
1645 #define	HEMM_THREAD_RU		ZHEMM_THREAD_RU
1646 #define	HEMM_THREAD_RL		ZHEMM_THREAD_RL
1647 
1648 #define	SYRK_THREAD_UN		ZSYRK_THREAD_UN
1649 #define	SYRK_THREAD_UT		ZSYRK_THREAD_UT
1650 #define	SYRK_THREAD_LN		ZSYRK_THREAD_LN
1651 #define	SYRK_THREAD_LT		ZSYRK_THREAD_LT
1652 #define	SYRK_THREAD_UR		ZSYRK_THREAD_UR
1653 #define	SYRK_THREAD_UC		ZSYRK_THREAD_UC
1654 #define	SYRK_THREAD_LR		ZSYRK_THREAD_LR
1655 #define	SYRK_THREAD_LC		ZSYRK_THREAD_LC
1656 
1657 #define	HERK_THREAD_UN		ZHERK_THREAD_UN
1658 #define	HERK_THREAD_UT		ZHERK_THREAD_UT
1659 #define	HERK_THREAD_LN		ZHERK_THREAD_LN
1660 #define	HERK_THREAD_LT		ZHERK_THREAD_LT
1661 #define	HERK_THREAD_UR		ZHERK_THREAD_UR
1662 #define	HERK_THREAD_UC		ZHERK_THREAD_UC
1663 #define	HERK_THREAD_LR		ZHERK_THREAD_LR
1664 #define	HERK_THREAD_LC		ZHERK_THREAD_LC
1665 
1666 #define	GEMM3M_NN		ZGEMM3M_NN
1667 #define	GEMM3M_CN		ZGEMM3M_CN
1668 #define	GEMM3M_TN		ZGEMM3M_TN
1669 #define	GEMM3M_NC		ZGEMM3M_NC
1670 #define	GEMM3M_NT		ZGEMM3M_NT
1671 #define	GEMM3M_CC		ZGEMM3M_CC
1672 #define	GEMM3M_CT		ZGEMM3M_CT
1673 #define	GEMM3M_TC		ZGEMM3M_TC
1674 #define	GEMM3M_TT		ZGEMM3M_TT
1675 #define	GEMM3M_NR		ZGEMM3M_NR
1676 #define	GEMM3M_TR		ZGEMM3M_TR
1677 #define	GEMM3M_CR		ZGEMM3M_CR
1678 #define	GEMM3M_RN		ZGEMM3M_RN
1679 #define	GEMM3M_RT		ZGEMM3M_RT
1680 #define	GEMM3M_RC		ZGEMM3M_RC
1681 #define	GEMM3M_RR		ZGEMM3M_RR
1682 
1683 #define	GEMM3M_THREAD_NN	ZGEMM3M_THREAD_NN
1684 #define	GEMM3M_THREAD_CN	ZGEMM3M_THREAD_CN
1685 #define	GEMM3M_THREAD_TN	ZGEMM3M_THREAD_TN
1686 #define	GEMM3M_THREAD_NC	ZGEMM3M_THREAD_NC
1687 #define	GEMM3M_THREAD_NT	ZGEMM3M_THREAD_NT
1688 #define	GEMM3M_THREAD_CC	ZGEMM3M_THREAD_CC
1689 #define	GEMM3M_THREAD_CT	ZGEMM3M_THREAD_CT
1690 #define	GEMM3M_THREAD_TC	ZGEMM3M_THREAD_TC
1691 #define	GEMM3M_THREAD_TT	ZGEMM3M_THREAD_TT
1692 #define	GEMM3M_THREAD_NR	ZGEMM3M_THREAD_NR
1693 #define	GEMM3M_THREAD_TR	ZGEMM3M_THREAD_TR
1694 #define	GEMM3M_THREAD_CR	ZGEMM3M_THREAD_CR
1695 #define	GEMM3M_THREAD_RN	ZGEMM3M_THREAD_RN
1696 #define	GEMM3M_THREAD_RT	ZGEMM3M_THREAD_RT
1697 #define	GEMM3M_THREAD_RC	ZGEMM3M_THREAD_RC
1698 #define	GEMM3M_THREAD_RR	ZGEMM3M_THREAD_RR
1699 
1700 #define	SYMM3M_LU		ZSYMM3M_LU
1701 #define	SYMM3M_LL		ZSYMM3M_LL
1702 #define	SYMM3M_RU		ZSYMM3M_RU
1703 #define	SYMM3M_RL		ZSYMM3M_RL
1704 
1705 #define	SYMM3M_THREAD_LU	ZSYMM3M_THREAD_LU
1706 #define	SYMM3M_THREAD_LL	ZSYMM3M_THREAD_LL
1707 #define	SYMM3M_THREAD_RU	ZSYMM3M_THREAD_RU
1708 #define	SYMM3M_THREAD_RL	ZSYMM3M_THREAD_RL
1709 
1710 #define	HEMM3M_LU		ZHEMM3M_LU
1711 #define	HEMM3M_LL		ZHEMM3M_LL
1712 #define	HEMM3M_RU		ZHEMM3M_RU
1713 #define	HEMM3M_RL		ZHEMM3M_RL
1714 
1715 #define	HEMM3M_THREAD_LU	ZHEMM3M_THREAD_LU
1716 #define	HEMM3M_THREAD_LL	ZHEMM3M_THREAD_LL
1717 #define	HEMM3M_THREAD_RU	ZHEMM3M_THREAD_RU
1718 #define	HEMM3M_THREAD_RL	ZHEMM3M_THREAD_RL
1719 
1720 #define SYMM_IUTCOPY		ZSYMM_IUTCOPY
1721 #define SYMM_ILTCOPY		ZSYMM_ILTCOPY
1722 #define SYMM_OUTCOPY		ZSYMM_OUTCOPY
1723 #define SYMM_OLTCOPY		ZSYMM_OLTCOPY
1724 
1725 #else
1726 
1727 #define	AMAX_K			CAMAX_K
1728 #define	AMIN_K			CAMIN_K
1729 #define	MAX_K			CMAX_K
1730 #define	MIN_K			CMIN_K
1731 #define	IAMAX_K			ICAMAX_K
1732 #define	IAMIN_K			ICAMIN_K
1733 #define	IMAX_K			ICMAX_K
1734 #define	IMIN_K			ICMIN_K
1735 #define	ASUM_K			CASUM_K
1736 #define	AXPYU_K			CAXPYU_K
1737 #define	AXPYC_K			CAXPYC_K
1738 #define	COPY_K			CCOPY_K
1739 #define	DOTU_K			CDOTU_K
1740 #define	DOTC_K			CDOTC_K
1741 #define	NRM2_K			CNRM2_K
1742 #define	SCAL_K			CSCAL_K
1743 #define	SWAP_K			CSWAP_K
1744 #define	ROT_K			CROT_K
1745 
1746 #define	GEMV_N			CGEMV_N
1747 #define	GEMV_T			CGEMV_T
1748 #define	GEMV_R			CGEMV_R
1749 #define	GEMV_C			CGEMV_C
1750 #define	GEMV_O			CGEMV_O
1751 #define	GEMV_U			CGEMV_U
1752 #define	GEMV_S			CGEMV_S
1753 #define	GEMV_D			CGEMV_D
1754 
1755 #define	GERU_K			CGERU_K
1756 #define	GERC_K			CGERC_K
1757 #define	GERV_K			CGERV_K
1758 #define	GERD_K			CGERD_K
1759 
1760 #define	SYMV_U			CSYMV_U
1761 #define	SYMV_L			CSYMV_L
1762 #define	HEMV_U			CHEMV_U
1763 #define	HEMV_L			CHEMV_L
1764 #define	HEMV_V			CHEMV_V
1765 #define	HEMV_M			CHEMV_M
1766 
1767 #define	SYMV_THREAD_U		CSYMV_THREAD_U
1768 #define	SYMV_THREAD_L		CSYMV_THREAD_L
1769 #define	HEMV_THREAD_U		CHEMV_THREAD_U
1770 #define	HEMV_THREAD_L		CHEMV_THREAD_L
1771 #define	HEMV_THREAD_V		CHEMV_THREAD_V
1772 #define	HEMV_THREAD_M		CHEMV_THREAD_M
1773 
1774 #define	GEMM_ONCOPY		CGEMM_ONCOPY
1775 #define	GEMM_OTCOPY		CGEMM_OTCOPY
1776 #define	GEMM_INCOPY		CGEMM_INCOPY
1777 #define	GEMM_ITCOPY		CGEMM_ITCOPY
1778 
1779 #define	GEMM3M_ONCOPYB		CGEMM3M_ONCOPYB
1780 #define	GEMM3M_ONCOPYR		CGEMM3M_ONCOPYR
1781 #define	GEMM3M_ONCOPYI		CGEMM3M_ONCOPYI
1782 #define	GEMM3M_OTCOPYB		CGEMM3M_OTCOPYB
1783 #define	GEMM3M_OTCOPYR		CGEMM3M_OTCOPYR
1784 #define	GEMM3M_OTCOPYI		CGEMM3M_OTCOPYI
1785 #define	GEMM3M_INCOPYB		CGEMM3M_INCOPYB
1786 #define	GEMM3M_INCOPYR		CGEMM3M_INCOPYR
1787 #define	GEMM3M_INCOPYI		CGEMM3M_INCOPYI
1788 #define	GEMM3M_ITCOPYB		CGEMM3M_ITCOPYB
1789 #define	GEMM3M_ITCOPYR		CGEMM3M_ITCOPYR
1790 #define	GEMM3M_ITCOPYI		CGEMM3M_ITCOPYI
1791 
1792 #ifdef UNIT
1793 
1794 #define	TRMM_OUNCOPY		CTRMM_OUNUCOPY
1795 #define	TRMM_OUTCOPY		CTRMM_OUTUCOPY
1796 #define	TRMM_OLNCOPY		CTRMM_OLNUCOPY
1797 #define	TRMM_OLTCOPY		CTRMM_OLTUCOPY
1798 #define	TRSM_OUNCOPY		CTRSM_OUNUCOPY
1799 #define	TRSM_OUTCOPY		CTRSM_OUTUCOPY
1800 #define	TRSM_OLNCOPY		CTRSM_OLNUCOPY
1801 #define	TRSM_OLTCOPY		CTRSM_OLTUCOPY
1802 
1803 #define	TRMM_IUNCOPY		CTRMM_IUNUCOPY
1804 #define	TRMM_IUTCOPY		CTRMM_IUTUCOPY
1805 #define	TRMM_ILNCOPY		CTRMM_ILNUCOPY
1806 #define	TRMM_ILTCOPY		CTRMM_ILTUCOPY
1807 #define	TRSM_IUNCOPY		CTRSM_IUNUCOPY
1808 #define	TRSM_IUTCOPY		CTRSM_IUTUCOPY
1809 #define	TRSM_ILNCOPY		CTRSM_ILNUCOPY
1810 #define	TRSM_ILTCOPY		CTRSM_ILTUCOPY
1811 
1812 #else
1813 
1814 #define	TRMM_OUNCOPY		CTRMM_OUNNCOPY
1815 #define	TRMM_OUTCOPY		CTRMM_OUTNCOPY
1816 #define	TRMM_OLNCOPY		CTRMM_OLNNCOPY
1817 #define	TRMM_OLTCOPY		CTRMM_OLTNCOPY
1818 #define	TRSM_OUNCOPY		CTRSM_OUNNCOPY
1819 #define	TRSM_OUTCOPY		CTRSM_OUTNCOPY
1820 #define	TRSM_OLNCOPY		CTRSM_OLNNCOPY
1821 #define	TRSM_OLTCOPY		CTRSM_OLTNCOPY
1822 
1823 #define	TRMM_IUNCOPY		CTRMM_IUNNCOPY
1824 #define	TRMM_IUTCOPY		CTRMM_IUTNCOPY
1825 #define	TRMM_ILNCOPY		CTRMM_ILNNCOPY
1826 #define	TRMM_ILTCOPY		CTRMM_ILTNCOPY
1827 #define	TRSM_IUNCOPY		CTRSM_IUNNCOPY
1828 #define	TRSM_IUTCOPY		CTRSM_IUTNCOPY
1829 #define	TRSM_ILNCOPY		CTRSM_ILNNCOPY
1830 #define	TRSM_ILTCOPY		CTRSM_ILTNCOPY
1831 
1832 #endif
1833 
1834 #define	SYMM3M_ILCOPYB		CSYMM3M_ILCOPYB
1835 #define	SYMM3M_IUCOPYB		CSYMM3M_IUCOPYB
1836 #define	SYMM3M_ILCOPYR		CSYMM3M_ILCOPYR
1837 #define	SYMM3M_IUCOPYR		CSYMM3M_IUCOPYR
1838 #define	SYMM3M_ILCOPYI		CSYMM3M_ILCOPYI
1839 #define	SYMM3M_IUCOPYI		CSYMM3M_IUCOPYI
1840 
1841 #define	SYMM3M_OLCOPYB		CSYMM3M_OLCOPYB
1842 #define	SYMM3M_OUCOPYB		CSYMM3M_OUCOPYB
1843 #define	SYMM3M_OLCOPYR		CSYMM3M_OLCOPYR
1844 #define	SYMM3M_OUCOPYR		CSYMM3M_OUCOPYR
1845 #define	SYMM3M_OLCOPYI		CSYMM3M_OLCOPYI
1846 #define	SYMM3M_OUCOPYI		CSYMM3M_OUCOPYI
1847 
1848 #define	HEMM3M_ILCOPYB		CHEMM3M_ILCOPYB
1849 #define	HEMM3M_IUCOPYB		CHEMM3M_IUCOPYB
1850 #define	HEMM3M_ILCOPYR		CHEMM3M_ILCOPYR
1851 #define	HEMM3M_IUCOPYR		CHEMM3M_IUCOPYR
1852 #define	HEMM3M_ILCOPYI		CHEMM3M_ILCOPYI
1853 #define	HEMM3M_IUCOPYI		CHEMM3M_IUCOPYI
1854 
1855 #define	HEMM3M_OLCOPYB		CHEMM3M_OLCOPYB
1856 #define	HEMM3M_OUCOPYB		CHEMM3M_OUCOPYB
1857 #define	HEMM3M_OLCOPYR		CHEMM3M_OLCOPYR
1858 #define	HEMM3M_OUCOPYR		CHEMM3M_OUCOPYR
1859 #define	HEMM3M_OLCOPYI		CHEMM3M_OLCOPYI
1860 #define	HEMM3M_OUCOPYI		CHEMM3M_OUCOPYI
1861 
1862 #define	GEMM_BETA		CGEMM_BETA
1863 
1864 #define	GEMM_KERNEL_N		CGEMM_KERNEL_N
1865 #define	GEMM_KERNEL_L		CGEMM_KERNEL_L
1866 #define	GEMM_KERNEL_R		CGEMM_KERNEL_R
1867 #define	GEMM_KERNEL_B		CGEMM_KERNEL_B
1868 
1869 #define	GEMM3M_KERNEL		CGEMM3M_KERNEL
1870 
1871 #define	TRMM_KERNEL_LN		CTRMM_KERNEL_LN
1872 #define	TRMM_KERNEL_LT		CTRMM_KERNEL_LT
1873 #define	TRMM_KERNEL_LR		CTRMM_KERNEL_LR
1874 #define	TRMM_KERNEL_LC		CTRMM_KERNEL_LC
1875 #define	TRMM_KERNEL_RN		CTRMM_KERNEL_RN
1876 #define	TRMM_KERNEL_RT		CTRMM_KERNEL_RT
1877 #define	TRMM_KERNEL_RR		CTRMM_KERNEL_RR
1878 #define	TRMM_KERNEL_RC		CTRMM_KERNEL_RC
1879 
1880 #define	TRSM_KERNEL_LN		CTRSM_KERNEL_LN
1881 #define	TRSM_KERNEL_LT		CTRSM_KERNEL_LT
1882 #define	TRSM_KERNEL_LR		CTRSM_KERNEL_LR
1883 #define	TRSM_KERNEL_LC		CTRSM_KERNEL_LC
1884 #define	TRSM_KERNEL_RN		CTRSM_KERNEL_RN
1885 #define	TRSM_KERNEL_RT		CTRSM_KERNEL_RT
1886 #define	TRSM_KERNEL_RR		CTRSM_KERNEL_RR
1887 #define	TRSM_KERNEL_RC		CTRSM_KERNEL_RC
1888 
1889 #define	GEMM_NN			CGEMM_NN
1890 #define	GEMM_CN			CGEMM_CN
1891 #define	GEMM_TN			CGEMM_TN
1892 #define	GEMM_NC			CGEMM_NC
1893 #define	GEMM_NT			CGEMM_NT
1894 #define	GEMM_CC			CGEMM_CC
1895 #define	GEMM_CT			CGEMM_CT
1896 #define	GEMM_TC			CGEMM_TC
1897 #define	GEMM_TT			CGEMM_TT
1898 #define	GEMM_NR			CGEMM_NR
1899 #define	GEMM_TR			CGEMM_TR
1900 #define	GEMM_CR			CGEMM_CR
1901 #define	GEMM_RN			CGEMM_RN
1902 #define	GEMM_RT			CGEMM_RT
1903 #define	GEMM_RC			CGEMM_RC
1904 #define	GEMM_RR			CGEMM_RR
1905 
1906 #define	SYMM_LU			CSYMM_LU
1907 #define	SYMM_LL			CSYMM_LL
1908 #define	SYMM_RU			CSYMM_RU
1909 #define	SYMM_RL			CSYMM_RL
1910 
1911 #define	HEMM_LU			CHEMM_LU
1912 #define	HEMM_LL			CHEMM_LL
1913 #define	HEMM_RU			CHEMM_RU
1914 #define	HEMM_RL			CHEMM_RL
1915 
1916 #define HEMM_IUTCOPY		CHEMM_IUTCOPY
1917 #define HEMM_ILTCOPY		CHEMM_ILTCOPY
1918 #define HEMM_OUTCOPY		CHEMM_OUTCOPY
1919 #define HEMM_OLTCOPY		CHEMM_OLTCOPY
1920 
1921 #define	SYRK_UN			CSYRK_UN
1922 #define	SYRK_UT			CSYRK_UT
1923 #define	SYRK_LN			CSYRK_LN
1924 #define	SYRK_LT			CSYRK_LT
1925 #define	SYRK_UR			CSYRK_UN
1926 #define	SYRK_UC			CSYRK_UT
1927 #define	SYRK_LR			CSYRK_LN
1928 #define	SYRK_LC			CSYRK_LT
1929 
1930 #define	SYRK_KERNEL_U		CSYRK_KERNEL_U
1931 #define	SYRK_KERNEL_L		CSYRK_KERNEL_L
1932 
1933 #define	HERK_UN			CHERK_UN
1934 #define	HERK_LN			CHERK_LN
1935 #define	HERK_UC			CHERK_UC
1936 #define	HERK_LC			CHERK_LC
1937 
1938 #define	HER2K_UN		CHER2K_UN
1939 #define	HER2K_LN		CHER2K_LN
1940 #define	HER2K_UC		CHER2K_UC
1941 #define	HER2K_LC		CHER2K_LC
1942 
1943 #define	SYR2K_UN		CSYR2K_UN
1944 #define	SYR2K_UT		CSYR2K_UT
1945 #define	SYR2K_LN		CSYR2K_LN
1946 #define	SYR2K_LT		CSYR2K_LT
1947 #define	SYR2K_UR		CSYR2K_UN
1948 #define	SYR2K_UC		CSYR2K_UT
1949 #define	SYR2K_LR		CSYR2K_LN
1950 #define	SYR2K_LC		CSYR2K_LT
1951 
1952 #define	SYR2K_KERNEL_U		CSYR2K_KERNEL_U
1953 #define	SYR2K_KERNEL_L		CSYR2K_KERNEL_L
1954 
1955 #define	TRMM_LNUU		CTRMM_LNUU
1956 #define	TRMM_LNUN		CTRMM_LNUN
1957 #define	TRMM_LNLU		CTRMM_LNLU
1958 #define	TRMM_LNLN		CTRMM_LNLN
1959 #define	TRMM_LTUU		CTRMM_LTUU
1960 #define	TRMM_LTUN		CTRMM_LTUN
1961 #define	TRMM_LTLU		CTRMM_LTLU
1962 #define	TRMM_LTLN		CTRMM_LTLN
1963 #define	TRMM_LRUU		CTRMM_LRUU
1964 #define	TRMM_LRUN		CTRMM_LRUN
1965 #define	TRMM_LRLU		CTRMM_LRLU
1966 #define	TRMM_LRLN		CTRMM_LRLN
1967 #define	TRMM_LCUU		CTRMM_LCUU
1968 #define	TRMM_LCUN		CTRMM_LCUN
1969 #define	TRMM_LCLU		CTRMM_LCLU
1970 #define	TRMM_LCLN		CTRMM_LCLN
1971 #define	TRMM_RNUU		CTRMM_RNUU
1972 #define	TRMM_RNUN		CTRMM_RNUN
1973 #define	TRMM_RNLU		CTRMM_RNLU
1974 #define	TRMM_RNLN		CTRMM_RNLN
1975 #define	TRMM_RTUU		CTRMM_RTUU
1976 #define	TRMM_RTUN		CTRMM_RTUN
1977 #define	TRMM_RTLU		CTRMM_RTLU
1978 #define	TRMM_RTLN		CTRMM_RTLN
1979 #define	TRMM_RRUU		CTRMM_RRUU
1980 #define	TRMM_RRUN		CTRMM_RRUN
1981 #define	TRMM_RRLU		CTRMM_RRLU
1982 #define	TRMM_RRLN		CTRMM_RRLN
1983 #define	TRMM_RCUU		CTRMM_RCUU
1984 #define	TRMM_RCUN		CTRMM_RCUN
1985 #define	TRMM_RCLU		CTRMM_RCLU
1986 #define	TRMM_RCLN		CTRMM_RCLN
1987 
1988 #define	TRSM_LNUU		CTRSM_LNUU
1989 #define	TRSM_LNUN		CTRSM_LNUN
1990 #define	TRSM_LNLU		CTRSM_LNLU
1991 #define	TRSM_LNLN		CTRSM_LNLN
1992 #define	TRSM_LTUU		CTRSM_LTUU
1993 #define	TRSM_LTUN		CTRSM_LTUN
1994 #define	TRSM_LTLU		CTRSM_LTLU
1995 #define	TRSM_LTLN		CTRSM_LTLN
1996 #define	TRSM_LRUU		CTRSM_LRUU
1997 #define	TRSM_LRUN		CTRSM_LRUN
1998 #define	TRSM_LRLU		CTRSM_LRLU
1999 #define	TRSM_LRLN		CTRSM_LRLN
2000 #define	TRSM_LCUU		CTRSM_LCUU
2001 #define	TRSM_LCUN		CTRSM_LCUN
2002 #define	TRSM_LCLU		CTRSM_LCLU
2003 #define	TRSM_LCLN		CTRSM_LCLN
2004 #define	TRSM_RNUU		CTRSM_RNUU
2005 #define	TRSM_RNUN		CTRSM_RNUN
2006 #define	TRSM_RNLU		CTRSM_RNLU
2007 #define	TRSM_RNLN		CTRSM_RNLN
2008 #define	TRSM_RTUU		CTRSM_RTUU
2009 #define	TRSM_RTUN		CTRSM_RTUN
2010 #define	TRSM_RTLU		CTRSM_RTLU
2011 #define	TRSM_RTLN		CTRSM_RTLN
2012 #define	TRSM_RRUU		CTRSM_RRUU
2013 #define	TRSM_RRUN		CTRSM_RRUN
2014 #define	TRSM_RRLU		CTRSM_RRLU
2015 #define	TRSM_RRLN		CTRSM_RRLN
2016 #define	TRSM_RCUU		CTRSM_RCUU
2017 #define	TRSM_RCUN		CTRSM_RCUN
2018 #define	TRSM_RCLU		CTRSM_RCLU
2019 #define	TRSM_RCLN		CTRSM_RCLN
2020 
2021 
2022 #define	GEMM_THREAD_NN		CGEMM_THREAD_NN
2023 #define	GEMM_THREAD_CN		CGEMM_THREAD_CN
2024 #define	GEMM_THREAD_TN		CGEMM_THREAD_TN
2025 #define	GEMM_THREAD_NC		CGEMM_THREAD_NC
2026 #define	GEMM_THREAD_NT		CGEMM_THREAD_NT
2027 #define	GEMM_THREAD_CC		CGEMM_THREAD_CC
2028 #define	GEMM_THREAD_CT		CGEMM_THREAD_CT
2029 #define	GEMM_THREAD_TC		CGEMM_THREAD_TC
2030 #define	GEMM_THREAD_TT		CGEMM_THREAD_TT
2031 #define	GEMM_THREAD_NR		CGEMM_THREAD_NR
2032 #define	GEMM_THREAD_TR		CGEMM_THREAD_TR
2033 #define	GEMM_THREAD_CR		CGEMM_THREAD_CR
2034 #define	GEMM_THREAD_RN		CGEMM_THREAD_RN
2035 #define	GEMM_THREAD_RT		CGEMM_THREAD_RT
2036 #define	GEMM_THREAD_RC		CGEMM_THREAD_RC
2037 #define	GEMM_THREAD_RR		CGEMM_THREAD_RR
2038 
2039 #define	SYMM_THREAD_LU		CSYMM_THREAD_LU
2040 #define	SYMM_THREAD_LL		CSYMM_THREAD_LL
2041 #define	SYMM_THREAD_RU		CSYMM_THREAD_RU
2042 #define	SYMM_THREAD_RL		CSYMM_THREAD_RL
2043 
2044 #define	HEMM_THREAD_LU		CHEMM_THREAD_LU
2045 #define	HEMM_THREAD_LL		CHEMM_THREAD_LL
2046 #define	HEMM_THREAD_RU		CHEMM_THREAD_RU
2047 #define	HEMM_THREAD_RL		CHEMM_THREAD_RL
2048 
2049 #define	SYRK_THREAD_UN		CSYRK_THREAD_UN
2050 #define	SYRK_THREAD_UT		CSYRK_THREAD_UT
2051 #define	SYRK_THREAD_LN		CSYRK_THREAD_LN
2052 #define	SYRK_THREAD_LT		CSYRK_THREAD_LT
2053 #define	SYRK_THREAD_UR		CSYRK_THREAD_UR
2054 #define	SYRK_THREAD_UC		CSYRK_THREAD_UC
2055 #define	SYRK_THREAD_LR		CSYRK_THREAD_LR
2056 #define	SYRK_THREAD_LC		CSYRK_THREAD_LC
2057 
2058 #define	HERK_THREAD_UN		CHERK_THREAD_UN
2059 #define	HERK_THREAD_UT		CHERK_THREAD_UT
2060 #define	HERK_THREAD_LN		CHERK_THREAD_LN
2061 #define	HERK_THREAD_LT		CHERK_THREAD_LT
2062 #define	HERK_THREAD_UR		CHERK_THREAD_UR
2063 #define	HERK_THREAD_UC		CHERK_THREAD_UC
2064 #define	HERK_THREAD_LR		CHERK_THREAD_LR
2065 #define	HERK_THREAD_LC		CHERK_THREAD_LC
2066 
2067 #define	GEMM3M_NN		CGEMM3M_NN
2068 #define	GEMM3M_CN		CGEMM3M_CN
2069 #define	GEMM3M_TN		CGEMM3M_TN
2070 #define	GEMM3M_NC		CGEMM3M_NC
2071 #define	GEMM3M_NT		CGEMM3M_NT
2072 #define	GEMM3M_CC		CGEMM3M_CC
2073 #define	GEMM3M_CT		CGEMM3M_CT
2074 #define	GEMM3M_TC		CGEMM3M_TC
2075 #define	GEMM3M_TT		CGEMM3M_TT
2076 #define	GEMM3M_NR		CGEMM3M_NR
2077 #define	GEMM3M_TR		CGEMM3M_TR
2078 #define	GEMM3M_CR		CGEMM3M_CR
2079 #define	GEMM3M_RN		CGEMM3M_RN
2080 #define	GEMM3M_RT		CGEMM3M_RT
2081 #define	GEMM3M_RC		CGEMM3M_RC
2082 #define	GEMM3M_RR		CGEMM3M_RR
2083 
2084 #define	GEMM3M_THREAD_NN	CGEMM3M_THREAD_NN
2085 #define	GEMM3M_THREAD_CN	CGEMM3M_THREAD_CN
2086 #define	GEMM3M_THREAD_TN	CGEMM3M_THREAD_TN
2087 #define	GEMM3M_THREAD_NC	CGEMM3M_THREAD_NC
2088 #define	GEMM3M_THREAD_NT	CGEMM3M_THREAD_NT
2089 #define	GEMM3M_THREAD_CC	CGEMM3M_THREAD_CC
2090 #define	GEMM3M_THREAD_CT	CGEMM3M_THREAD_CT
2091 #define	GEMM3M_THREAD_TC	CGEMM3M_THREAD_TC
2092 #define	GEMM3M_THREAD_TT	CGEMM3M_THREAD_TT
2093 #define	GEMM3M_THREAD_NR	CGEMM3M_THREAD_NR
2094 #define	GEMM3M_THREAD_TR	CGEMM3M_THREAD_TR
2095 #define	GEMM3M_THREAD_CR	CGEMM3M_THREAD_CR
2096 #define	GEMM3M_THREAD_RN	CGEMM3M_THREAD_RN
2097 #define	GEMM3M_THREAD_RT	CGEMM3M_THREAD_RT
2098 #define	GEMM3M_THREAD_RC	CGEMM3M_THREAD_RC
2099 #define	GEMM3M_THREAD_RR	CGEMM3M_THREAD_RR
2100 
2101 #define	SYMM3M_LU		CSYMM3M_LU
2102 #define	SYMM3M_LL		CSYMM3M_LL
2103 #define	SYMM3M_RU		CSYMM3M_RU
2104 #define	SYMM3M_RL		CSYMM3M_RL
2105 
2106 #define	SYMM3M_THREAD_LU	CSYMM3M_THREAD_LU
2107 #define	SYMM3M_THREAD_LL	CSYMM3M_THREAD_LL
2108 #define	SYMM3M_THREAD_RU	CSYMM3M_THREAD_RU
2109 #define	SYMM3M_THREAD_RL	CSYMM3M_THREAD_RL
2110 
2111 #define	HEMM3M_LU		CHEMM3M_LU
2112 #define	HEMM3M_LL		CHEMM3M_LL
2113 #define	HEMM3M_RU		CHEMM3M_RU
2114 #define	HEMM3M_RL		CHEMM3M_RL
2115 
2116 #define	HEMM3M_THREAD_LU	CHEMM3M_THREAD_LU
2117 #define	HEMM3M_THREAD_LL	CHEMM3M_THREAD_LL
2118 #define	HEMM3M_THREAD_RU	CHEMM3M_THREAD_RU
2119 #define	HEMM3M_THREAD_RL	CHEMM3M_THREAD_RL
2120 
2121 #define SYMM_IUTCOPY		CSYMM_IUTCOPY
2122 #define SYMM_ILTCOPY		CSYMM_ILTCOPY
2123 #define SYMM_OUTCOPY		CSYMM_OUTCOPY
2124 #define SYMM_OLTCOPY		CSYMM_OLTCOPY
2125 
2126 #endif
2127 #endif
2128 
2129 #ifndef ASSEMBLER
2130 #if defined(ARCH_X86) || defined(ARCH_X86_64) || defined(ARCH_IA64)
2131 extern BLASLONG sgemm_p;
2132 extern BLASLONG sgemm_q;
2133 extern BLASLONG sgemm_r;
2134 extern BLASLONG dgemm_p;
2135 extern BLASLONG dgemm_q;
2136 extern BLASLONG dgemm_r;
2137 extern BLASLONG qgemm_p;
2138 extern BLASLONG qgemm_q;
2139 extern BLASLONG qgemm_r;
2140 extern BLASLONG cgemm_p;
2141 extern BLASLONG cgemm_q;
2142 extern BLASLONG cgemm_r;
2143 extern BLASLONG zgemm_p;
2144 extern BLASLONG zgemm_q;
2145 extern BLASLONG zgemm_r;
2146 extern BLASLONG xgemm_p;
2147 extern BLASLONG xgemm_q;
2148 extern BLASLONG xgemm_r;
2149 #endif
2150 
2151 typedef struct {
2152   void *a, *b, *c, *d, *alpha, *beta;
2153   BLASLONG	m, n, k, lda, ldb, ldc, ldd;
2154 
2155 #ifdef SMP
2156   void *common;
2157   BLASLONG nthreads;
2158 #endif
2159 
2160 #ifdef PARAMTEST
2161   BLASLONG gemm_p, gemm_q, gemm_r;
2162 #endif
2163 
2164 #ifdef PREFETCHTEST
2165   BLASLONG prea, preb, prec, pred;
2166 #endif
2167 
2168 } blas_arg_t;
2169 #endif
2170 
2171 #ifdef XDOUBLE
2172 
2173 #define TRSV_NUU qtrsv_NUU
2174 #define TRSV_NUN qtrsv_NUN
2175 #define TRSV_NLU qtrsv_NLU
2176 #define TRSV_NLN qtrsv_NLN
2177 #define TRSV_TUU qtrsv_TUU
2178 #define TRSV_TUN qtrsv_TUN
2179 #define TRSV_TLU qtrsv_TLU
2180 #define TRSV_TLN qtrsv_TLN
2181 
2182 #define ZTRSV_NUU xtrsv_NUU
2183 #define ZTRSV_NUN xtrsv_NUN
2184 #define ZTRSV_NLU xtrsv_NLU
2185 #define ZTRSV_NLN xtrsv_NLN
2186 #define ZTRSV_TUU xtrsv_TUU
2187 #define ZTRSV_TUN xtrsv_TUN
2188 #define ZTRSV_TLU xtrsv_TLU
2189 #define ZTRSV_TLN xtrsv_TLN
2190 #define ZTRSV_RUU xtrsv_RUU
2191 #define ZTRSV_RUN xtrsv_RUN
2192 #define ZTRSV_RLU xtrsv_RLU
2193 #define ZTRSV_RLN xtrsv_RLN
2194 #define ZTRSV_CUU xtrsv_CUU
2195 #define ZTRSV_CUN xtrsv_CUN
2196 #define ZTRSV_CLU xtrsv_CLU
2197 #define ZTRSV_CLN xtrsv_CLN
2198 
2199 #define TRMV_NUU qtrmv_NUU
2200 #define TRMV_NUN qtrmv_NUN
2201 #define TRMV_NLU qtrmv_NLU
2202 #define TRMV_NLN qtrmv_NLN
2203 #define TRMV_TUU qtrmv_TUU
2204 #define TRMV_TUN qtrmv_TUN
2205 #define TRMV_TLU qtrmv_TLU
2206 #define TRMV_TLN qtrmv_TLN
2207 
2208 #define TRMV_THREAD_NUU qtrmv_thread_NUU
2209 #define TRMV_THREAD_NUN qtrmv_thread_NUN
2210 #define TRMV_THREAD_NLU qtrmv_thread_NLU
2211 #define TRMV_THREAD_NLN qtrmv_thread_NLN
2212 #define TRMV_THREAD_TUU qtrmv_thread_TUU
2213 #define TRMV_THREAD_TUN qtrmv_thread_TUN
2214 #define TRMV_THREAD_TLU qtrmv_thread_TLU
2215 #define TRMV_THREAD_TLN qtrmv_thread_TLN
2216 
2217 #define ZTRMV_NUU xtrmv_NUU
2218 #define ZTRMV_NUN xtrmv_NUN
2219 #define ZTRMV_NLU xtrmv_NLU
2220 #define ZTRMV_NLN xtrmv_NLN
2221 #define ZTRMV_TUU xtrmv_TUU
2222 #define ZTRMV_TUN xtrmv_TUN
2223 #define ZTRMV_TLU xtrmv_TLU
2224 #define ZTRMV_TLN xtrmv_TLN
2225 #define ZTRMV_RUU xtrmv_RUU
2226 #define ZTRMV_RUN xtrmv_RUN
2227 #define ZTRMV_RLU xtrmv_RLU
2228 #define ZTRMV_RLN xtrmv_RLN
2229 #define ZTRMV_CUU xtrmv_CUU
2230 #define ZTRMV_CUN xtrmv_CUN
2231 #define ZTRMV_CLU xtrmv_CLU
2232 #define ZTRMV_CLN xtrmv_CLN
2233 
2234 #define ZTRMV_THREAD_NUU xtrmv_thread_NUU
2235 #define ZTRMV_THREAD_NUN xtrmv_thread_NUN
2236 #define ZTRMV_THREAD_NLU xtrmv_thread_NLU
2237 #define ZTRMV_THREAD_NLN xtrmv_thread_NLN
2238 #define ZTRMV_THREAD_TUU xtrmv_thread_TUU
2239 #define ZTRMV_THREAD_TUN xtrmv_thread_TUN
2240 #define ZTRMV_THREAD_TLU xtrmv_thread_TLU
2241 #define ZTRMV_THREAD_TLN xtrmv_thread_TLN
2242 #define ZTRMV_THREAD_RUU xtrmv_thread_RUU
2243 #define ZTRMV_THREAD_RUN xtrmv_thread_RUN
2244 #define ZTRMV_THREAD_RLU xtrmv_thread_RLU
2245 #define ZTRMV_THREAD_RLN xtrmv_thread_RLN
2246 #define ZTRMV_THREAD_CUU xtrmv_thread_CUU
2247 #define ZTRMV_THREAD_CUN xtrmv_thread_CUN
2248 #define ZTRMV_THREAD_CLU xtrmv_thread_CLU
2249 #define ZTRMV_THREAD_CLN xtrmv_thread_CLN
2250 
2251 #elif defined(DOUBLE)
2252 
2253 #define TRSV_NUU dtrsv_NUU
2254 #define TRSV_NUN dtrsv_NUN
2255 #define TRSV_NLU dtrsv_NLU
2256 #define TRSV_NLN dtrsv_NLN
2257 #define TRSV_TUU dtrsv_TUU
2258 #define TRSV_TUN dtrsv_TUN
2259 #define TRSV_TLU dtrsv_TLU
2260 #define TRSV_TLN dtrsv_TLN
2261 
2262 #define ZTRSV_NUU ztrsv_NUU
2263 #define ZTRSV_NUN ztrsv_NUN
2264 #define ZTRSV_NLU ztrsv_NLU
2265 #define ZTRSV_NLN ztrsv_NLN
2266 #define ZTRSV_TUU ztrsv_TUU
2267 #define ZTRSV_TUN ztrsv_TUN
2268 #define ZTRSV_TLU ztrsv_TLU
2269 #define ZTRSV_TLN ztrsv_TLN
2270 #define ZTRSV_RUU ztrsv_RUU
2271 #define ZTRSV_RUN ztrsv_RUN
2272 #define ZTRSV_RLU ztrsv_RLU
2273 #define ZTRSV_RLN ztrsv_RLN
2274 #define ZTRSV_CUU ztrsv_CUU
2275 #define ZTRSV_CUN ztrsv_CUN
2276 #define ZTRSV_CLU ztrsv_CLU
2277 #define ZTRSV_CLN ztrsv_CLN
2278 
2279 #define TRMV_NUU dtrmv_NUU
2280 #define TRMV_NUN dtrmv_NUN
2281 #define TRMV_NLU dtrmv_NLU
2282 #define TRMV_NLN dtrmv_NLN
2283 #define TRMV_TUU dtrmv_TUU
2284 #define TRMV_TUN dtrmv_TUN
2285 #define TRMV_TLU dtrmv_TLU
2286 #define TRMV_TLN dtrmv_TLN
2287 
2288 #define TRMV_THREAD_NUU dtrmv_thread_NUU
2289 #define TRMV_THREAD_NUN dtrmv_thread_NUN
2290 #define TRMV_THREAD_NLU dtrmv_thread_NLU
2291 #define TRMV_THREAD_NLN dtrmv_thread_NLN
2292 #define TRMV_THREAD_TUU dtrmv_thread_TUU
2293 #define TRMV_THREAD_TUN dtrmv_thread_TUN
2294 #define TRMV_THREAD_TLU dtrmv_thread_TLU
2295 #define TRMV_THREAD_TLN dtrmv_thread_TLN
2296 
2297 #define ZTRMV_NUU ztrmv_NUU
2298 #define ZTRMV_NUN ztrmv_NUN
2299 #define ZTRMV_NLU ztrmv_NLU
2300 #define ZTRMV_NLN ztrmv_NLN
2301 #define ZTRMV_TUU ztrmv_TUU
2302 #define ZTRMV_TUN ztrmv_TUN
2303 #define ZTRMV_TLU ztrmv_TLU
2304 #define ZTRMV_TLN ztrmv_TLN
2305 #define ZTRMV_RUU ztrmv_RUU
2306 #define ZTRMV_RUN ztrmv_RUN
2307 #define ZTRMV_RLU ztrmv_RLU
2308 #define ZTRMV_RLN ztrmv_RLN
2309 #define ZTRMV_CUU ztrmv_CUU
2310 #define ZTRMV_CUN ztrmv_CUN
2311 #define ZTRMV_CLU ztrmv_CLU
2312 #define ZTRMV_CLN ztrmv_CLN
2313 
2314 #define ZTRMV_THREAD_NUU ztrmv_thread_NUU
2315 #define ZTRMV_THREAD_NUN ztrmv_thread_NUN
2316 #define ZTRMV_THREAD_NLU ztrmv_thread_NLU
2317 #define ZTRMV_THREAD_NLN ztrmv_thread_NLN
2318 #define ZTRMV_THREAD_TUU ztrmv_thread_TUU
2319 #define ZTRMV_THREAD_TUN ztrmv_thread_TUN
2320 #define ZTRMV_THREAD_TLU ztrmv_thread_TLU
2321 #define ZTRMV_THREAD_TLN ztrmv_thread_TLN
2322 #define ZTRMV_THREAD_RUU ztrmv_thread_RUU
2323 #define ZTRMV_THREAD_RUN ztrmv_thread_RUN
2324 #define ZTRMV_THREAD_RLU ztrmv_thread_RLU
2325 #define ZTRMV_THREAD_RLN ztrmv_thread_RLN
2326 #define ZTRMV_THREAD_CUU ztrmv_thread_CUU
2327 #define ZTRMV_THREAD_CUN ztrmv_thread_CUN
2328 #define ZTRMV_THREAD_CLU ztrmv_thread_CLU
2329 #define ZTRMV_THREAD_CLN ztrmv_thread_CLN
2330 
2331 #else
2332 
2333 #define TRSV_NUU strsv_NUU
2334 #define TRSV_NUN strsv_NUN
2335 #define TRSV_NLU strsv_NLU
2336 #define TRSV_NLN strsv_NLN
2337 #define TRSV_TUU strsv_TUU
2338 #define TRSV_TUN strsv_TUN
2339 #define TRSV_TLU strsv_TLU
2340 #define TRSV_TLN strsv_TLN
2341 
2342 #define ZTRSV_NUU ctrsv_NUU
2343 #define ZTRSV_NUN ctrsv_NUN
2344 #define ZTRSV_NLU ctrsv_NLU
2345 #define ZTRSV_NLN ctrsv_NLN
2346 #define ZTRSV_TUU ctrsv_TUU
2347 #define ZTRSV_TUN ctrsv_TUN
2348 #define ZTRSV_TLU ctrsv_TLU
2349 #define ZTRSV_TLN ctrsv_TLN
2350 #define ZTRSV_RUU ctrsv_RUU
2351 #define ZTRSV_RUN ctrsv_RUN
2352 #define ZTRSV_RLU ctrsv_RLU
2353 #define ZTRSV_RLN ctrsv_RLN
2354 #define ZTRSV_CUU ctrsv_CUU
2355 #define ZTRSV_CUN ctrsv_CUN
2356 #define ZTRSV_CLU ctrsv_CLU
2357 #define ZTRSV_CLN ctrsv_CLN
2358 
2359 #define TRMV_NUU strmv_NUU
2360 #define TRMV_NUN strmv_NUN
2361 #define TRMV_NLU strmv_NLU
2362 #define TRMV_NLN strmv_NLN
2363 #define TRMV_TUU strmv_TUU
2364 #define TRMV_TUN strmv_TUN
2365 #define TRMV_TLU strmv_TLU
2366 #define TRMV_TLN strmv_TLN
2367 
2368 #define TRMV_THREAD_NUU strmv_thread_NUU
2369 #define TRMV_THREAD_NUN strmv_thread_NUN
2370 #define TRMV_THREAD_NLU strmv_thread_NLU
2371 #define TRMV_THREAD_NLN strmv_thread_NLN
2372 #define TRMV_THREAD_TUU strmv_thread_TUU
2373 #define TRMV_THREAD_TUN strmv_thread_TUN
2374 #define TRMV_THREAD_TLU strmv_thread_TLU
2375 #define TRMV_THREAD_TLN strmv_thread_TLN
2376 
2377 #define ZTRMV_NUU ctrmv_NUU
2378 #define ZTRMV_NUN ctrmv_NUN
2379 #define ZTRMV_NLU ctrmv_NLU
2380 #define ZTRMV_NLN ctrmv_NLN
2381 #define ZTRMV_TUU ctrmv_TUU
2382 #define ZTRMV_TUN ctrmv_TUN
2383 #define ZTRMV_TLU ctrmv_TLU
2384 #define ZTRMV_TLN ctrmv_TLN
2385 #define ZTRMV_RUU ctrmv_RUU
2386 #define ZTRMV_RUN ctrmv_RUN
2387 #define ZTRMV_RLU ctrmv_RLU
2388 #define ZTRMV_RLN ctrmv_RLN
2389 #define ZTRMV_CUU ctrmv_CUU
2390 #define ZTRMV_CUN ctrmv_CUN
2391 #define ZTRMV_CLU ctrmv_CLU
2392 #define ZTRMV_CLN ctrmv_CLN
2393 
2394 #define ZTRMV_THREAD_NUU ctrmv_thread_NUU
2395 #define ZTRMV_THREAD_NUN ctrmv_thread_NUN
2396 #define ZTRMV_THREAD_NLU ctrmv_thread_NLU
2397 #define ZTRMV_THREAD_NLN ctrmv_thread_NLN
2398 #define ZTRMV_THREAD_TUU ctrmv_thread_TUU
2399 #define ZTRMV_THREAD_TUN ctrmv_thread_TUN
2400 #define ZTRMV_THREAD_TLU ctrmv_thread_TLU
2401 #define ZTRMV_THREAD_TLN ctrmv_thread_TLN
2402 #define ZTRMV_THREAD_RUU ctrmv_thread_RUU
2403 #define ZTRMV_THREAD_RUN ctrmv_thread_RUN
2404 #define ZTRMV_THREAD_RLU ctrmv_thread_RLU
2405 #define ZTRMV_THREAD_RLN ctrmv_thread_RLN
2406 #define ZTRMV_THREAD_CUU ctrmv_thread_CUU
2407 #define ZTRMV_THREAD_CUN ctrmv_thread_CUN
2408 #define ZTRMV_THREAD_CLU ctrmv_thread_CLU
2409 #define ZTRMV_THREAD_CLN ctrmv_thread_CLN
2410 
2411 #endif
2412 
2413 #define SGETF2	sgetf2_k
2414 #define DGETF2	dgetf2_k
2415 #define QGETF2	qgetf2_k
2416 #define CGETF2	cgetf2_k
2417 #define ZGETF2	zgetf2_k
2418 #define XGETF2	xgetf2_k
2419 
2420 #define SLASWP_PLUS	slaswp_plus
2421 #define SLASWP_MINUS	slaswp_minus
2422 #define DLASWP_PLUS	dlaswp_plus
2423 #define DLASWP_MINUS	dlaswp_minus
2424 #define QLASWP_PLUS	qlaswp_plus
2425 #define QLASWP_MINUS	qlaswp_minus
2426 #define CLASWP_PLUS	claswp_plus
2427 #define CLASWP_MINUS	claswp_minus
2428 #define ZLASWP_PLUS	zlaswp_plus
2429 #define ZLASWP_MINUS	zlaswp_minus
2430 #define XLASWP_PLUS	xlaswp_plus
2431 #define XLASWP_MINUS	xlaswp_minus
2432 
2433 #define	SLARF_L		slarf_L
2434 #define	SLARF_R		slarf_R
2435 #define	DLARF_L		dlarf_L
2436 #define	DLARF_R		dlarf_R
2437 #define	QLARF_L		qlarf_L
2438 #define	QLARF_R		qlarf_R
2439 #define	CLARF_L		clarf_L
2440 #define	CLARF_R		clarf_R
2441 #define	ZLARF_L		zlarf_L
2442 #define	ZLARF_R		zlarf_R
2443 #define	XLARF_L		xlarf_L
2444 #define	XLARF_R		xlarf_R
2445 
2446 #ifndef COMPLEX
2447 #ifdef XDOUBLE
2448 #define GETF2	QGETF2
2449 #define GETRF	QGETRF
2450 #define GETRS_N_SINGLE	qgetrs_N_single
2451 #define GETRS_T_SINGLE	qgetrs_T_single
2452 #define GETRS_R_SINGLE	qgetrs_N_single
2453 #define GETRS_C_SINGLE	qgetrs_T_single
2454 #define GETRS_N_PARALLEL	qgetrs_N_parallel
2455 #define GETRS_T_PARALLEL	qgetrs_T_parallel
2456 #define GETRS_R_PARALLEL	qgetrs_N_parallel
2457 #define GETRS_C_PARALLEL	qgetrs_T_parallel
2458 #define LASWP_PLUS	QLASWP_PLUS
2459 #define LASWP_MINUS	QLASWP_MINUS
2460 #define LASWP_NCOPY	QLASWP_NCOPY
2461 #define GETRS_N		QGETRS_N
2462 #define GETRS_T		QGETRS_T
2463 #define GETRF_SINGLE	qgetrf_single
2464 #define GETRF_PARALLEL	qgetrf_parallel
2465 #define NEG_TCOPY	QNEG_TCOPY
2466 #define	LARF_L		QLARF_L
2467 #define	LARF_R		QLARF_R
2468 #elif defined(DOUBLE)
2469 #define GETF2	DGETF2
2470 #define GETRF	DGETRF
2471 #define GETRS_N_SINGLE	dgetrs_N_single
2472 #define GETRS_T_SINGLE	dgetrs_T_single
2473 #define GETRS_R_SINGLE	dgetrs_N_single
2474 #define GETRS_C_SINGLE	dgetrs_T_single
2475 #define GETRS_N_PARALLEL	dgetrs_N_parallel
2476 #define GETRS_T_PARALLEL	dgetrs_T_parallel
2477 #define GETRS_R_PARALLEL	dgetrs_N_parallel
2478 #define GETRS_C_PARALLEL	dgetrs_T_parallel
2479 #define LASWP_PLUS	DLASWP_PLUS
2480 #define LASWP_MINUS	DLASWP_MINUS
2481 #define LASWP_NCOPY	DLASWP_NCOPY
2482 #define GETRS_N		DGETRS_N
2483 #define GETRS_T		DGETRS_T
2484 #define GETRF_SINGLE	dgetrf_single
2485 #define GETRF_PARALLEL	dgetrf_parallel
2486 #define NEG_TCOPY	DNEG_TCOPY
2487 #define	LARF_L		DLARF_L
2488 #define	LARF_R		DLARF_R
2489 #else
2490 #define GETF2	SGETF2
2491 #define GETRF	SGETRF
2492 #define GETRS_N_SINGLE	sgetrs_N_single
2493 #define GETRS_T_SINGLE	sgetrs_T_single
2494 #define GETRS_R_SINGLE	sgetrs_N_single
2495 #define GETRS_C_SINGLE	sgetrs_T_single
2496 #define GETRS_N_PARALLEL	sgetrs_N_parallel
2497 #define GETRS_T_PARALLEL	sgetrs_T_parallel
2498 #define GETRS_R_PARALLEL	sgetrs_N_parallel
2499 #define GETRS_C_PARALLEL	sgetrs_T_parallel
2500 #define LASWP_PLUS	SLASWP_PLUS
2501 #define LASWP_MINUS	SLASWP_MINUS
2502 #define LASWP_NCOPY	SLASWP_NCOPY
2503 #define GETRS_N		SGETRS_N
2504 #define GETRS_T		SGETRS_T
2505 #define GETRF_SINGLE	sgetrf_single
2506 #define GETRF_PARALLEL	sgetrf_parallel
2507 #define NEG_TCOPY	SNEG_TCOPY
2508 #define	LARF_L		SLARF_L
2509 #define	LARF_R		SLARF_R
2510 #endif
2511 #else
2512 #ifdef XDOUBLE
2513 #define GETF2	XGETF2
2514 #define GETRF	XGETRF
2515 #define GETRS_N_SINGLE	xgetrs_N_single
2516 #define GETRS_T_SINGLE	xgetrs_T_single
2517 #define GETRS_R_SINGLE	xgetrs_R_single
2518 #define GETRS_C_SINGLE	xgetrs_C_single
2519 #define GETRS_N_PARALLEL	xgetrs_N_parallel
2520 #define GETRS_T_PARALLEL	xgetrs_T_parallel
2521 #define GETRS_R_PARALLEL	xgetrs_R_parallel
2522 #define GETRS_C_PARALLEL	xgetrs_C_parallel
2523 #define LASWP_PLUS	XLASWP_PLUS
2524 #define LASWP_MINUS	XLASWP_MINUS
2525 #define LASWP_NCOPY	XLASWP_NCOPY
2526 #define GETRS_N		XGETRS_N
2527 #define GETRS_T		XGETRS_T
2528 #define GETRF_SINGLE	xgetrf_single
2529 #define GETRF_PARALLEL	xgetrf_parallel
2530 #define NEG_TCOPY	XNEG_TCOPY
2531 #define	LARF_L		XLARF_L
2532 #define	LARF_R		XLARF_R
2533 #elif defined(DOUBLE)
2534 #define GETF2	ZGETF2
2535 #define GETRF	ZGETRF
2536 #define GETRS_N_SINGLE	zgetrs_N_single
2537 #define GETRS_T_SINGLE	zgetrs_T_single
2538 #define GETRS_R_SINGLE	zgetrs_R_single
2539 #define GETRS_C_SINGLE	zgetrs_C_single
2540 #define GETRS_N_PARALLEL	zgetrs_N_parallel
2541 #define GETRS_T_PARALLEL	zgetrs_T_parallel
2542 #define GETRS_R_PARALLEL	zgetrs_R_parallel
2543 #define GETRS_C_PARALLEL	zgetrs_C_parallel
2544 #define LASWP_PLUS	ZLASWP_PLUS
2545 #define LASWP_MINUS	ZLASWP_MINUS
2546 #define LASWP_NCOPY	ZLASWP_NCOPY
2547 #define GETRS_N		ZGETRS_N
2548 #define GETRS_T		ZGETRS_T
2549 #define GETRF_SINGLE	zgetrf_single
2550 #define GETRF_PARALLEL	zgetrf_parallel
2551 #define NEG_TCOPY	ZNEG_TCOPY
2552 #define	LARF_L		ZLARF_L
2553 #define	LARF_R		ZLARF_R
2554 #else
2555 #define GETF2	CGETF2
2556 #define GETRF	CGETRF
2557 #define GETRS_N_SINGLE	cgetrs_N_single
2558 #define GETRS_T_SINGLE	cgetrs_T_single
2559 #define GETRS_R_SINGLE	cgetrs_R_single
2560 #define GETRS_C_SINGLE	cgetrs_C_single
2561 #define GETRS_N_PARALLEL	cgetrs_N_parallel
2562 #define GETRS_T_PARALLEL	cgetrs_T_parallel
2563 #define GETRS_R_PARALLEL	cgetrs_R_parallel
2564 #define GETRS_C_PARALLEL	cgetrs_C_parallel
2565 #define LASWP_PLUS	CLASWP_PLUS
2566 #define LASWP_MINUS	CLASWP_MINUS
2567 #define LASWP_NCOPY	CLASWP_NCOPY
2568 #define GETRS_N		CGETRS_N
2569 #define GETRS_T		CGETRS_T
2570 #define GETRF_SINGLE	cgetrf_single
2571 #define GETRF_PARALLEL	cgetrf_parallel
2572 #define NEG_TCOPY	CNEG_TCOPY
2573 #define	LARF_L		CLARF_L
2574 #define	LARF_R		CLARF_R
2575 #endif
2576 #endif
2577 
2578 #ifndef COMPLEX
2579 #ifdef XDOUBLE
2580 #define  POTF2_U  qpotf2_U
2581 #define  POTF2_L  qpotf2_L
2582 #define  LAUU2_U  qlauu2_U
2583 #define  LAUU2_L  qlauu2_L
2584 #define  POTRF_U_SINGLE qpotrf_U_single
2585 #define  POTRF_L_SINGLE qpotrf_L_single
2586 #define  POTRF_U_PARALLEL qpotrf_U_parallel
2587 #define  POTRF_L_PARALLEL qpotrf_L_parallel
2588 #define  LAUUM_U_SINGLE qlauum_U_single
2589 #define  LAUUM_L_SINGLE qlauum_L_single
2590 #define  LAUUM_U_PARALLEL qlauum_U_parallel
2591 #define  LAUUM_L_PARALLEL qlauum_L_parallel
2592 #define  TRTI2_UU qtrti2_UU
2593 #define  TRTI2_UN qtrti2_UN
2594 #define  TRTI2_LU qtrti2_LU
2595 #define  TRTI2_LN qtrti2_LN
2596 #define  TRTRI_UU_SINGLE qtrtri_UU_single
2597 #define  TRTRI_UN_SINGLE qtrtri_UN_single
2598 #define  TRTRI_LU_SINGLE qtrtri_LU_single
2599 #define  TRTRI_LN_SINGLE qtrtri_LN_single
2600 #define  TRTRI_UU_PARALLEL qtrtri_UU_parallel
2601 #define  TRTRI_UN_PARALLEL qtrtri_UN_parallel
2602 #define  TRTRI_LU_PARALLEL qtrtri_LU_parallel
2603 #define  TRTRI_LN_PARALLEL qtrtri_LN_parallel
2604 #elif defined(DOUBLE)
2605 #define  POTF2_U  dpotf2_U
2606 #define  POTF2_L  dpotf2_L
2607 #define  LAUU2_U  dlauu2_U
2608 #define  LAUU2_L  dlauu2_L
2609 #define  POTRF_U_SINGLE dpotrf_U_single
2610 #define  POTRF_L_SINGLE dpotrf_L_single
2611 #define  POTRF_U_PARALLEL dpotrf_U_parallel
2612 #define  POTRF_L_PARALLEL dpotrf_L_parallel
2613 #define  LAUUM_U_SINGLE dlauum_U_single
2614 #define  LAUUM_L_SINGLE dlauum_L_single
2615 #define  LAUUM_U_PARALLEL dlauum_U_parallel
2616 #define  LAUUM_L_PARALLEL dlauum_L_parallel
2617 #define  TRTI2_UU dtrti2_UU
2618 #define  TRTI2_UN dtrti2_UN
2619 #define  TRTI2_LU dtrti2_LU
2620 #define  TRTI2_LN dtrti2_LN
2621 #define  TRTRI_UU_SINGLE dtrtri_UU_single
2622 #define  TRTRI_UN_SINGLE dtrtri_UN_single
2623 #define  TRTRI_LU_SINGLE dtrtri_LU_single
2624 #define  TRTRI_LN_SINGLE dtrtri_LN_single
2625 #define  TRTRI_UU_PARALLEL dtrtri_UU_parallel
2626 #define  TRTRI_UN_PARALLEL dtrtri_UN_parallel
2627 #define  TRTRI_LU_PARALLEL dtrtri_LU_parallel
2628 #define  TRTRI_LN_PARALLEL dtrtri_LN_parallel
2629 #else
2630 #define  POTF2_U  spotf2_U
2631 #define  POTF2_L  spotf2_L
2632 #define  LAUU2_U  slauu2_U
2633 #define  LAUU2_L  slauu2_L
2634 #define  POTRF_U_SINGLE spotrf_U_single
2635 #define  POTRF_L_SINGLE spotrf_L_single
2636 #define  POTRF_U_PARALLEL spotrf_U_parallel
2637 #define  POTRF_L_PARALLEL spotrf_L_parallel
2638 #define  LAUUM_U_SINGLE slauum_U_single
2639 #define  LAUUM_L_SINGLE slauum_L_single
2640 #define  LAUUM_U_PARALLEL slauum_U_parallel
2641 #define  LAUUM_L_PARALLEL slauum_L_parallel
2642 #define  TRTI2_UU strti2_UU
2643 #define  TRTI2_UN strti2_UN
2644 #define  TRTI2_LU strti2_LU
2645 #define  TRTI2_LN strti2_LN
2646 #define  TRTRI_UU_SINGLE strtri_UU_single
2647 #define  TRTRI_UN_SINGLE strtri_UN_single
2648 #define  TRTRI_LU_SINGLE strtri_LU_single
2649 #define  TRTRI_LN_SINGLE strtri_LN_single
2650 #define  TRTRI_UU_PARALLEL strtri_UU_parallel
2651 #define  TRTRI_UN_PARALLEL strtri_UN_parallel
2652 #define  TRTRI_LU_PARALLEL strtri_LU_parallel
2653 #define  TRTRI_LN_PARALLEL strtri_LN_parallel
2654 #endif
2655 #else
2656 #ifdef XDOUBLE
2657 #define  POTF2_U  xpotf2_U
2658 #define  POTF2_L  xpotf2_L
2659 #define  LAUU2_U  xlauu2_U
2660 #define  LAUU2_L  xlauu2_L
2661 #define  POTRF_U_SINGLE xpotrf_U_single
2662 #define  POTRF_L_SINGLE xpotrf_L_single
2663 #define  POTRF_U_PARALLEL xpotrf_U_parallel
2664 #define  POTRF_L_PARALLEL xpotrf_L_parallel
2665 #define  LAUUM_U_SINGLE xlauum_U_single
2666 #define  LAUUM_L_SINGLE xlauum_L_single
2667 #define  LAUUM_U_PARALLEL xlauum_U_parallel
2668 #define  LAUUM_L_PARALLEL xlauum_L_parallel
2669 #define  TRTI2_UU xtrti2_UU
2670 #define  TRTI2_UN xtrti2_UN
2671 #define  TRTI2_LU xtrti2_LU
2672 #define  TRTI2_LN xtrti2_LN
2673 #define  TRTRI_UU_SINGLE xtrtri_UU_single
2674 #define  TRTRI_UN_SINGLE xtrtri_UN_single
2675 #define  TRTRI_LU_SINGLE xtrtri_LU_single
2676 #define  TRTRI_LN_SINGLE xtrtri_LN_single
2677 #define  TRTRI_UU_PARALLEL xtrtri_UU_parallel
2678 #define  TRTRI_UN_PARALLEL xtrtri_UN_parallel
2679 #define  TRTRI_LU_PARALLEL xtrtri_LU_parallel
2680 #define  TRTRI_LN_PARALLEL xtrtri_LN_parallel
2681 #elif defined(DOUBLE)
2682 #define  POTF2_U  zpotf2_U
2683 #define  POTF2_L  zpotf2_L
2684 #define  LAUU2_U  zlauu2_U
2685 #define  LAUU2_L  zlauu2_L
2686 #define  POTRF_U_SINGLE zpotrf_U_single
2687 #define  POTRF_L_SINGLE zpotrf_L_single
2688 #define  POTRF_U_PARALLEL zpotrf_U_parallel
2689 #define  POTRF_L_PARALLEL zpotrf_L_parallel
2690 #define  LAUUM_U_SINGLE zlauum_U_single
2691 #define  LAUUM_L_SINGLE zlauum_L_single
2692 #define  LAUUM_U_PARALLEL zlauum_U_parallel
2693 #define  LAUUM_L_PARALLEL zlauum_L_parallel
2694 #define  TRTI2_UU ztrti2_UU
2695 #define  TRTI2_UN ztrti2_UN
2696 #define  TRTI2_LU ztrti2_LU
2697 #define  TRTI2_LN ztrti2_LN
2698 #define  TRTRI_UU_SINGLE ztrtri_UU_single
2699 #define  TRTRI_UN_SINGLE ztrtri_UN_single
2700 #define  TRTRI_LU_SINGLE ztrtri_LU_single
2701 #define  TRTRI_LN_SINGLE ztrtri_LN_single
2702 #define  TRTRI_UU_PARALLEL ztrtri_UU_parallel
2703 #define  TRTRI_UN_PARALLEL ztrtri_UN_parallel
2704 #define  TRTRI_LU_PARALLEL ztrtri_LU_parallel
2705 #define  TRTRI_LN_PARALLEL ztrtri_LN_parallel
2706 #else
2707 #define  POTF2_U  cpotf2_U
2708 #define  POTF2_L  cpotf2_L
2709 #define  LAUU2_U  clauu2_U
2710 #define  LAUU2_L  clauu2_L
2711 #define  POTRF_U_SINGLE cpotrf_U_single
2712 #define  POTRF_L_SINGLE cpotrf_L_single
2713 #define  POTRF_U_PARALLEL cpotrf_U_parallel
2714 #define  POTRF_L_PARALLEL cpotrf_L_parallel
2715 #define  LAUUM_U_SINGLE clauum_U_single
2716 #define  LAUUM_L_SINGLE clauum_L_single
2717 #define  LAUUM_U_PARALLEL clauum_U_parallel
2718 #define  LAUUM_L_PARALLEL clauum_L_parallel
2719 #define  TRTI2_UU ctrti2_UU
2720 #define  TRTI2_UN ctrti2_UN
2721 #define  TRTI2_LU ctrti2_LU
2722 #define  TRTI2_LN ctrti2_LN
2723 #define  TRTRI_UU_SINGLE ctrtri_UU_single
2724 #define  TRTRI_UN_SINGLE ctrtri_UN_single
2725 #define  TRTRI_LU_SINGLE ctrtri_LU_single
2726 #define  TRTRI_LN_SINGLE ctrtri_LN_single
2727 #define  TRTRI_UU_PARALLEL ctrtri_UU_parallel
2728 #define  TRTRI_UN_PARALLEL ctrtri_UN_parallel
2729 #define  TRTRI_LU_PARALLEL ctrtri_LU_parallel
2730 #define  TRTRI_LN_PARALLEL ctrtri_LN_parallel
2731 #endif
2732 #endif
2733 
2734 #endif
2735