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