From a9bee735e68f3a8fdd769a84191cd55543e973e5 Mon Sep 17 00:00:00 2001 From: Paulius Velesko Date: Thu, 7 Nov 2024 09:19:47 +0200 Subject: [PATCH] clLink flags only for Intel GPU --- src/backend/OpenCL/CHIPBackendOpenCL.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/backend/OpenCL/CHIPBackendOpenCL.cc b/src/backend/OpenCL/CHIPBackendOpenCL.cc index 60ae16d05..57e78fc8b 100644 --- a/src/backend/OpenCL/CHIPBackendOpenCL.cc +++ b/src/backend/OpenCL/CHIPBackendOpenCL.cc @@ -1157,7 +1157,13 @@ void CHIPModuleOpenCL::compile(chipstar::Device *ChipDev) { auto linkStart = std::chrono::high_resolution_clock::now(); std::string Flags = ""; - if (ChipEnvVars.getDeviceType() == DeviceType::GPU) { + // Check if running on Intel GPU OpenCL driver + std::string vendor = ChipDevOcl->get()->getInfo(); + bool isIntelGPU = + (vendor.find("Intel") != std::string::npos) && + (ChipDevOcl->get()->getInfo() & CL_DEVICE_TYPE_GPU); + + if (isIntelGPU) { // Only Intel GPU driver seems to need compile flags at the link step Flags = ChipEnvVars.hasJitOverride() ? ChipEnvVars.getJitFlagsOverride() : ChipEnvVars.getJitFlags() + " " +