blob: f71c12faa7c31020a094d7fc5d1ecc8e4f4a2fc0 [file] [edit]
; RUN: llc -O0 -mtriple=spirv64-unknown-unknown < %s | FileCheck %s
; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown -filetype=obj < %s | spirv-val %}
@glob = addrspace(1) global i32 0
@glob_alias = alias i32, ptr addrspace(1) @glob
define spir_kernel void @kernel() addrspace(4) {
; CHECK: OpName %9 "kernel"
; CHECK-NEXT: OpName %8 "glob"
; CHECK-NEXT: OpName %2 "entry"
; CHECK-NEXT: OpDecorate %8 LinkageAttributes "glob" Export
; CHECK-NEXT: %3 = OpTypeVoid
; CHECK-NEXT: %4 = OpTypeFunction %3
; CHECK-NEXT: %5 = OpTypeInt 32 0
; CHECK-NEXT: %6 = OpTypePointer CrossWorkgroup %5
; CHECK-NEXT: %7 = OpConstantNull %5
; CHECK-NEXT: %8 = OpVariable %6 CrossWorkgroup %7
; CHECK-NEXT: %9 = OpFunction %3 None %4 ; -- Begin function kernel
; CHECK-NEXT: %2 = OpLabel
; CHECK-NEXT: OpStore %8 %7 Aligned 4
entry:
store i32 0, ptr addrspace(1) @glob_alias
ret void
}