@@ -73,7 +73,7 @@ define amdgpu_kernel void @kernel_uses_asm_physreg_tuple() {
73
73
74
74
define void @func_uses_asm_virtreg_agpr () {
75
75
; CHECK-LABEL: define void @func_uses_asm_virtreg_agpr(
76
- ; CHECK-SAME: ) #[[ATTR2:[0-9]+ ]] {
76
+ ; CHECK-SAME: ) #[[ATTR0 ]] {
77
77
; CHECK-NEXT: call void asm sideeffect "
78
78
; CHECK-NEXT: ret void
79
79
;
@@ -83,7 +83,7 @@ define void @func_uses_asm_virtreg_agpr() {
83
83
84
84
define void @func_uses_asm_physreg_agpr () {
85
85
; CHECK-LABEL: define void @func_uses_asm_physreg_agpr(
86
- ; CHECK-SAME: ) #[[ATTR2 ]] {
86
+ ; CHECK-SAME: ) #[[ATTR0 ]] {
87
87
; CHECK-NEXT: call void asm sideeffect "
88
88
; CHECK-NEXT: ret void
89
89
;
@@ -93,7 +93,7 @@ define void @func_uses_asm_physreg_agpr() {
93
93
94
94
define void @func_uses_asm_physreg_agpr_tuple () {
95
95
; CHECK-LABEL: define void @func_uses_asm_physreg_agpr_tuple(
96
- ; CHECK-SAME: ) #[[ATTR2 ]] {
96
+ ; CHECK-SAME: ) #[[ATTR0 ]] {
97
97
; CHECK-NEXT: call void asm sideeffect "
98
98
; CHECK-NEXT: ret void
99
99
;
@@ -105,7 +105,7 @@ declare void @unknown()
105
105
106
106
define amdgpu_kernel void @kernel_calls_extern () {
107
107
; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_extern(
108
- ; CHECK-SAME: ) #[[ATTR4 :[0-9]+]] {
108
+ ; CHECK-SAME: ) #[[ATTR2 :[0-9]+]] {
109
109
; CHECK-NEXT: call void @unknown()
110
110
; CHECK-NEXT: ret void
111
111
;
@@ -115,8 +115,8 @@ define amdgpu_kernel void @kernel_calls_extern() {
115
115
116
116
define amdgpu_kernel void @kernel_calls_extern_marked_callsite () {
117
117
; 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]+]]
120
120
; CHECK-NEXT: ret void
121
121
;
122
122
call void @unknown () #0
@@ -125,7 +125,7 @@ define amdgpu_kernel void @kernel_calls_extern_marked_callsite() {
125
125
126
126
define amdgpu_kernel void @kernel_calls_indirect (ptr %indirect ) {
127
127
; CHECK-LABEL: define amdgpu_kernel void @kernel_calls_indirect(
128
- ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR4 ]] {
128
+ ; CHECK-SAME: ptr [[INDIRECT:%.*]]) #[[ATTR2 ]] {
129
129
; CHECK-NEXT: call void [[INDIRECT]]()
130
130
; CHECK-NEXT: ret void
131
131
;
@@ -135,8 +135,8 @@ define amdgpu_kernel void @kernel_calls_indirect(ptr %indirect) {
135
135
136
136
define amdgpu_kernel void @kernel_calls_indirect_marked_callsite (ptr %indirect ) {
137
137
; 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 ]]
140
140
; CHECK-NEXT: ret void
141
141
;
142
142
call void %indirect () #0
@@ -155,15 +155,15 @@ define amdgpu_kernel void @kernel_transitively_uses_agpr_asm() {
155
155
156
156
define void @empty () {
157
157
; CHECK-LABEL: define void @empty(
158
- ; CHECK-SAME: ) #[[ATTR5:[0-9]+ ]] {
158
+ ; CHECK-SAME: ) #[[ATTR1 ]] {
159
159
; CHECK-NEXT: ret void
160
160
;
161
161
ret void
162
162
}
163
163
164
164
define void @also_empty () {
165
165
; CHECK-LABEL: define void @also_empty(
166
- ; CHECK-SAME: ) #[[ATTR5 ]] {
166
+ ; CHECK-SAME: ) #[[ATTR1 ]] {
167
167
; CHECK-NEXT: ret void
168
168
;
169
169
ret void
@@ -256,12 +256,9 @@ attributes #0 = { "amdgpu-no-agpr" }
256
256
;.
257
257
; 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" }
258
258
; 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" }
267
264
;.
0 commit comments