summaryrefslogtreecommitdiffstats
path: root/test/com/mbien/opencl/testkernels.cl
blob: 0790cb32b994e93383f3f990cb1e4e9d7332a492 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

    // OpenCL Kernel Function for element by element vector addition
    __kernel void VectorAddGM(__global const int* a, __global const int* b, __global int* c, int iNumElements) {
        // get index into global data array
        int iGID = get_global_id(0);
        // bound check (equivalent to the limit on a 'for' loop for standard/serial C code
        if (iGID >= iNumElements)  {
            return;
        }
        // add the vector elements
        c[iGID] = a[iGID] + b[iGID];
    }

    __kernel void Test(__global const int* a, __global const int* b, __global int* c, int iNumElements) {
        // get index into global data array
        int iGID = get_global_id(0);
        // bound check (equivalent to the limit on a 'for' loop for standard/serial C code
        if (iGID >= iNumElements)  {
            return;
        }
        c[iGID] = iGID;
    }