/*! [config] name: Vector load int4 clc_version_min: 10 dimensions: 1 global_size: 1 0 0 [test] name: vector load2 kernel_name: vecload2 arg_out: 0 buffer int[2] 1 2 arg_in: 1 buffer int[2] 1 2 [test] name: vector load3 kernel_name: vecload3 arg_out: 0 buffer int[3] 1 2 3 arg_in: 1 buffer int[3] 1 2 3 [test] name: vector load4 kernel_name: vecload4 arg_out: 0 buffer int[4] 1 2 3 4 arg_in: 1 buffer int[4] 1 2 3 4 [test] name: vector load8 kernel_name: vecload8 arg_out: 0 buffer int[8] 1 2 3 4 5 6 7 8 arg_in: 1 buffer int[8] 1 2 3 4 5 6 7 8 [test] name: vector load16 kernel_name: vecload16 arg_out: 0 buffer int[16] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 arg_in: 1 buffer int[16] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 !*/ kernel void vecload2(global int* out, global int* mem) { int2 vec = vload2(0, mem); out[0] = vec.s0; out[1] = vec.s1; } kernel void vecload3(global int* out, global int* mem) { int3 vec = vload3(0, mem); out[0] = vec.s0; out[1] = vec.s1; out[2] = vec.s2; } kernel void vecload4(global int* out, global int* mem) { int4 vec = vload4(0, mem); out[0] = vec.s0; out[1] = vec.s1; out[2] = vec.s2; out[3] = vec.s3; } kernel void vecload8(global int* out, global int* mem) { int8 vec = vload8(0, mem); out[0] = vec.s0; out[1] = vec.s1; out[2] = vec.s2; out[3] = vec.s3; out[4] = vec.s4; out[5] = vec.s5; out[6] = vec.s6; out[7] = vec.s7; } kernel void vecload16(global int* out, global int* mem) { int16 vec = vload16(0, mem); out[0] = vec.s0; out[1] = vec.s1; out[2] = vec.s2; out[3] = vec.s3; out[4] = vec.s4; out[5] = vec.s5; out[6] = vec.s6; out[7] = vec.s7; out[8] = vec.s8; out[9] = vec.s9; out[10] = vec.sa; out[11] = vec.sb; out[12] = vec.sc; out[13] = vec.sd; out[14] = vec.se; out[15] = vec.sf; }