xref: /llvm-project/llvm/test/CodeGen/SPIRV/pointers/nested-struct-opaque-pointers.ll (revision 67d3ef74b31e1517d4f679e754cc2b3041c95901)
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s
2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}
3
4; CHECK-NOT: OpTypeInt 8 0
5
6@GI = addrspace(1) constant i64 42
7
8@GS = addrspace(1) global {ptr addrspace(1), ptr addrspace(1)} { ptr addrspace(1) @GI, ptr addrspace(1) @GI }
9@GS2 = addrspace(1) global {ptr addrspace(1), ptr addrspace(1)} { ptr addrspace(1) @GS, ptr addrspace(1) @GS }
10@GS3 = addrspace(1) global {ptr addrspace(1), ptr addrspace(1)} { ptr addrspace(1) @GS2, ptr addrspace(1) @GS2 }
11
12@GPS = addrspace(1) global ptr addrspace(1) @GS3
13
14@GPI1 = addrspace(1) global ptr addrspace(1) @GI
15@GPI2 = addrspace(1) global ptr addrspace(1) @GPI1
16@GPI3 = addrspace(1) global ptr addrspace(1) @GPI2
17
18define spir_kernel void @foo() {
19  ret void
20}
21