1- #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
1+ #if !defined CLBLAS_HAWAII_DYNAMIC_KERNEL || !defined CLBLAS_BONAIRE_DYNAMIC_KERNEL
22
33#include < stdio.h>
44#include < string.h>
2323#if BUILD_KERNEL_FROM_STRING
2424#include " sgemm_hawaiiSplitKernel.clT"
2525#else
26+
27+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
2628#include " sgemm_hawaiiSplitKernel.clHawaii_64.bin.clT"
29+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
30+
31+ #ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
2732#include " sgemm_hawaiiSplitKernel.clBonaire_64.bin.clT"
28- #endif
33+ #endif // CLBLAS_BONAIRE_DYNAMIC_KERNEL
34+
35+ #endif // BUILD_KERNEL_FROM_STRING
2936
3037// Just because the full name is too long
3138typedef clBlashawaiiSgemmSplitKernelFunctor::Variant Variant ;
@@ -161,9 +168,11 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
161168 size_t KBin_NNMainK1Size64 = 0 ;
162169
163170 const char * KBin_NNMainK1Alpha64 ;
164- size_t KBin_NNMainK1AlphaSize64 = 0 ;
171+ size_t KBin_NNMainK1AlphaSize64 = 0 ;
172+
165173 if (!strcmp (DevName, " Hawaii" ))
166174 {
175+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
167176 KBin_NNMain64 = SGEMM_SRC_NAME_BIN (N, N, 16 , __ALPHABETA, 64 , HAWAII) ;
168177 KBin_NNMainSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, N, 16 , __ALPHABETA, 64 , HAWAII)) ;
169178
@@ -175,7 +184,10 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
175184
176185 KBin_NNMainK1Alpha64 = SGEMM_SRC_NAME_BIN (N, N, 1 , __ALPHA, 64 , HAWAII) ;
177186 KBin_NNMainK1AlphaSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, N, 1 , __ALPHA, 64 , HAWAII)) ;
187+
188+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
178189 }
190+
179191 else if (!strcmp (DevName, " Bonaire" ))
180192 {
181193#ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
@@ -297,8 +309,11 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
297309 const char * KSrc_NTColumn = SGEMM_SRC_NAME (N, T, 96 , 1 , 16 , 16 , 16 , 6 , 6 , __ALPHABETA) ;
298310 const char * KSrc_NTSingleWave = SGEMM_SRC_NAME (N, T, 1 , 1 , 16 , 16 , 16 , 6 , 6 , __ALPHABETA) ;
299311#else
312+
313+
300314 if (!strcmp (DevName, " Hawaii" ))
301315 {
316+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
302317 KBin_NTMain64 = SGEMM_SRC_NAME_BIN (N, T, 16 , __ALPHABETA, 64 , HAWAII) ;
303318 KBin_NTMainSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, T, 16 , __ALPHABETA, 64 , HAWAII)) ;
304319
@@ -310,7 +325,9 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
310325
311326 KBin_NTMainK1Alpha64 = SGEMM_SRC_NAME_BIN (N, T, 1 , __ALPHA, 64 , HAWAII) ;
312327 KBin_NTMainK1AlphaSize64 = sizeof (SGEMM_SRC_NAME_BIN (N, T, 1 , __ALPHA, 64 , HAWAII)) ;
328+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
313329 }
330+
314331 else if (!strcmp (DevName, " Bonaire" ))
315332 {
316333#ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
@@ -430,8 +447,10 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
430447
431448 // const char* KBin_NNMainK1Alpha64 ;
432449 // size_t KBin_NNMainK1AlphaSize64 = 0;
450+
433451 if (!strcmp (DevName, " Hawaii" ))
434452 {
453+ #ifndef CLBLAS_HAWAII_DYNAMIC_KERNEL
435454 KBin_TNMain64 = SGEMM_SRC_NAME_BIN (T, N, 16 , __ALPHABETA, 64 , HAWAII) ;
436455 KBin_TNMainSize64 = sizeof (SGEMM_SRC_NAME_BIN (T, N, 16 , __ALPHABETA, 64 , HAWAII)) ;
437456
@@ -443,7 +462,9 @@ static const Variant * select_variant_SplitKernel( clblasSgemmFunctor::Args & ar
443462
444463 // KBin_NNMainK1Alpha64 = SGEMM_SRC_NAME_BIN(N, N, 1, __ALPHA, 64, HAWAII) ;
445464 // KBin_NNMainK1AlphaSize64 = sizeof(SGEMM_SRC_NAME_BIN(N, N, 1, __ALPHA, 64, HAWAII)) ;
465+ #endif // CLBLAS_HAWAII_DYNAMIC_KERNEL
446466 }
467+
447468 else if (!strcmp (DevName, " Bonaire" ))
448469 {
449470#ifndef CLBLAS_BONAIRE_DYNAMIC_KERNEL
0 commit comments