Files
clang-p2996/llvm/test/CodeGen/SPIRV/empty-logical.ll
Nathan Gauër 56396b25f1 [SPIRV-V] Add SPIR-V logical triple to llc
This commits adds the minimal required bits to build a logical SPIR-V
compute shader using LLC.
- Skip OpenCL-only capabilities & extensions for Logical SPIR-V.
- Generate required metadata for entrypoints from HLSL frontend.
- Fix execution mode to GLCompute in logical.

The main issue is the lack of "vulkan" bit in the triple.
This might need to be added as a vendor?
Because as-is, SPIRV32/64 assumes OpenCL, and then, SPIRV assumes
Vulkan. This is ok-ish today, but not correct.

Differential Revision: https://reviews.llvm.org/D156424
2023-09-11 10:31:50 +02:00

10 lines
311 B
LLVM

; RUN: llc -O0 -mtriple=spirv-unknown-unknown %s -o - | FileCheck %s
;; Ensure the required Capabilities are listed.
; CHECK-DAG: OpCapability Shader
; CHECK-DAG: OpCapability Linkage
;; Ensure one, and only one, OpMemoryModel is defined.
; CHECK: OpMemoryModel Logical GLSL450
; CHECK-NOT: OpMemoryModel