// REQUIRES: comgr-has-spirv-translator
// COM: Generate a spirv-targeted LLVM IR file from an OpenCL kernel
// RUN: %clang -c -emit-llvm --target=spirv64 %s -o %t.bc

// COM: Translate LLVM IR to SPIRV format
// RUN: %amd-llvm-spirv --spirv-target-env=CL2.0 %t.bc -o %t.spv

// COM: Run Comgr Translator to covert SPIRV back to LLVM IR
// RUN: spirv-translator %t.spv -o %t.translated.bc

// COM: Dissasemble LLVM IR bitcode to LLVM IR text
// RUN: %llvm-dis %t.translated.bc -o - | %FileCheck %s

// COM: Verify LLVM IR text
// CHECK: target triple = "spir64-unknown-unknown"
// CHECK: define spir_kernel void @source

void kernel source(__global int *j) {
  *j += 2;
}

