Can't use double2 kernel argument

Discussion created by DBalakshin on Jul 20, 2010
Latest reply on Jul 20, 2010 by jeff_golds


The example kernel is supposed to work on CPU. When trying to set its argument via

clSetKernelArg(kernel, 0, sizeof(cl_double2), &value);

I get CL_INVALID_ARG_INDEX error. When I change type to 'double', everything runs perfect.

This behavior is observed with SDK 2.1 on both Windows7 and linux 64bit.

#pragma OPENCL EXTENSION cl_amd_fp64: enable __kernel void bug(double2 arg) { uint i = get_global_id(0); }