aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/AMDGPU/lds-reject-anonymous-kernels.ll
blob: 2a9d18add0cdc604ebe355a07d1728ca6cdc9f70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
; RUN: not opt -S -mtriple=amdgcn-- -amdgpu-lower-module-lds < %s 2>&1 | FileCheck %s
; RUN: not opt -S -mtriple=amdgcn-- -passes=amdgpu-lower-module-lds < %s 2>&1 | FileCheck %s

@var1 = addrspace(3) global i32 poison, align 8

; CHECK: LLVM ERROR: anonymous kernels cannot use LDS variables
define amdgpu_kernel void @0() {
  %val0 = load i32, ptr addrspace(3) @var1
  %val1 = add i32 %val0, 4
  store i32 %val1, ptr addrspace(3) @var1
  ret void
}