Files
clang-p2996/llvm/test/CodeGen/SPIRV/empty-module.ll
Vyacheslav Levytskyy 14193f4320 [SPIR-V] SPIR-V Backend must generate a valid OCL version if working in OpenCL environment (#89199)
If there is no information about OpenCL version we are forced to
generate OpenCL 1.0 by default for the OpenCL environment to avoid
puzzling run-times with Unknown/0.0 version output. For a reference,
LLVM-SPIRV Translator avoids potential issues with run-times in a
similar manner.
2024-04-19 10:08:35 +02:00

16 lines
832 B
LLVM

; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-OCL
; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
; RUN: llc -O0 -mtriple=spirv-unknown-unknown %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-NOOCL
; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv-unknown-unknown %s -o - -filetype=obj | spirv-val %}
; CHECK-DAG: OpCapability Linkage
; CHECK-NOOCL-DAG: OpCapability Shader
; CHECK-OCL-DAG: OpCapability Addresses
; CHECK-OCL-DAG: OpCapability Kernel
; CHECK-OCL: %1 = OpExtInstImport "OpenCL.std"
; CHECK-NOOCL: OpMemoryModel Logical GLSL450
; CHECK-OCL: OpMemoryModel Physical64 OpenCL
; CHECK-NOOCL: OpSource Unknown 0
; CHECK-OCL: OpSource OpenCL_CPP 100000