Hello everyone, I am using Clang 11 for an OpenCL-SPIRV project.
When I try to convert some OpenCL programs into bytecode, I receive the following error message in some of them: '../Programs/kernels/longest/longest_0038.cl:19:5: error: use of type 'double' requires cl_khr_fp64 extension to be enabled double const t = 2 * (h + 2);' Also, I receive some warnings like: '../Programs/kernels/longest/longest_0038.cl:28:19: warning: incompatible pointer to integer conversion initializing 'const __private int' with an expression of type '__global int *' [-Wint-conversion] const int v = a + f * 2 + l % v;' This OpenCL codes are automatically generated by a tool called "clgen" from github, that I am using as my OpenCL source code database. This errors and warnings are given because the code is not well written or because I need to use more flags in my clang command? I use this command to convert OpenCL programs into bytecode: 'clang -cc1 -triple spir64 -emit-llvm-bc -finclude-default-header -cl-single-precision-constant -disable-llvm-passes INPUT.cl -o INPUT.bc' Thanks in advance.
_______________________________________________ cfe-users mailing list cfe-users@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users