18 lines · plain
1// Tests CUDA kernel arguments get global address space when targetting SPIR-V.2 3 4// RUN: %clang -emit-llvm --cuda-device-only --offload=spirv32 \5// RUN: -nocudalib -nocudainc %s -o %t.bc -c 2>&16// RUN: llvm-dis %t.bc -o %t.ll7// RUN: FileCheck %s --input-file=%t.ll8 9// RUN: %clang -emit-llvm --cuda-device-only --offload=spirv64 \10// RUN: -nocudalib -nocudainc %s -o %t.bc -c 2>&111// RUN: llvm-dis %t.bc -o %t.ll12// RUN: FileCheck %s --input-file=%t.ll13 14// CHECK: define15// CHECK-SAME: spir_kernel void @_Z6kernelPi(ptr addrspace(1) noundef16 17__attribute__((global)) void kernel(int* output) { *output = 1; }18