| To run the conformance tests you need SPIR-V binaries. |
| |
| If you are using a conformance package then the binaries are included in the |
| package. If you are using conformance tests from gitlab repositories then the |
| binaries need to be picked up from Khronos SVN URL mentioned below: |
| |
| https://cvs.khronos.org/svn/repos/OpenCL/trunk/Khronos/spirv/spirv10_2015.11.25.zip |
| |
| |
| Alternatively you can check out and build all of the below repositories. |
| |
| 1. SPIRV-LLVM |
| LLVM with support for SPIR-V (required by clang compiler) |
| Repository: https://gitlab.khronos.org/opencl/SPIRV-LLVM |
| Branch: spec_constants |
| Notes: spirv-3.6.1 is a main branch with support for OpenCL C++ kernel language, |
| spec_constants is based on it, but it adds support for specialization constants. |
| |
| 2. Clang |
| Clang with support for OpenCL C++ kernel language |
| Repository: https://gitlab.khronos.org/opencl/clang |
| Branch: spec_constants |
| Notes: spirv-1.1 is a main branch with support for OpenCL C++ kernel language, |
| spec_constants is based on it, but it adds support for specialization constants. |
| |
| 3. libclcxx |
| OpenCL C++ Standard Library |
| Repository: https://gitlab.khronos.org/opencl/libclcxx |
| Branch: lit_tests_cl22 |
| Notes: lit_tests_cl22 branch includes both LIT tests and changes introduced in |
| spec_constants branch, that is, implementation of Specialization Constants Library. |
| |
| 4. OpenCL 2.2 headers |
| OpenCL 2.2 headers |
| Repository: https://gitlab.khronos.org/opencl/headers |
| Branch: opencl22 |
| |
| 5. OpenCL ICD (with 2.2 support) |
| OpenCL ICD |
| Repository: https://gitlab.khronos.org/opencl/icd |
| Branch: dev_cl22 |