| ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s |
| ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %} |
| |
| ; When both opencl.ocl.version (2.0) and opencl.cxx.version (1.0) are present, |
| ; the source language should be OpenCL C++ with version 100000 |
| |
| ; CHECK: OpSource CPP_for_OpenCL 100000 |
| |
| define spir_kernel void @foo() { |
| entry: |
| ret void |
| } |
| |
| !opencl.ocl.version = !{!0} |
| !opencl.cxx.version = !{!1} |
| !opencl.spir.version = !{!0} |
| |
| !0 = !{i32 2, i32 0} |
| !1 = !{i32 1, i32 0} |