GGML_ASSERT(op->src[1]->type == GGML_TYPE_F32);
GGML_ASSERT(op->type == GGML_TYPE_F16 || op->type == GGML_TYPE_F32);
+ const bool is_2D = ((const int32_t *)(op->op_params))[6] == 1;
+ const int64_t KH = is_2D ? ne01 : 1;
+ const int64_t KW = ne00;
+
char base[256];
char name[256];
- if (ne00*ne01 <= 1024) {
+ if (KH*KW <= 1024) {
snprintf(base, 256, "kernel_im2col_%s", ggml_type_name(op->type));
} else {
snprintf(base, 256, "kernel_im2col_ext_%s", ggml_type_name(op->type));