From 8424b8aeba8a51b081af90c63ebe1c85748bd72c Mon Sep 17 00:00:00 2001
From: Michal Babej <michal.babej@intel.com>
Date: Thu, 10 Oct 2024 14:00:21 +0300
Subject: [PATCH] Level Zero: fix consistency of fp16/fp64 feature reporting

---
 lib/CL/devices/level0/level0-driver.cc | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/lib/CL/devices/level0/level0-driver.cc b/lib/CL/devices/level0/level0-driver.cc
index 3388d0d7d..e58b1ce06 100644
--- a/lib/CL/devices/level0/level0-driver.cc
+++ b/lib/CL/devices/level0/level0-driver.cc
@@ -2248,6 +2248,15 @@ bool Level0Device::setupModuleProperties(bool &SupportsInt64Atomics,
   SupportsInt64Atomics = (ModuleProperties.flags &
                           ZE_DEVICE_MODULE_FLAG_INT64_ATOMICS) != 0u;
 #endif
+  // clear flags set in setupDeviceProperties
+  if (ClDev->double_fp_config == 0) {
+    ClDev->preferred_vector_width_double = 0;
+    ClDev->native_vector_width_double = 0;
+  }
+  if (ClDev->half_fp_config == 0) {
+    ClDev->preferred_vector_width_half = 0;
+    ClDev->native_vector_width_half = 0;
+  }
 
   KernelUUID = ModuleProperties.nativeKernelSupported;
   SupportsDP4A = (ModuleProperties.flags & ZE_DEVICE_MODULE_FLAG_DP4A) > 0;
-- 
GitLab