Added support for cl_ext_float_atomics in CBasicTestFetchAddSpecialFloats with atomic_half (#2386)

Related to #2142, according to the work plan, extending
CBasicTestFetchAddSpecialFloats with support for atomic_half.
This commit is contained in:
Marcin Hajder
2026-01-27 17:46:57 +01:00
committed by GitHub
parent 584f27afd4
commit 6f38c799c1
3 changed files with 266 additions and 18 deletions

View File

@@ -36,6 +36,7 @@ bool gFloatAtomicsSupported = false;
cl_device_fp_atomic_capabilities_ext gHalfAtomicCaps = 0;
cl_device_fp_atomic_capabilities_ext gDoubleAtomicCaps = 0;
cl_device_fp_atomic_capabilities_ext gFloatAtomicCaps = 0;
cl_device_fp_config gHalfFPConfig = 0;
test_status InitCL(cl_device_id device) {
auto version = get_device_cl_version(device);
@@ -169,6 +170,11 @@ test_status InitCL(cl_device_id device) {
log_error("Error while acquiring half rounding mode\n");
return TEST_FAIL;
}
error =
clGetDeviceInfo(device, CL_DEVICE_HALF_FP_CONFIG,
sizeof(gHalfFPConfig), &gHalfFPConfig, NULL);
test_error_ret(error, "clGetDeviceInfo failed!", TEST_FAIL);
}
}