1
- #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
1
+ #if !defined CLBLAS_HAWAII_DYNAMIC_KERNEL || !defined CLBLAS_BONAIRE_DYNAMIC_KERNEL
2
2
3
3
#include < stdio.h>
4
4
#include < string.h>
23
23
#if BUILD_KERNEL_FROM_STRING
24
24
#include " sgemm_hawaiiSplitKernel.clT"
25
25
#else
26
+
27
+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
26
28
#include " sgemm_hawaiiSplitKernel.clHawaii_64.bin.clT"
29
+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
30
+
31
+ #ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
27
32
#include " sgemm_hawaiiSplitKernel.clBonaire_64.bin.clT"
28
- #endif
33
+ #endif // CLBLAS_BONAIRE_DYNAMIC_KERNEL
34
+
35
+ #endif // BUILD_KERNEL_FROM_STRING
29
36
30
37
// Just because the full name is too long
31
38
typedef clBlashawaiiSgemmSplitKernelFunctor::Variant Variant ;
@@ -161,9 +168,11 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
161
168
size_t KBin_NNMainK1Size64 = 0 ;
162
169
163
170
const char * KBin_NNMainK1Alpha64 ;
164
- size_t KBin_NNMainK1AlphaSize64 = 0 ;
171
+ size_t KBin_NNMainK1AlphaSize64 = 0 ;
172
+
165
173
if (!strcmp (DevName, " Hawaii" ))
166
174
{
175
+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
167
176
KBin_NNMain64 = SGEMM_SRC_NAME_BIN (N, N, 16 , __ALPHABETA, 64 , HAWAII) ;
168
177
KBin_NNMainSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, N, 16 , __ALPHABETA, 64 , HAWAII)) ;
169
178
@@ -175,7 +184,10 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
175
184
176
185
KBin_NNMainK1Alpha64 = SGEMM_SRC_NAME_BIN (N, N, 1 , __ALPHA, 64 , HAWAII) ;
177
186
KBin_NNMainK1AlphaSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, N, 1 , __ALPHA, 64 , HAWAII)) ;
187
+
188
+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
178
189
}
190
+
179
191
else if (!strcmp (DevName, " Bonaire" ))
180
192
{
181
193
#ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
@@ -297,8 +309,11 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
297
309
const char * KSrc_NTColumn = SGEMM_SRC_NAME (N, T, 96 , 1 , 16 , 16 , 16 , 6 , 6 , __ALPHABETA) ;
298
310
const char * KSrc_NTSingleWave = SGEMM_SRC_NAME (N, T, 1 , 1 , 16 , 16 , 16 , 6 , 6 , __ALPHABETA) ;
299
311
#else
312
+
313
+
300
314
if (!strcmp (DevName, " Hawaii" ))
301
315
{
316
+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
302
317
KBin_NTMain64 = SGEMM_SRC_NAME_BIN (N, T, 16 , __ALPHABETA, 64 , HAWAII) ;
303
318
KBin_NTMainSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, T, 16 , __ALPHABETA, 64 , HAWAII)) ;
304
319
@@ -310,7 +325,9 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
310
325
311
326
KBin_NTMainK1Alpha64 = SGEMM_SRC_NAME_BIN (N, T, 1 , __ALPHA, 64 , HAWAII) ;
312
327
KBin_NTMainK1AlphaSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, T, 1 , __ALPHA, 64 , HAWAII)) ;
328
+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
313
329
}
330
+
314
331
else if (!strcmp (DevName, " Bonaire" ))
315
332
{
316
333
#ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
@@ -430,8 +447,10 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
430
447
431
448
// const char* KBin_NNMainK1Alpha64 ;
432
449
// size_t KBin_NNMainK1AlphaSize64 = 0;
450
+
433
451
if (!strcmp (DevName, " Hawaii" ))
434
452
{
453
+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
435
454
KBin_TNMain64 = SGEMM_SRC_NAME_BIN (T, N, 16 , __ALPHABETA, 64 , HAWAII) ;
436
455
KBin_TNMainSize64 = sizeof (SGEMM_SRC_NAME_BIN (T, N, 16 , __ALPHABETA, 64 , HAWAII)) ;
437
456
@@ -443,7 +462,9 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
443
462
444
463
// KBin_NNMainK1Alpha64 = SGEMM_SRC_NAME_BIN(N, N, 1, __ALPHA, 64, HAWAII) ;
445
464
// KBin_NNMainK1AlphaSize64 = sizeof(SGEMM_SRC_NAME_BIN(N, N, 1, __ALPHA, 64, HAWAII)) ;
465
+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
446
466
}
467
+
447
468
else if (!strcmp (DevName, " Bonaire" ))
448
469
{
449
470
#ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
0 commit comments