1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --check-globals
2; RUN: opt -S -mtriple=amdgcn-amd- -amdgpu-annotate-kernel-features %s | FileCheck %s
3
4; If the kernel does not have the uniform-work-group-attribute, set both callee and caller as false
5
6define void @foo() #0 {
7; CHECK-LABEL: define {{[^@]+}}@foo
8; CHECK-SAME: () #[[ATTR0:[0-9]+]] {
9; CHECK-NEXT:    ret void
10;
11  ret void
12}
13
14define amdgpu_kernel void @kernel1() #1 {
15; CHECK-LABEL: define {{[^@]+}}@kernel1
16; CHECK-SAME: () #[[ATTR1:[0-9]+]] {
17; CHECK-NEXT:    call void @foo()
18; CHECK-NEXT:    ret void
19;
20  call void @foo()
21  ret void
22}
23
24attributes #0 = { "uniform-work-group-size"="true" }
25
26;.
27; CHECK: attributes #[[ATTR0]] = { "uniform-work-group-size"="false" }
28; CHECK: attributes #[[ATTR1]] = { "amdgpu-calls" "uniform-work-group-size"="false" }
29;.
30