Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / SPIRV / capability-kernel.ll
blob03ea58c985adb82bb15291b7e9b039f77772d089
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s
3 ; CHECK-DAG: OpCapability Addresses
5 ; CHECK-DAG: OpCapability Linkage
6 define spir_func void @func_export(i32 addrspace(1)* nocapture %a) {
7 entry:
8 ; CHECK-DAG: OpCapability Int64
9   %call = tail call spir_func i64 @_Z13get_global_idj(i32 0)
10   %cmp = icmp eq i64 %call, 0
11   br i1 %cmp, label %if.then, label %if.end
13 if.then:                                          ; preds = %entry
14   store i32 1, i32 addrspace(1)* %a, align 4
15   br label %if.end
17 if.end:                                           ; preds = %if.then, %entry
18   ret void
21 declare spir_func i64 @_Z13get_global_idj(i32)
23 ; CHECK-DAG: OpCapability Kernel
24 ; CHECK-NOT: OpCapability Shader
25 ; CHECK-NOT: OpCapability Float64
26 define spir_kernel void @func_kernel(i32 addrspace(1)* %a) {
27 entry:
28   tail call spir_func void @func_import(i32 addrspace(1)* %a)
29   ret void
32 declare spir_func void @func_import(i32 addrspace(1)*)