xref: /llvm-project/llvm/test/CodeGen/SPIRV/transcoding/optional-core-features-multiple.ll (revision ec7baca17e78d47c1571d1c06b95f920562293da)
1f20c9c42SAndrey Tretyakov;; OpenCL C source
2f20c9c42SAndrey Tretyakov;; -----------------------------------------------
3f20c9c42SAndrey Tretyakov;; double d = 1.0;
4f20c9c42SAndrey Tretyakov;; kernel void test(read_only image2d_t img) {}
5f20c9c42SAndrey Tretyakov;; -----------------------------------------------
6f20c9c42SAndrey Tretyakov
7*ec7baca1SMichal Paszkowski; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
8f20c9c42SAndrey Tretyakov
9f20c9c42SAndrey Tretyakov@d = addrspace(1) global double 1.000000e+00, align 8
10f20c9c42SAndrey Tretyakov
11*ec7baca1SMichal Paszkowskidefine spir_kernel void @test(target("spirv.Image", void, 1, 0, 0, 0, 0, 0, 0) %img) {
12f20c9c42SAndrey Tretyakoventry:
13f20c9c42SAndrey Tretyakov  ret void
14f20c9c42SAndrey Tretyakov}
15f20c9c42SAndrey Tretyakov
16f20c9c42SAndrey Tretyakov; CHECK-SPIRV-DAG: OpCapability Float64
17f20c9c42SAndrey Tretyakov; CHECK-SPIRV-DAG: OpCapability ImageBasic
18