Subgroups optional (#581)

* allow conditional execution of subgroups test suite

* make subgroups test suite execution optional

* make execution of subgroups suite optioanl

* allow conditional execution of subgroups test suite

* make subgroups test suite execution optional

* make execution of subgroups suite optioanl
This commit is contained in:
boazo
2020-03-03 23:38:58 +02:00
committed by GitHub
parent 61eb79042f
commit b1059a2c56

View File

@@ -56,9 +56,34 @@ static test_status checkSubGroupsExtension(cl_device_id device)
return TEST_PASS;
}
static test_status InitCL(cl_device_id device) {
auto version = get_device_cl_version(device);
test_status ret = TEST_PASS;
if (version > Version(2, 2)) {
cl_uint max_sub_groups;
int error;
error = clGetDeviceInfo(device, CL_DEVICE_MAX_NUM_SUB_GROUPS,
sizeof(max_sub_groups), &max_sub_groups, NULL);
if (error != CL_SUCCESS) {
print_error(error, "Unable to get max number of subgroups");
return TEST_FAIL;
}
if (max_sub_groups == 0) {
ret = TEST_SKIP;
}
} else {
ret = checkSubGroupsExtension(device);
}
return ret;
}
int main(int argc, const char *argv[])
{
gMTdata = init_genrand(0);
return runTestHarnessWithCheck(argc, argv, test_num, test_list, false, 0, checkSubGroupsExtension);
return runTestHarnessWithCheck(argc, argv, test_num, test_list, false, 0, InitCL);
}