Commit 33352213ebffb70d344d153c9ece896c6855be18

ckolivas 2011-06-23T16:39:56

Report preferred vector width.

diff --git a/ocl.c b/ocl.c
index 12e0613..3c24220 100644
--- a/ocl.c
+++ b/ocl.c
@@ -271,6 +271,7 @@ _clState *initCl(int gpu, char *name, size_t nameSize)
 
 	for (i = 0; i < numDevices; i++) {
 		const char * camo = "cl_amd_media_ops";
+		cl_uint preferred_vwidth;
 		size_t retlen;
 		char *find;
 
@@ -282,6 +283,13 @@ _clState *initCl(int gpu, char *name, size_t nameSize)
 		find = strstr(extensions, camo);
 		if (find)
 			hasBitAlign = true;
+
+		status = clGetDeviceInfo(devices[i], CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT, sizeof(cl_uint), (void *)&preferred_vwidth, NULL);
+		if (status != CL_SUCCESS) {
+			applog(LOG_ERR, "Error: Failed to clGetDeviceInfo when trying to get CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT");
+			return NULL;
+		}
+		applog(LOG_INFO, "Preferred vector width reported %d", preferred_vwidth);
 	}
 
 	if (hasBitAlign == false)