<div class="gmail_extra">Hi Jim,</div>
<div class="gmail_extra"> </div>
<div class="gmail_extra">Thanks for reply. int4 is a valid data type of Opencl-C language. I read that OpenCL support is available in Clang with "-x cl" option.</div>
<div class="gmail_extra"> </div>
<div class="gmail_extra">I also found from some conversation on the llvm mailing group that libclc is also required for supporting builtin functions for openCL specification. Is it necessary for parsing the OpenCL introduced data types like int4 too? </div>

<div class="gmail_extra"> </div>
<div class="gmail_extra">Please help me with the issue.</div>
<div class="gmail_extra"> </div>
<div class="gmail_extra">Regards,</div>
<div class="gmail_extra">Ankur<br><br></div>
<div class="gmail_quote">On Fri, Apr 27, 2012 at 2:06 AM, Jim Grosbach <span dir="ltr"><<a href="mailto:grosbach@apple.com" target="_blank">grosbach@apple.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PADDING-LEFT:1ex" class="gmail_quote">
<div style="WORD-WRAP:break-word">Hi Ankur, 
<div><br></div>
<div>"int4" is not a valid C/C++ type on its own. Are you missing a #include that typedefs those types, perhaps?</div>
<div><br></div>
<div>-Jim<br>
<div>
<div>
<div class="h5">
<div>On Apr 25, 2012, at 5:48 PM, ankur deshwal <<a href="mailto:a.s.deshwal@gmail.com" target="_blank">a.s.deshwal@gmail.com</a>> wrote:</div><br></div></div>
<blockquote type="cite">
<div>
<div class="h5">Hi all, 
<div><br></div>
<div>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)</div>
<div><br></div>
<div>-- My Simple Kernel ---</div>
<div><br></div>
<div>
<div>__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4 *b){<br>    unsigned int idx = get_global_id(0);<br>    c[idx] = a[idx] + b[idx];<br>}<br></div><br></div>
<div>-- Compilation and errors</div>
<div><br></div>
<div>
<div> ../build/Debug+Asserts/bin/clang -x cl -emit-llvm -S <a href="http://vectoradd_post.cl/" target="_blank">vectoradd_post.cl</a> -o vectoradd_post.ll<br>vectoradd_post.cl:1:34: error: unknown type name 'int4'; did you mean 'int'?<br>
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4 *b){<br>                                 ^<br>vectoradd_post.cl:1:52: error: unknown type name 'int4'; did you mean 'int'?<br>__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4 *b){<br>
                                                   ^<br>vectoradd_post.cl:1:70: error: unknown type name 'int4'; did you mean 'int'?<br>__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4 *b){<br>
                                                                     ^<br>vectoradd_post.cl:2:24: warning: implicit declaration of function 'get_global_id' is invalid in C99 [-Wimplicit-function-declaration]<br>    unsigned int idx = get_global_id(0);<br>
                       ^<br>1 warning and 3 errors generated.<br></div>
<div>.</div>
<div><br></div>
<div>Please let me what am I doing wrong. Also is there any document regarding opencl with clang.</div></div>
<div><br></div>
<div>Thanks and Regards,</div>
<div>Ankur</div></div></div>_______________________________________________<br>cfe-dev mailing list<br><a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div></div></blockquote></div>
<div class="gmail_extra"><br></div>