1; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s
2
3; OpenCL global memory
4define i32 addrspace(1)* @getConstant1() {
5  ret i32 addrspace(1)* null
6}
7
8; OpenCL constant memory
9define i32 addrspace(2)* @getConstant2() {
10  ret i32 addrspace(2)* null
11}
12
13; OpenCL local memory
14define i32 addrspace(3)* @getConstant3() {
15  ret i32 addrspace(3)* null
16}
17
18; CHECK: [[INT:%.+]] = OpTypeInt 32
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