1 // GENERATED using create_user_gemm_cl_kernels.py
2 
3 #if defined( __APPLE__ ) || defined( __MACOSX )
4 #include <OpenCL/cl.h>
5 #else
6 #include <CL/cl.h>
7 #endif
8 
9 cl_kernel sgemm_Col_NT_B1_MX128_NX128_KX16_clKernel = NULL;
10 cl_kernel sgemm_Col_NT_B1_MX032_NX064_KX16_ROW_clKernel = NULL;
11 cl_kernel sgemm_Col_NT_B1_MX064_NX032_KX16_COLUMN_clKernel = NULL;
12 cl_kernel sgemm_Col_NT_B1_MX032_NX032_KX16_SINGLE_clKernel = NULL;
13 cl_kernel sgemm_Col_NN_B1_MX032_NX032_KX16_BRANCH_clKernel = NULL;
14 cl_kernel sgemm_Col_NT_B1_MX032_NX032_KX16_BRANCH_clKernel = NULL;
15 cl_kernel sgemm_Col_TN_B1_MX032_NX032_KX16_BRANCH_clKernel = NULL;
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20     void initUserGemmClKernels(void);
21 #ifdef __cplusplus
22 }
23 #endif
24 
initUserGemmClKernels(void)25 void initUserGemmClKernels(void) {
26     if(sgemm_Col_NT_B1_MX128_NX128_KX16_clKernel != NULL) {
27         clReleaseKernel(sgemm_Col_NT_B1_MX128_NX128_KX16_clKernel);
28         sgemm_Col_NT_B1_MX128_NX128_KX16_clKernel = NULL;
29     }
30     if(sgemm_Col_NT_B1_MX032_NX064_KX16_ROW_clKernel != NULL) {
31         clReleaseKernel(sgemm_Col_NT_B1_MX032_NX064_KX16_ROW_clKernel);
32         sgemm_Col_NT_B1_MX032_NX064_KX16_ROW_clKernel = NULL;
33     }
34     if(sgemm_Col_NT_B1_MX064_NX032_KX16_COLUMN_clKernel != NULL) {
35         clReleaseKernel(sgemm_Col_NT_B1_MX064_NX032_KX16_COLUMN_clKernel);
36         sgemm_Col_NT_B1_MX064_NX032_KX16_COLUMN_clKernel = NULL;
37     }
38     if(sgemm_Col_NT_B1_MX032_NX032_KX16_SINGLE_clKernel != NULL) {
39         clReleaseKernel(sgemm_Col_NT_B1_MX032_NX032_KX16_SINGLE_clKernel);
40         sgemm_Col_NT_B1_MX032_NX032_KX16_SINGLE_clKernel = NULL;
41     }
42     if(sgemm_Col_NN_B1_MX032_NX032_KX16_BRANCH_clKernel != NULL) {
43         clReleaseKernel(sgemm_Col_NN_B1_MX032_NX032_KX16_BRANCH_clKernel);
44         sgemm_Col_NN_B1_MX032_NX032_KX16_BRANCH_clKernel = NULL;
45     }
46     if(sgemm_Col_NT_B1_MX032_NX032_KX16_BRANCH_clKernel != NULL) {
47         clReleaseKernel(sgemm_Col_NT_B1_MX032_NX032_KX16_BRANCH_clKernel);
48         sgemm_Col_NT_B1_MX032_NX032_KX16_BRANCH_clKernel = NULL;
49     }
50     if(sgemm_Col_TN_B1_MX032_NX032_KX16_BRANCH_clKernel != NULL) {
51         clReleaseKernel(sgemm_Col_TN_B1_MX032_NX032_KX16_BRANCH_clKernel);
52         sgemm_Col_TN_B1_MX032_NX032_KX16_BRANCH_clKernel = NULL;
53     }
54 }
55