#ifdef COOPMAT
const uint32_t Csh_len = BS_K * Csh_stride;
#else
-const uint32_t Csh_len = csh_store != 0 ? BS_K * Csh_stride : 1;
+const uint32_t Csh_len = csh_store != 0 ? BS_K * Csh_stride : 8; // 8 to workaround compiler bug
#endif
shared SHMEM_TYPE Csh[Csh_len]; // K x NPQ
#endif
#ifdef COOPMAT
const uint32_t Csh_len = BS_K * Csh_stride;
#else
-const uint32_t Csh_len = csh_store != 0 ? BS_K * Csh_stride : 1;
+const uint32_t Csh_len = csh_store != 0 ? BS_K * Csh_stride : 8; // 8 to workaround compiler bug
#endif
shared SHMEM_TYPE Csh[Csh_len]; // K x NPQ
#endif
}
}
}
+ for (auto kernel_type : {GGML_TYPE_F32, GGML_TYPE_F16}) {
+ test_cases.emplace_back(new test_conv_2d({ 256, 256, 192, 1 }, { 3, 3, 192, 96 }, kernel_type, 1, 1, 1, 1, 1, 1, false));
+ }
// sycl backend will limit task global_range < MAX_INT
// test cases for 2D im2col with large input W and H (occurs in stable-diffusion)