]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
opencl: fix adreno compiler detection logic (llama/15029)
authorlhez <redacted>
Sat, 2 Aug 2025 17:51:18 +0000 (10:51 -0700)
committerGeorgi Gerganov <redacted>
Thu, 14 Aug 2025 11:17:28 +0000 (14:17 +0300)
src/ggml-opencl/ggml-opencl.cpp

index 150842f366ace7fd0302dffa632d3656bf3fbcbd..c9316eb7fd39bc3a8b06badde012f648cbea1ad6 100644 (file)
@@ -2046,8 +2046,8 @@ static ggml_backend_opencl_context * ggml_cl2_init(ggml_backend_dev_t dev) {
 
     backend_ctx->adreno_cl_compiler_version = get_adreno_cl_compiler_version(driver_version);
     backend_ctx->has_vector_subgroup_broadcast =
-        backend_ctx->adreno_cl_compiler_version.major >= 47 ||
-        backend_ctx->adreno_cl_compiler_version.major == 17;
+        (backend_ctx->adreno_cl_compiler_version.type == E031 && backend_ctx->adreno_cl_compiler_version.major >= 47) ||
+        (backend_ctx->adreno_cl_compiler_version.type == DX   && backend_ctx->adreno_cl_compiler_version.major >= 17);
     GGML_LOG_INFO("ggml_opencl: vector subgroup broadcast support: %s\n",
         backend_ctx->has_vector_subgroup_broadcast ? "true" : "false");