- Notifications
You must be signed in to change notification settings - Fork 1.6k
/
Copy pathcommon_x.h
613 lines (538 loc) · 20 KB
/
common_x.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
#ifndefCOMMON_X_H
#defineCOMMON_X_H
#ifndefDYNAMIC_ARCH
#defineXAMAX_K xamax_k
#defineXAMIN_K xamin_k
#defineXMAX_K xmax_k
#defineXMIN_K xmin_k
#defineIXAMAX_K ixamax_k
#defineIXAMIN_K ixamin_k
#defineIXMAX_K ixmax_k
#defineIXMIN_K ixmin_k
#defineXASUM_K xasum_k
#defineXAXPYU_K xaxpy_k
#defineXAXPYC_K xaxpyc_k
#defineXCOPY_K xcopy_k
#defineXDOTU_K xdotu_k
#defineXDOTC_K xdotc_k
#defineXNRM2_K xnrm2_k
#defineXSCAL_K xscal_k
#defineXSUM_K xsum_k
#defineXSWAP_K xswap_k
#defineXROT_K xqrot_k
#defineXGEMV_N xgemv_n
#defineXGEMV_T xgemv_t
#defineXGEMV_R xgemv_r
#defineXGEMV_C xgemv_c
#defineXGEMV_O xgemv_o
#defineXGEMV_U xgemv_u
#defineXGEMV_S xgemv_s
#defineXGEMV_D xgemv_d
#defineXGERU_K xgeru_k
#defineXGERC_K xgerc_k
#defineXGERV_K xgerv_k
#defineXGERD_K xgerd_k
#defineXSYMV_U xsymv_U
#defineXSYMV_L xsymv_L
#defineXHEMV_U xhemv_U
#defineXHEMV_L xhemv_L
#defineXHEMV_V xhemv_V
#defineXHEMV_M xhemv_M
#defineXSYMV_THREAD_U xsymv_thread_U
#defineXSYMV_THREAD_L xsymv_thread_L
#defineXHEMV_THREAD_U xhemv_thread_U
#defineXHEMV_THREAD_L xhemv_thread_L
#defineXHEMV_THREAD_V xhemv_thread_V
#defineXHEMV_THREAD_M xhemv_thread_M
#defineXGEMM_ONCOPY xgemm_oncopy
#defineXGEMM_OTCOPY xgemm_otcopy
#ifXGEMM_DEFAULT_UNROLL_M==XGEMM_DEFAULT_UNROLL_N
#defineXGEMM_INCOPY xgemm_oncopy
#defineXGEMM_ITCOPY xgemm_otcopy
#else
#defineXGEMM_INCOPY xgemm_incopy
#defineXGEMM_ITCOPY xgemm_itcopy
#endif
#defineXTRMM_OUNUCOPY xtrmm_ounucopy
#defineXTRMM_OUNNCOPY xtrmm_ounncopy
#defineXTRMM_OUTUCOPY xtrmm_outucopy
#defineXTRMM_OUTNCOPY xtrmm_outncopy
#defineXTRMM_OLNUCOPY xtrmm_olnucopy
#defineXTRMM_OLNNCOPY xtrmm_olnncopy
#defineXTRMM_OLTUCOPY xtrmm_oltucopy
#defineXTRMM_OLTNCOPY xtrmm_oltncopy
#defineXTRSM_OUNUCOPY xtrsm_ounucopy
#defineXTRSM_OUNNCOPY xtrsm_ounncopy
#defineXTRSM_OUTUCOPY xtrsm_outucopy
#defineXTRSM_OUTNCOPY xtrsm_outncopy
#defineXTRSM_OLNUCOPY xtrsm_olnucopy
#defineXTRSM_OLNNCOPY xtrsm_olnncopy
#defineXTRSM_OLTUCOPY xtrsm_oltucopy
#defineXTRSM_OLTNCOPY xtrsm_oltncopy
#ifXGEMM_DEFAULT_UNROLL_M==XGEMM_DEFAULT_UNROLL_N
#defineXTRMM_IUNUCOPY xtrmm_ounucopy
#defineXTRMM_IUNNCOPY xtrmm_ounncopy
#defineXTRMM_IUTUCOPY xtrmm_outucopy
#defineXTRMM_IUTNCOPY xtrmm_outncopy
#defineXTRMM_ILNUCOPY xtrmm_olnucopy
#defineXTRMM_ILNNCOPY xtrmm_olnncopy
#defineXTRMM_ILTUCOPY xtrmm_oltucopy
#defineXTRMM_ILTNCOPY xtrmm_oltncopy
#defineXTRSM_IUNUCOPY xtrsm_ounucopy
#defineXTRSM_IUNNCOPY xtrsm_ounncopy
#defineXTRSM_IUTUCOPY xtrsm_outucopy
#defineXTRSM_IUTNCOPY xtrsm_outncopy
#defineXTRSM_ILNUCOPY xtrsm_olnucopy
#defineXTRSM_ILNNCOPY xtrsm_olnncopy
#defineXTRSM_ILTUCOPY xtrsm_oltucopy
#defineXTRSM_ILTNCOPY xtrsm_oltncopy
#else
#defineXTRMM_IUNUCOPY xtrmm_iunucopy
#defineXTRMM_IUNNCOPY xtrmm_iunncopy
#defineXTRMM_IUTUCOPY xtrmm_iutucopy
#defineXTRMM_IUTNCOPY xtrmm_iutncopy
#defineXTRMM_ILNUCOPY xtrmm_ilnucopy
#defineXTRMM_ILNNCOPY xtrmm_ilnncopy
#defineXTRMM_ILTUCOPY xtrmm_iltucopy
#defineXTRMM_ILTNCOPY xtrmm_iltncopy
#defineXTRSM_IUNUCOPY xtrsm_iunucopy
#defineXTRSM_IUNNCOPY xtrsm_iunncopy
#defineXTRSM_IUTUCOPY xtrsm_iutucopy
#defineXTRSM_IUTNCOPY xtrsm_iutncopy
#defineXTRSM_ILNUCOPY xtrsm_ilnucopy
#defineXTRSM_ILNNCOPY xtrsm_ilnncopy
#defineXTRSM_ILTUCOPY xtrsm_iltucopy
#defineXTRSM_ILTNCOPY xtrsm_iltncopy
#endif
#defineXGEMM_BETA xgemm_beta
#defineXGEMM_KERNEL_N xgemm_kernel_n
#defineXGEMM_KERNEL_L xgemm_kernel_l
#defineXGEMM_KERNEL_R xgemm_kernel_r
#defineXGEMM_KERNEL_B xgemm_kernel_b
#defineXTRMM_KERNEL_LN xtrmm_kernel_LN
#defineXTRMM_KERNEL_LT xtrmm_kernel_LT
#defineXTRMM_KERNEL_LR xtrmm_kernel_LR
#defineXTRMM_KERNEL_LC xtrmm_kernel_LC
#defineXTRMM_KERNEL_RN xtrmm_kernel_RN
#defineXTRMM_KERNEL_RT xtrmm_kernel_RT
#defineXTRMM_KERNEL_RR xtrmm_kernel_RR
#defineXTRMM_KERNEL_RC xtrmm_kernel_RC
#defineXTRSM_KERNEL_LN xtrsm_kernel_LN
#defineXTRSM_KERNEL_LT xtrsm_kernel_LT
#defineXTRSM_KERNEL_LR xtrsm_kernel_LR
#defineXTRSM_KERNEL_LC xtrsm_kernel_LC
#defineXTRSM_KERNEL_RN xtrsm_kernel_RN
#defineXTRSM_KERNEL_RT xtrsm_kernel_RT
#defineXTRSM_KERNEL_RR xtrsm_kernel_RR
#defineXTRSM_KERNEL_RC xtrsm_kernel_RC
#defineXSYMM_OUTCOPY xsymm_outcopy
#defineXSYMM_OLTCOPY xsymm_oltcopy
#ifXGEMM_DEFAULT_UNROLL_M==XGEMM_DEFAULT_UNROLL_N
#defineXSYMM_IUTCOPY xsymm_outcopy
#defineXSYMM_ILTCOPY xsymm_oltcopy
#else
#defineXSYMM_IUTCOPY xsymm_iutcopy
#defineXSYMM_ILTCOPY xsymm_iltcopy
#endif
#defineXHEMM_OUTCOPY xhemm_outcopy
#defineXHEMM_OLTCOPY xhemm_oltcopy
#ifXGEMM_DEFAULT_UNROLL_M==XGEMM_DEFAULT_UNROLL_N
#defineXHEMM_IUTCOPY xhemm_outcopy
#defineXHEMM_ILTCOPY xhemm_oltcopy
#else
#defineXHEMM_IUTCOPY xhemm_iutcopy
#defineXHEMM_ILTCOPY xhemm_iltcopy
#endif
#defineXGEMM3M_ONCOPYB xgemm3m_oncopyb
#defineXGEMM3M_ONCOPYR xgemm3m_oncopyr
#defineXGEMM3M_ONCOPYI xgemm3m_oncopyi
#defineXGEMM3M_OTCOPYB xgemm3m_otcopyb
#defineXGEMM3M_OTCOPYR xgemm3m_otcopyr
#defineXGEMM3M_OTCOPYI xgemm3m_otcopyi
#defineXGEMM3M_INCOPYB xgemm3m_incopyb
#defineXGEMM3M_INCOPYR xgemm3m_incopyr
#defineXGEMM3M_INCOPYI xgemm3m_incopyi
#defineXGEMM3M_ITCOPYB xgemm3m_itcopyb
#defineXGEMM3M_ITCOPYR xgemm3m_itcopyr
#defineXGEMM3M_ITCOPYI xgemm3m_itcopyi
#defineXSYMM3M_ILCOPYB xsymm3m_ilcopyb
#defineXSYMM3M_IUCOPYB xsymm3m_iucopyb
#defineXSYMM3M_ILCOPYR xsymm3m_ilcopyr
#defineXSYMM3M_IUCOPYR xsymm3m_iucopyr
#defineXSYMM3M_ILCOPYI xsymm3m_ilcopyi
#defineXSYMM3M_IUCOPYI xsymm3m_iucopyi
#defineXSYMM3M_OLCOPYB xsymm3m_olcopyb
#defineXSYMM3M_OUCOPYB xsymm3m_oucopyb
#defineXSYMM3M_OLCOPYR xsymm3m_olcopyr
#defineXSYMM3M_OUCOPYR xsymm3m_oucopyr
#defineXSYMM3M_OLCOPYI xsymm3m_olcopyi
#defineXSYMM3M_OUCOPYI xsymm3m_oucopyi
#defineXHEMM3M_ILCOPYB xhemm3m_ilcopyb
#defineXHEMM3M_IUCOPYB xhemm3m_iucopyb
#defineXHEMM3M_ILCOPYR xhemm3m_ilcopyr
#defineXHEMM3M_IUCOPYR xhemm3m_iucopyr
#defineXHEMM3M_ILCOPYI xhemm3m_ilcopyi
#defineXHEMM3M_IUCOPYI xhemm3m_iucopyi
#defineXHEMM3M_OLCOPYB xhemm3m_olcopyb
#defineXHEMM3M_OUCOPYB xhemm3m_oucopyb
#defineXHEMM3M_OLCOPYR xhemm3m_olcopyr
#defineXHEMM3M_OUCOPYR xhemm3m_oucopyr
#defineXHEMM3M_OLCOPYI xhemm3m_olcopyi
#defineXHEMM3M_OUCOPYI xhemm3m_oucopyi
#defineXGEMM3M_KERNEL xgemm3m_kernel
#defineXNEG_TCOPY xneg_tcopy
#defineXLASWP_NCOPY xlaswp_ncopy
#else
#defineXAMAX_K gotoblas -> xamax_k
#defineXAMIN_K gotoblas -> xamin_k
#defineXMAX_K gotoblas -> xmax_k
#defineXMIN_K gotoblas -> xmin_k
#defineIXAMAX_K gotoblas -> ixamax_k
#defineIXAMIN_K gotoblas -> ixamin_k
#defineIXMAX_K gotoblas -> ixmax_k
#defineIXMIN_K gotoblas -> ixmin_k
#defineXASUM_K gotoblas -> xasum_k
#defineXAXPYU_K gotoblas -> xaxpy_k
#defineXAXPYC_K gotoblas -> xaxpyc_k
#defineXCOPY_K gotoblas -> xcopy_k
#defineXDOTU_K gotoblas -> xdotu_k
#defineXDOTC_K gotoblas -> xdotc_k
#defineXNRM2_K gotoblas -> xnrm2_k
#defineXSCAL_K gotoblas -> xscal_k
#defineXSUM_K gotoblas -> xsum_k
#defineXSWAP_K gotoblas -> xswap_k
#defineXROT_K gotoblas -> xqrot_k
#defineXGEMV_N gotoblas -> xgemv_n
#defineXGEMV_T gotoblas -> xgemv_t
#defineXGEMV_R gotoblas -> xgemv_r
#defineXGEMV_C gotoblas -> xgemv_c
#defineXGEMV_O gotoblas -> xgemv_o
#defineXGEMV_U gotoblas -> xgemv_u
#defineXGEMV_S gotoblas -> xgemv_s
#defineXGEMV_D gotoblas -> xgemv_d
#defineXGERU_K gotoblas -> xgeru_k
#defineXGERC_K gotoblas -> xgerc_k
#defineXGERV_K gotoblas -> xgerv_k
#defineXGERD_K gotoblas -> xgerd_k
#defineXSYMV_U gotoblas -> xsymv_U
#defineXSYMV_L gotoblas -> xsymv_L
#defineXHEMV_U gotoblas -> xhemv_U
#defineXHEMV_L gotoblas -> xhemv_L
#defineXHEMV_V gotoblas -> xhemv_V
#defineXHEMV_M gotoblas -> xhemv_M
#defineXSYMV_THREAD_U xsymv_thread_U
#defineXSYMV_THREAD_L xsymv_thread_L
#defineXHEMV_THREAD_U xhemv_thread_U
#defineXHEMV_THREAD_L xhemv_thread_L
#defineXHEMV_THREAD_V xhemv_thread_V
#defineXHEMV_THREAD_M xhemv_thread_M
#defineXGEMM_ONCOPY gotoblas -> xgemm_oncopy
#defineXGEMM_OTCOPY gotoblas -> xgemm_otcopy
#defineXGEMM_INCOPY gotoblas -> xgemm_incopy
#defineXGEMM_ITCOPY gotoblas -> xgemm_itcopy
#defineXTRMM_OUNUCOPY gotoblas -> xtrmm_ounucopy
#defineXTRMM_OUTUCOPY gotoblas -> xtrmm_outucopy
#defineXTRMM_OLNUCOPY gotoblas -> xtrmm_olnucopy
#defineXTRMM_OLTUCOPY gotoblas -> xtrmm_oltucopy
#defineXTRSM_OUNUCOPY gotoblas -> xtrsm_ounucopy
#defineXTRSM_OUTUCOPY gotoblas -> xtrsm_outucopy
#defineXTRSM_OLNUCOPY gotoblas -> xtrsm_olnucopy
#defineXTRSM_OLTUCOPY gotoblas -> xtrsm_oltucopy
#defineXTRMM_IUNUCOPY gotoblas -> xtrmm_iunucopy
#defineXTRMM_IUTUCOPY gotoblas -> xtrmm_iutucopy
#defineXTRMM_ILNUCOPY gotoblas -> xtrmm_ilnucopy
#defineXTRMM_ILTUCOPY gotoblas -> xtrmm_iltucopy
#defineXTRSM_IUNUCOPY gotoblas -> xtrsm_iunucopy
#defineXTRSM_IUTUCOPY gotoblas -> xtrsm_iutucopy
#defineXTRSM_ILNUCOPY gotoblas -> xtrsm_ilnucopy
#defineXTRSM_ILTUCOPY gotoblas -> xtrsm_iltucopy
#defineXTRMM_OUNNCOPY gotoblas -> xtrmm_ounncopy
#defineXTRMM_OUTNCOPY gotoblas -> xtrmm_outncopy
#defineXTRMM_OLNNCOPY gotoblas -> xtrmm_olnncopy
#defineXTRMM_OLTNCOPY gotoblas -> xtrmm_oltncopy
#defineXTRSM_OUNNCOPY gotoblas -> xtrsm_ounncopy
#defineXTRSM_OUTNCOPY gotoblas -> xtrsm_outncopy
#defineXTRSM_OLNNCOPY gotoblas -> xtrsm_olnncopy
#defineXTRSM_OLTNCOPY gotoblas -> xtrsm_oltncopy
#defineXTRMM_IUNNCOPY gotoblas -> xtrmm_iunncopy
#defineXTRMM_IUTNCOPY gotoblas -> xtrmm_iutncopy
#defineXTRMM_ILNNCOPY gotoblas -> xtrmm_ilnncopy
#defineXTRMM_ILTNCOPY gotoblas -> xtrmm_iltncopy
#defineXTRSM_IUNNCOPY gotoblas -> xtrsm_iunncopy
#defineXTRSM_IUTNCOPY gotoblas -> xtrsm_iutncopy
#defineXTRSM_ILNNCOPY gotoblas -> xtrsm_ilnncopy
#defineXTRSM_ILTNCOPY gotoblas -> xtrsm_iltncopy
#defineXGEMM_BETA gotoblas -> xgemm_beta
#defineXGEMM_KERNEL_N gotoblas -> xgemm_kernel_n
#defineXGEMM_KERNEL_L gotoblas -> xgemm_kernel_l
#defineXGEMM_KERNEL_R gotoblas -> xgemm_kernel_r
#defineXGEMM_KERNEL_B gotoblas -> xgemm_kernel_b
#defineXTRMM_KERNEL_LN gotoblas -> xtrmm_kernel_LN
#defineXTRMM_KERNEL_LT gotoblas -> xtrmm_kernel_LT
#defineXTRMM_KERNEL_LR gotoblas -> xtrmm_kernel_LR
#defineXTRMM_KERNEL_LC gotoblas -> xtrmm_kernel_LC
#defineXTRMM_KERNEL_RN gotoblas -> xtrmm_kernel_RN
#defineXTRMM_KERNEL_RT gotoblas -> xtrmm_kernel_RT
#defineXTRMM_KERNEL_RR gotoblas -> xtrmm_kernel_RR
#defineXTRMM_KERNEL_RC gotoblas -> xtrmm_kernel_RC
#defineXTRSM_KERNEL_LN gotoblas -> xtrsm_kernel_LN
#defineXTRSM_KERNEL_LT gotoblas -> xtrsm_kernel_LT
#defineXTRSM_KERNEL_LR gotoblas -> xtrsm_kernel_LR
#defineXTRSM_KERNEL_LC gotoblas -> xtrsm_kernel_LC
#defineXTRSM_KERNEL_RN gotoblas -> xtrsm_kernel_RN
#defineXTRSM_KERNEL_RT gotoblas -> xtrsm_kernel_RT
#defineXTRSM_KERNEL_RR gotoblas -> xtrsm_kernel_RR
#defineXTRSM_KERNEL_RC gotoblas -> xtrsm_kernel_RC
#defineXSYMM_IUTCOPY gotoblas -> xsymm_iutcopy
#defineXSYMM_ILTCOPY gotoblas -> xsymm_iltcopy
#defineXSYMM_OUTCOPY gotoblas -> xsymm_outcopy
#defineXSYMM_OLTCOPY gotoblas -> xsymm_oltcopy
#defineXHEMM_OUTCOPY gotoblas -> xhemm_outcopy
#defineXHEMM_OLTCOPY gotoblas -> xhemm_oltcopy
#defineXHEMM_IUTCOPY gotoblas -> xhemm_iutcopy
#defineXHEMM_ILTCOPY gotoblas -> xhemm_iltcopy
#defineXGEMM3M_ONCOPYB gotoblas -> xgemm3m_oncopyb
#defineXGEMM3M_ONCOPYR gotoblas -> xgemm3m_oncopyr
#defineXGEMM3M_ONCOPYI gotoblas -> xgemm3m_oncopyi
#defineXGEMM3M_OTCOPYB gotoblas -> xgemm3m_otcopyb
#defineXGEMM3M_OTCOPYR gotoblas -> xgemm3m_otcopyr
#defineXGEMM3M_OTCOPYI gotoblas -> xgemm3m_otcopyi
#defineXGEMM3M_INCOPYB gotoblas -> xgemm3m_incopyb
#defineXGEMM3M_INCOPYR gotoblas -> xgemm3m_incopyr
#defineXGEMM3M_INCOPYI gotoblas -> xgemm3m_incopyi
#defineXGEMM3M_ITCOPYB gotoblas -> xgemm3m_itcopyb
#defineXGEMM3M_ITCOPYR gotoblas -> xgemm3m_itcopyr
#defineXGEMM3M_ITCOPYI gotoblas -> xgemm3m_itcopyi
#defineXSYMM3M_ILCOPYB gotoblas -> xsymm3m_ilcopyb
#defineXSYMM3M_IUCOPYB gotoblas -> xsymm3m_iucopyb
#defineXSYMM3M_ILCOPYR gotoblas -> xsymm3m_ilcopyr
#defineXSYMM3M_IUCOPYR gotoblas -> xsymm3m_iucopyr
#defineXSYMM3M_ILCOPYI gotoblas -> xsymm3m_ilcopyi
#defineXSYMM3M_IUCOPYI gotoblas -> xsymm3m_iucopyi
#defineXSYMM3M_OLCOPYB gotoblas -> xsymm3m_olcopyb
#defineXSYMM3M_OUCOPYB gotoblas -> xsymm3m_oucopyb
#defineXSYMM3M_OLCOPYR gotoblas -> xsymm3m_olcopyr
#defineXSYMM3M_OUCOPYR gotoblas -> xsymm3m_oucopyr
#defineXSYMM3M_OLCOPYI gotoblas -> xsymm3m_olcopyi
#defineXSYMM3M_OUCOPYI gotoblas -> xsymm3m_oucopyi
#defineXHEMM3M_ILCOPYB gotoblas -> xhemm3m_ilcopyb
#defineXHEMM3M_IUCOPYB gotoblas -> xhemm3m_iucopyb
#defineXHEMM3M_ILCOPYR gotoblas -> xhemm3m_ilcopyr
#defineXHEMM3M_IUCOPYR gotoblas -> xhemm3m_iucopyr
#defineXHEMM3M_ILCOPYI gotoblas -> xhemm3m_ilcopyi
#defineXHEMM3M_IUCOPYI gotoblas -> xhemm3m_iucopyi
#defineXHEMM3M_OLCOPYB gotoblas -> xhemm3m_olcopyb
#defineXHEMM3M_OUCOPYB gotoblas -> xhemm3m_oucopyb
#defineXHEMM3M_OLCOPYR gotoblas -> xhemm3m_olcopyr
#defineXHEMM3M_OUCOPYR gotoblas -> xhemm3m_oucopyr
#defineXHEMM3M_OLCOPYI gotoblas -> xhemm3m_olcopyi
#defineXHEMM3M_OUCOPYI gotoblas -> xhemm3m_oucopyi
#defineXGEMM3M_KERNEL gotoblas -> xgemm3m_kernel
#defineXNEG_TCOPY gotoblas -> xneg_tcopy
#defineXLASWP_NCOPY gotoblas -> xlaswp_ncopy
#endif
#defineXGEMM_NN xgemm_nn
#defineXGEMM_CN xgemm_cn
#defineXGEMM_TN xgemm_tn
#defineXGEMM_NC xgemm_nc
#defineXGEMM_NT xgemm_nt
#defineXGEMM_CC xgemm_cc
#defineXGEMM_CT xgemm_ct
#defineXGEMM_TC xgemm_tc
#defineXGEMM_TT xgemm_tt
#defineXGEMM_NR xgemm_nr
#defineXGEMM_TR xgemm_tr
#defineXGEMM_CR xgemm_cr
#defineXGEMM_RN xgemm_rn
#defineXGEMM_RT xgemm_rt
#defineXGEMM_RC xgemm_rc
#defineXGEMM_RR xgemm_rr
#defineXSYMM_LU xsymm_LU
#defineXSYMM_LL xsymm_LL
#defineXSYMM_RU xsymm_RU
#defineXSYMM_RL xsymm_RL
#defineXHEMM_LU xhemm_LU
#defineXHEMM_LL xhemm_LL
#defineXHEMM_RU xhemm_RU
#defineXHEMM_RL xhemm_RL
#defineXSYRK_UN xsyrk_UN
#defineXSYRK_UT xsyrk_UT
#defineXSYRK_LN xsyrk_LN
#defineXSYRK_LT xsyrk_LT
#defineXSYRK_UR xsyrk_UN
#defineXSYRK_UC xsyrk_UT
#defineXSYRK_LR xsyrk_LN
#defineXSYRK_LC xsyrk_LT
#defineXSYRK_KERNEL_U xsyrk_kernel_U
#defineXSYRK_KERNEL_L xsyrk_kernel_L
#defineXHERK_UN xherk_UN
#defineXHERK_LN xherk_LN
#defineXHERK_UC xherk_UC
#defineXHERK_LC xherk_LC
#defineXHER2K_UN xher2k_UN
#defineXHER2K_LN xher2k_LN
#defineXHER2K_UC xher2k_UC
#defineXHER2K_LC xher2k_LC
#defineXSYR2K_UN xsyr2k_UN
#defineXSYR2K_UT xsyr2k_UT
#defineXSYR2K_LN xsyr2k_LN
#defineXSYR2K_LT xsyr2k_LT
#defineXSYR2K_UR xsyr2k_UN
#defineXSYR2K_UC xsyr2k_UT
#defineXSYR2K_LR xsyr2k_LN
#defineXSYR2K_LC xsyr2k_LT
#defineXSYR2K_KERNEL_U xsyr2k_kernel_U
#defineXSYR2K_KERNEL_L xsyr2k_kernel_L
#defineXTRMM_LNUU xtrmm_LNUU
#defineXTRMM_LNUN xtrmm_LNUN
#defineXTRMM_LNLU xtrmm_LNLU
#defineXTRMM_LNLN xtrmm_LNLN
#defineXTRMM_LTUU xtrmm_LTUU
#defineXTRMM_LTUN xtrmm_LTUN
#defineXTRMM_LTLU xtrmm_LTLU
#defineXTRMM_LTLN xtrmm_LTLN
#defineXTRMM_LRUU xtrmm_LRUU
#defineXTRMM_LRUN xtrmm_LRUN
#defineXTRMM_LRLU xtrmm_LRLU
#defineXTRMM_LRLN xtrmm_LRLN
#defineXTRMM_LCUU xtrmm_LCUU
#defineXTRMM_LCUN xtrmm_LCUN
#defineXTRMM_LCLU xtrmm_LCLU
#defineXTRMM_LCLN xtrmm_LCLN
#defineXTRMM_RNUU xtrmm_RNUU
#defineXTRMM_RNUN xtrmm_RNUN
#defineXTRMM_RNLU xtrmm_RNLU
#defineXTRMM_RNLN xtrmm_RNLN
#defineXTRMM_RTUU xtrmm_RTUU
#defineXTRMM_RTUN xtrmm_RTUN
#defineXTRMM_RTLU xtrmm_RTLU
#defineXTRMM_RTLN xtrmm_RTLN
#defineXTRMM_RRUU xtrmm_RRUU
#defineXTRMM_RRUN xtrmm_RRUN
#defineXTRMM_RRLU xtrmm_RRLU
#defineXTRMM_RRLN xtrmm_RRLN
#defineXTRMM_RCUU xtrmm_RCUU
#defineXTRMM_RCUN xtrmm_RCUN
#defineXTRMM_RCLU xtrmm_RCLU
#defineXTRMM_RCLN xtrmm_RCLN
#defineXTRSM_LNUU xtrsm_LNUU
#defineXTRSM_LNUN xtrsm_LNUN
#defineXTRSM_LNLU xtrsm_LNLU
#defineXTRSM_LNLN xtrsm_LNLN
#defineXTRSM_LTUU xtrsm_LTUU
#defineXTRSM_LTUN xtrsm_LTUN
#defineXTRSM_LTLU xtrsm_LTLU
#defineXTRSM_LTLN xtrsm_LTLN
#defineXTRSM_LRUU xtrsm_LRUU
#defineXTRSM_LRUN xtrsm_LRUN
#defineXTRSM_LRLU xtrsm_LRLU
#defineXTRSM_LRLN xtrsm_LRLN
#defineXTRSM_LCUU xtrsm_LCUU
#defineXTRSM_LCUN xtrsm_LCUN
#defineXTRSM_LCLU xtrsm_LCLU
#defineXTRSM_LCLN xtrsm_LCLN
#defineXTRSM_RNUU xtrsm_RNUU
#defineXTRSM_RNUN xtrsm_RNUN
#defineXTRSM_RNLU xtrsm_RNLU
#defineXTRSM_RNLN xtrsm_RNLN
#defineXTRSM_RTUU xtrsm_RTUU
#defineXTRSM_RTUN xtrsm_RTUN
#defineXTRSM_RTLU xtrsm_RTLU
#defineXTRSM_RTLN xtrsm_RTLN
#defineXTRSM_RRUU xtrsm_RRUU
#defineXTRSM_RRUN xtrsm_RRUN
#defineXTRSM_RRLU xtrsm_RRLU
#defineXTRSM_RRLN xtrsm_RRLN
#defineXTRSM_RCUU xtrsm_RCUU
#defineXTRSM_RCUN xtrsm_RCUN
#defineXTRSM_RCLU xtrsm_RCLU
#defineXTRSM_RCLN xtrsm_RCLN
#defineXGEMM_THREAD_NN xgemm_thread_nn
#defineXGEMM_THREAD_CN xgemm_thread_cn
#defineXGEMM_THREAD_TN xgemm_thread_tn
#defineXGEMM_THREAD_NC xgemm_thread_nc
#defineXGEMM_THREAD_NT xgemm_thread_nt
#defineXGEMM_THREAD_CC xgemm_thread_cc
#defineXGEMM_THREAD_CT xgemm_thread_ct
#defineXGEMM_THREAD_TC xgemm_thread_tc
#defineXGEMM_THREAD_TT xgemm_thread_tt
#defineXGEMM_THREAD_NR xgemm_thread_nr
#defineXGEMM_THREAD_TR xgemm_thread_tr
#defineXGEMM_THREAD_CR xgemm_thread_cr
#defineXGEMM_THREAD_RN xgemm_thread_rn
#defineXGEMM_THREAD_RT xgemm_thread_rt
#defineXGEMM_THREAD_RC xgemm_thread_rc
#defineXGEMM_THREAD_RR xgemm_thread_rr
#defineXSYMM_THREAD_LU xsymm_thread_LU
#defineXSYMM_THREAD_LL xsymm_thread_LL
#defineXSYMM_THREAD_RU xsymm_thread_RU
#defineXSYMM_THREAD_RL xsymm_thread_RL
#defineXHEMM_THREAD_LU xhemm_thread_LU
#defineXHEMM_THREAD_LL xhemm_thread_LL
#defineXHEMM_THREAD_RU xhemm_thread_RU
#defineXHEMM_THREAD_RL xhemm_thread_RL
#defineXSYRK_THREAD_UN xsyrk_thread_UN
#defineXSYRK_THREAD_UT xsyrk_thread_UT
#defineXSYRK_THREAD_LN xsyrk_thread_LN
#defineXSYRK_THREAD_LT xsyrk_thread_LT
#defineXSYRK_THREAD_UR xsyrk_thread_UN
#defineXSYRK_THREAD_UC xsyrk_thread_UT
#defineXSYRK_THREAD_LR xsyrk_thread_LN
#defineXSYRK_THREAD_LC xsyrk_thread_LT
#defineXHERK_THREAD_UN xherk_thread_UN
#defineXHERK_THREAD_UT xherk_thread_UT
#defineXHERK_THREAD_LN xherk_thread_LN
#defineXHERK_THREAD_LT xherk_thread_LT
#defineXHERK_THREAD_UR xherk_thread_UR
#defineXHERK_THREAD_UC xherk_thread_UC
#defineXHERK_THREAD_LR xherk_thread_LR
#defineXHERK_THREAD_LC xherk_thread_LC
#defineXGEMM3M_NN xgemm3m_nn
#defineXGEMM3M_CN xgemm3m_cn
#defineXGEMM3M_TN xgemm3m_tn
#defineXGEMM3M_NC xgemm3m_nc
#defineXGEMM3M_NT xgemm3m_nt
#defineXGEMM3M_CC xgemm3m_cc
#defineXGEMM3M_CT xgemm3m_ct
#defineXGEMM3M_TC xgemm3m_tc
#defineXGEMM3M_TT xgemm3m_tt
#defineXGEMM3M_NR xgemm3m_nr
#defineXGEMM3M_TR xgemm3m_tr
#defineXGEMM3M_CR xgemm3m_cr
#defineXGEMM3M_RN xgemm3m_rn
#defineXGEMM3M_RT xgemm3m_rt
#defineXGEMM3M_RC xgemm3m_rc
#defineXGEMM3M_RR xgemm3m_rr
#defineXGEMM3M_THREAD_NN xgemm3m_thread_nn
#defineXGEMM3M_THREAD_CN xgemm3m_thread_cn
#defineXGEMM3M_THREAD_TN xgemm3m_thread_tn
#defineXGEMM3M_THREAD_NC xgemm3m_thread_nc
#defineXGEMM3M_THREAD_NT xgemm3m_thread_nt
#defineXGEMM3M_THREAD_CC xgemm3m_thread_cc
#defineXGEMM3M_THREAD_CT xgemm3m_thread_ct
#defineXGEMM3M_THREAD_TC xgemm3m_thread_tc
#defineXGEMM3M_THREAD_TT xgemm3m_thread_tt
#defineXGEMM3M_THREAD_NR xgemm3m_thread_nr
#defineXGEMM3M_THREAD_TR xgemm3m_thread_tr
#defineXGEMM3M_THREAD_CR xgemm3m_thread_cr
#defineXGEMM3M_THREAD_RN xgemm3m_thread_rn
#defineXGEMM3M_THREAD_RT xgemm3m_thread_rt
#defineXGEMM3M_THREAD_RC xgemm3m_thread_rc
#defineXGEMM3M_THREAD_RR xgemm3m_thread_rr
#defineXSYMM3M_LU xsymm3m_LU
#defineXSYMM3M_LL xsymm3m_LL
#defineXSYMM3M_RU xsymm3m_RU
#defineXSYMM3M_RL xsymm3m_RL
#defineXSYMM3M_THREAD_LU xsymm3m_thread_LU
#defineXSYMM3M_THREAD_LL xsymm3m_thread_LL
#defineXSYMM3M_THREAD_RU xsymm3m_thread_RU
#defineXSYMM3M_THREAD_RL xsymm3m_thread_RL
#defineXHEMM3M_LU xhemm3m_LU
#defineXHEMM3M_LL xhemm3m_LL
#defineXHEMM3M_RU xhemm3m_RU
#defineXHEMM3M_RL xhemm3m_RL
#defineXHEMM3M_THREAD_LU xhemm3m_thread_LU
#defineXHEMM3M_THREAD_LL xhemm3m_thread_LL
#defineXHEMM3M_THREAD_RU xhemm3m_thread_RU
#defineXHEMM3M_THREAD_RL xhemm3m_thread_RL
#endif