1To run the conformance tests you need SPIR-V binaries.
2
3If you are using a conformance package then the binaries are included in the
4package. If you are using conformance tests from gitlab repositories then the
5binaries need to be picked up from Khronos SVN URL mentioned below:
6
7https://cvs.khronos.org/svn/repos/OpenCL/trunk/Khronos/spirv/spirv10_2015.11.25.zip
8
9
10Alternatively you can check out and build all of the below repositories.
11
121. SPIRV-LLVM
13LLVM with support for SPIR-V (required by clang compiler)
14Repository: https://gitlab.khronos.org/opencl/SPIRV-LLVM
15Branch: spec_constants
16Notes: spirv-3.6.1 is a main branch with support for OpenCL C++ kernel language,
17  spec_constants is based on it, but it adds support for specialization constants.
18
192. Clang
20Clang with support for OpenCL C++ kernel language
21Repository: https://gitlab.khronos.org/opencl/clang
22Branch: spec_constants
23Notes: spirv-1.1 is a main branch with support for OpenCL C++ kernel language,
24  spec_constants is based on it, but it adds support for specialization constants.
25
263. libclcxx
27OpenCL C++ Standard Library
28Repository: https://gitlab.khronos.org/opencl/libclcxx
29Branch: lit_tests_cl22
30Notes: lit_tests_cl22 branch includes both LIT tests and changes introduced in
31  spec_constants branch, that is, implementation of Specialization Constants Library.
32
334. OpenCL 2.2 headers
34OpenCL 2.2 headers
35Repository: https://gitlab.khronos.org/opencl/headers
36Branch: opencl22
37
385. OpenCL ICD (with 2.2 support)
39OpenCL ICD
40Repository: https://gitlab.khronos.org/opencl/icd
41Branch: dev_cl22
42