clang/libclc ptx backend

Dear All,

I run into some problems when I was configuring llvm/clang/libclc to compile openCL files into ptx code. I followed the instructions on Justin Holewinski’s slides after I finished installing llvm, clang, and libclc, which was originally:

clang -ccc-host-triple ptx32
-Xclang -target-feature -Xclang +ptx23
-Xclang -target-feature -Xclang +sm20
-I$LIBCLC/include/generic -I$LIBCLC/include/ptx
-include clc/clc.h -Dcl_clang_storage_class_specifiers
-O3 SOURCE.cl -S

I installed clang 3.2 and there is no option ccc-host-triple, I found the option triple, so I did:

clang -triple ptx32
-Xclang -target-feature -Xclang +ptx23
-Xclang -target-feature -Xclang +sm20
-I$LIBCLC/include/generic -I$LIBCLC/include/ptx
-include clc/clc.h -Dcl_clang_storage_class_specifiers
-O3 SOURCE.cl -S

Then I got this error:
error: invalid target feature ‘+ptx23’
error: invalid target feature ‘+sm20’

I removed these two features, and I saw error messages like this after I compile the matrix multiply example in nvidia opencl sdk

error: use of undeclared identifier ‘BLOCK_SIZE’

Also there is this warning that: option ‘-triple ptx32’ not used

I am not sure if I am missing anything here or the information I got is simply out-of-date. I think I have installed all the necessary packages and configured them. Can anyone help me and point me to the right direction?

Thanks a lot!

Zheng