; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
; RUN: llc -global-isel=0 -mtriple=amdgcn -mcpu=gfx942 -o - %s | FileCheck %s
; RUN: llc -global-isel -mtriple=amdgcn -mcpu=gfx942 -o - %s | FileCheck %s

declare i32 @llvm.amdgcn.workitem.id.x()
declare i32 @llvm.amdgcn.workitem.id.y()
declare i32 @llvm.amdgcn.workitem.id.z()

define amdgpu_ps void @undefined_workitems(ptr addrspace(1) %p, ptr addrspace(1) %q, ptr addrspace(1) %r) {
; CHECK-LABEL: undefined_workitems:
; CHECK:       ; %bb.0:
; CHECK-NEXT:    s_endpgm
  %id.x = call i32 @llvm.amdgcn.workitem.id.x()
  store i32 %id.x, ptr addrspace(1) %p
  %id.y = call i32 @llvm.amdgcn.workitem.id.y()
  store i32 %id.y, ptr addrspace(1) %q
  %id.z = call i32 @llvm.amdgcn.workitem.id.z()
  store i32 %id.z, ptr addrspace(1) %r
  ret void
}
