如何简化此OpenCL内核代码?

时间:2016-07-13 17:16:22

标签: opencl opencl-c

ResponseEntity<List<FileResource>>

从代码中可以看出,如果我能像这样写它,那将是非常可爱的:

FileResource

但是,当然,OpenCL不允许上面代码中描述的索引符号与矢量类型一起使用。

我能解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

向量操作是组件方式,您可以利用.even和.odd向量寻址模式。这对你有用吗?

void write_solution(uchar16 our_index, global uchar *solution) {
    uchar8 solution_data = 0;
    solution_data = (our_index.even & 0xF) + ((our_index.odd & 0xF) << 4);
    vstore8(solution_data, 0, solution);
}