xref: /llvm-project/llvm/test/CodeGen/SPIRV/constant/local-null-constants.ll (revision 67d3ef74b31e1517d4f679e754cc2b3041c95901)
1; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s
2
3;; OpenCL global memory
4define ptr addrspace(1) @getConstant1() {
5  ret ptr addrspace(1) null
6}
7
8;; OpenCL constant memory
9define ptr addrspace(2) @getConstant2() {
10  ret ptr addrspace(2) null
11}
12
13;; OpenCL local memory
14define ptr addrspace(3) @getConstant3() {
15  ret ptr addrspace(3) null
16}
17
18; CHECK:     [[INT:%.+]] = OpTypeInt 8
19
20; CHECK-DAG: [[PTR_AS1:%.+]] = OpTypePointer CrossWorkgroup [[INT]]
21; CHECK-DAG: OpConstantNull [[PTR_AS1]]
22
23; CHECK-DAG: [[PTR_AS2:%.+]] = OpTypePointer UniformConstant [[INT]]
24; CHECK-DAG: OpConstantNull [[PTR_AS2]]
25
26; CHECK-DAG: [[PTR_AS3:%.+]] = OpTypePointer Workgroup [[INT]]
27; CHECK-DAG: OpConstantNull [[PTR_AS3]]
28