blob: 0fd812cd933a208b4678361be077035e7b7d6f4c [file] [log] [blame]
// RUN: clspv %s -o %t.spv
// RUN: spirv-dis -o %t.spvasm %t.spv
// RUN: FileCheck %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// RUN: clspv -cl-std=CL1.0 %s -o %t.spv
// RUN: spirv-dis -o %t.spvasm %t.spv
// RUN: FileCheck --check-prefix=CHECK10 %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// RUN: clspv -cl-std=CL1.1 %s -o %t.spv
// RUN: spirv-dis -o %t.spvasm %t.spv
// RUN: FileCheck --check-prefix=CHECK11 %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// RUN: clspv -cl-std=CL1.2 %s -o %t.spv
// RUN: spirv-dis -o %t.spvasm %t.spv
// RUN: FileCheck --check-prefix=CHECK12 %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// RUN: clspv -cl-std=CL2.0 -inline-entry-points %s -o %t.spv
// RUN: spirv-dis -o %t.spvasm %t.spv
// RUN: FileCheck --check-prefix=CHECK20 %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// RUN: clspv -cl-std=CL3.0 %s -o %t.spv
// RUN: spirv-dis -o %t.spvasm %t.spv
// RUN: FileCheck --check-prefix=CHECK30 %s < %t.spvasm
// RUN: spirv-val --target-env vulkan1.0 %t.spv
// CHECK: OpSource OpenCL_C 120
// CHECK10: OpSource OpenCL_C 100
// CHECK11: OpSource OpenCL_C 110
// CHECK12: OpSource OpenCL_C 120
// CHECK20: OpSource OpenCL_C 200
// CHECK30: OpSource OpenCL_C 300
void kernel test() {}