[cfe-dev] openclc to llvm
ankur deshwal
a.s.deshwal at gmail.com
Wed Apr 25 17:48:30 PDT 2012
Hi all,
I am trying to generate an llvm file from opencl kernel. It recognizes
address space qualifiers for openCL like __global. However I get following
errors for the types ( int4 etc.. for OpenCL)
-- My Simple Kernel ---
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
unsigned int idx = get_global_id(0);
c[idx] = a[idx] + b[idx];
}
-- Compilation and errors
../build/Debug+Asserts/bin/clang -x cl -emit-llvm -S vectoradd_post.cl -o
vectoradd_post.ll
vectoradd_post.cl:1:34: error: unknown type name 'int4'; did you mean 'int'?
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
^
vectoradd_post.cl:1:52: error: unknown type name 'int4'; did you mean 'int'?
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
^
vectoradd_post.cl:1:70: error: unknown type name 'int4'; did you mean 'int'?
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
^
vectoradd_post.cl:2:24: warning: implicit declaration of function
'get_global_id' is invalid in C99 [-Wimplicit-function-declaration]
unsigned int idx = get_global_id(0);
^
1 warning and 3 errors generated.
.
Please let me what am I doing wrong. Also is there any document regarding
opencl with clang.
Thanks and Regards,
Ankur
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20120426/0b86e68c/attachment.html>
More information about the cfe-dev
mailing list