@@ -73,7 +73,7 @@ define amdgpu_kernel void @kernel_uses_asm_physreg_tuple() {
7373
7474define void @func_uses_asm_virtreg_agpr () {
7575; CHECK-LABEL: define void @func_uses_asm_virtreg_agpr(
76- ; CHECK-SAME: ) #[[ATTR2:[0-9]+ ]] {
76+ ; CHECK-SAME: ) #[[ATTR0 ]] {
7777; CHECK-NEXT: call void asm sideeffect "
7878; CHECK-NEXT: ret void
7979;
@@ -83,7 +83,7 @@ define void @func_uses_asm_virtreg_agpr() {
8383
8484define void @func_uses_asm_physreg_agpr () {
8585; CHECK-LABEL: define void @func_uses_asm_physreg_agpr(
86- ; CHECK-SAME: ) #[[ATTR2 ]] {
86+ ; CHECK-SAME: ) #[[ATTR0 ]] {
8787; CHECK-NEXT: call void asm sideeffect "
8888; CHECK-NEXT: ret void
8989;
@@ -93,7 +93,7 @@ define void @func_uses_asm_physreg_agpr() {
9393
9494define void @func_uses_asm_physreg_agpr_tuple () {
9595; CHECK-LABEL: define void @func_uses_asm_physreg_agpr_tuple(
96- ; CHECK-SAME: ) #[[ATTR2 ]] {
96+ ; CHECK-SAME: ) #[[ATTR0 ]] {
9797; CHECK-NEXT: call void asm sideeffect "
9898; CHECK-NEXT: ret void
9999;
@@ -105,7 +105,7 @@ declare void @unknown()
105105
106106define amdgpu_kernel void @kernel_calls_extern () {
107107; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_extern(
108- ; CHECK-SAME: ) #[[ATTR4 :[0-9]+]] {
108+ ; CHECK-SAME: ) #[[ATTR2 :[0-9]+]] {
109109; CHECK-NEXT: call void @unknown()
110110; CHECK-NEXT: ret void
111111;
@@ -115,8 +115,8 @@ define amdgpu_kernel void @kernel_calls_extern() {
115115
116116define amdgpu_kernel void @kernel_calls_extern_marked_callsite () {
117117; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_extern_marked_callsite(
118- ; CHECK-SAME: ) #[[ATTR4 ]] {
119- ; CHECK-NEXT: call void @unknown() #[[ATTR9 :[0-9]+]]
118+ ; CHECK-SAME: ) #[[ATTR2 ]] {
119+ ; CHECK-NEXT: call void @unknown() #[[ATTR6 :[0-9]+]]
120120; CHECK-NEXT: ret void
121121;
122122 call void @unknown () #0
@@ -125,7 +125,7 @@ define amdgpu_kernel void @kernel_calls_extern_marked_callsite() {
125125
126126define amdgpu_kernel void @kernel_calls_indirect (ptr %indirect ) {
127127; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_indirect(
128- ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR4 ]] {
128+ ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR2 ]] {
129129; CHECK-NEXT: call void [[INDIRECT]]()
130130; CHECK-NEXT: ret void
131131;
@@ -135,8 +135,8 @@ define amdgpu_kernel void @kernel_calls_indirect(ptr %indirect) {
135135
136136define amdgpu_kernel void @kernel_calls_indirect_marked_callsite (ptr %indirect ) {
137137; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_indirect_marked_callsite(
138- ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR4 ]] {
139- ; CHECK-NEXT: call void [[INDIRECT]]() #[[ATTR9 ]]
138+ ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR2 ]] {
139+ ; CHECK-NEXT: call void [[INDIRECT]]() #[[ATTR6 ]]
140140; CHECK-NEXT: ret void
141141;
142142 call void %indirect () #0
@@ -155,15 +155,15 @@ define amdgpu_kernel void @kernel_transitively_uses_agpr_asm() {
155155
156156define void @empty () {
157157; CHECK-LABEL: define void @empty(
158- ; CHECK-SAME: ) #[[ATTR5:[0-9]+ ]] {
158+ ; CHECK-SAME: ) #[[ATTR1 ]] {
159159; CHECK-NEXT: ret void
160160;
161161 ret void
162162}
163163
164164define void @also_empty () {
165165; CHECK-LABEL: define void @also_empty(
166- ; CHECK-SAME: ) #[[ATTR5 ]] {
166+ ; CHECK-SAME: ) #[[ATTR1 ]] {
167167; CHECK-NEXT: ret void
168168;
169169 ret void
@@ -256,12 +256,9 @@ attributes #0 = { "amdgpu-no-agpr" }
256256;.
257257; CHECK: attributes #[[ATTR0]] = { "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
258258; CHECK: attributes #[[ATTR1]] = { "amdgpu-no-agpr" "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
259- ; CHECK: attributes #[[ATTR2]] = { "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
260- ; CHECK: attributes #[[ATTR3:[0-9]+]] = { "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
261- ; CHECK: attributes #[[ATTR4]] = { "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
262- ; CHECK: attributes #[[ATTR5]] = { "amdgpu-no-agpr" "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" "amdgpu-waves-per-eu"="4,8" "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
263- ; CHECK: attributes #[[ATTR6:[0-9]+]] = { convergent nocallback nofree nosync nounwind willreturn memory(none) "target-cpu"="gfx90a" }
264- ; CHECK: attributes #[[ATTR7:[0-9]+]] = { nocallback nofree nosync nounwind speculatable willreturn memory(none) "target-cpu"="gfx90a" }
265- ; CHECK: attributes #[[ATTR8:[0-9]+]] = { nocallback nofree nounwind willreturn memory(argmem: readwrite) "target-cpu"="gfx90a" }
266- ; CHECK: attributes #[[ATTR9]] = { "amdgpu-no-agpr" }
259+ ; CHECK: attributes #[[ATTR2]] = { "target-cpu"="gfx90a" "uniform-work-group-size"="false" }
260+ ; CHECK: attributes #[[ATTR3:[0-9]+]] = { convergent nocallback nofree nosync nounwind willreturn memory(none) "target-cpu"="gfx90a" }
261+ ; CHECK: attributes #[[ATTR4:[0-9]+]] = { nocallback nofree nosync nounwind speculatable willreturn memory(none) "target-cpu"="gfx90a" }
262+ ; CHECK: attributes #[[ATTR5:[0-9]+]] = { nocallback nofree nounwind willreturn memory(argmem: readwrite) "target-cpu"="gfx90a" }
263+ ; CHECK: attributes #[[ATTR6]] = { "amdgpu-no-agpr" }
267264;.
0 commit comments