Skip to content

Commit fc19d62

Browse files
committed
[AMDGPU][MC] Don't rely on output ordering in hsa-sym-expr-failure.s
1 parent 1dbd7be commit fc19d62

File tree

1 file changed

+17
-55
lines changed

1 file changed

+17
-55
lines changed

llvm/test/MC/AMDGPU/hsa-sym-expr-failure.s

Lines changed: 17 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44
// they don't depend on yet-unknown symbolic values.
55

66
.text
7-
// ASM: .text
87

98
.amdhsa_code_object_version 4
10-
// ASM: .amdhsa_code_object_version 4
119

1210
.p2align 8
1311
.type user_sgpr_count,@function
@@ -19,11 +17,10 @@ user_sgpr_count:
1917
.amdhsa_next_free_vgpr 0
2018
.amdhsa_next_free_sgpr 0
2119
.amdhsa_accum_offset 4
20+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
2221
.amdhsa_user_sgpr_count defined_boolean
2322
.end_amdhsa_kernel
2423

25-
// ASM: error: directive should have resolvable expression
26-
// ASM-NEXT: .amdhsa_user_sgpr_count
2724

2825
.p2align 8
2926
.type user_sgpr_private_segment_buffer,@function
@@ -34,12 +31,10 @@ user_sgpr_private_segment_buffer:
3431
.amdhsa_next_free_vgpr 0
3532
.amdhsa_next_free_sgpr 0
3633
.amdhsa_accum_offset 4
34+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
3735
.amdhsa_user_sgpr_private_segment_buffer defined_boolean
3836
.end_amdhsa_kernel
3937

40-
// ASM: error: directive should have resolvable expression
41-
// ASM-NEXT: .amdhsa_user_sgpr_private_segment_buffer
42-
4338
.p2align 8
4439
.type user_sgpr_kernarg_preload_length,@function
4540
user_sgpr_kernarg_preload_length:
@@ -49,12 +44,10 @@ user_sgpr_kernarg_preload_length:
4944
.amdhsa_next_free_vgpr 0
5045
.amdhsa_next_free_sgpr 0
5146
.amdhsa_accum_offset 4
47+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
5248
.amdhsa_user_sgpr_kernarg_preload_length defined_boolean
5349
.end_amdhsa_kernel
5450

55-
// ASM: error: directive should have resolvable expression
56-
// ASM-NEXT: .amdhsa_user_sgpr_kernarg_preload_length defined_boolean
57-
5851
.p2align 8
5952
.type user_sgpr_kernarg_preload_offset,@function
6053
user_sgpr_kernarg_preload_offset:
@@ -64,12 +57,10 @@ user_sgpr_kernarg_preload_offset:
6457
.amdhsa_next_free_vgpr 0
6558
.amdhsa_next_free_sgpr 0
6659
.amdhsa_accum_offset 4
60+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
6761
.amdhsa_user_sgpr_kernarg_preload_offset defined_boolean
6862
.end_amdhsa_kernel
6963

70-
// ASM: error: directive should have resolvable expression
71-
// ASM-NEXT: .amdhsa_user_sgpr_kernarg_preload_offset defined_boolean
72-
7364
.p2align 8
7465
.type user_sgpr_dispatch_ptr,@function
7566
user_sgpr_dispatch_ptr:
@@ -80,12 +71,10 @@ user_sgpr_dispatch_ptr:
8071
.amdhsa_next_free_vgpr 0
8172
.amdhsa_next_free_sgpr 0
8273
.amdhsa_accum_offset 4
74+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
8375
.amdhsa_user_sgpr_dispatch_ptr defined_boolean
8476
.end_amdhsa_kernel
8577

86-
// ASM: error: directive should have resolvable expression
87-
// ASM-NEXT: .amdhsa_user_sgpr_dispatch_ptr
88-
8978
.p2align 8
9079
.type user_sgpr_queue_ptr,@function
9180
user_sgpr_queue_ptr:
@@ -96,12 +85,10 @@ user_sgpr_queue_ptr:
9685
.amdhsa_next_free_vgpr 0
9786
.amdhsa_next_free_sgpr 0
9887
.amdhsa_accum_offset 4
88+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
9989
.amdhsa_user_sgpr_queue_ptr defined_boolean
10090
.end_amdhsa_kernel
10191

102-
// ASM: error: directive should have resolvable expression
103-
// ASM-NEXT: .amdhsa_user_sgpr_queue_ptr
104-
10592
.p2align 8
10693
.type user_sgpr_kernarg_segment_ptr,@function
10794
user_sgpr_kernarg_segment_ptr:
@@ -112,12 +99,10 @@ user_sgpr_kernarg_segment_ptr:
11299
.amdhsa_next_free_vgpr 0
113100
.amdhsa_next_free_sgpr 0
114101
.amdhsa_accum_offset 4
102+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
115103
.amdhsa_user_sgpr_kernarg_segment_ptr defined_boolean
116104
.end_amdhsa_kernel
117105

118-
// ASM: error: directive should have resolvable expression
119-
// ASM-NEXT: .amdhsa_user_sgpr_kernarg_segment_ptr
120-
121106
.p2align 8
122107
.type user_sgpr_dispatch_id,@function
123108
user_sgpr_dispatch_id:
@@ -128,12 +113,10 @@ user_sgpr_dispatch_id:
128113
.amdhsa_next_free_vgpr 0
129114
.amdhsa_next_free_sgpr 0
130115
.amdhsa_accum_offset 4
116+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
131117
.amdhsa_user_sgpr_dispatch_id defined_boolean
132118
.end_amdhsa_kernel
133119

134-
// ASM: error: directive should have resolvable expression
135-
// ASM-NEXT: .amdhsa_user_sgpr_dispatch_id
136-
137120
.p2align 8
138121
.type user_sgpr_flat_scratch_init,@function
139122
user_sgpr_flat_scratch_init:
@@ -144,12 +127,10 @@ user_sgpr_flat_scratch_init:
144127
.amdhsa_next_free_vgpr 0
145128
.amdhsa_next_free_sgpr 0
146129
.amdhsa_accum_offset 4
130+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
147131
.amdhsa_user_sgpr_flat_scratch_init defined_boolean
148132
.end_amdhsa_kernel
149133

150-
// ASM: error: directive should have resolvable expression
151-
// ASM-NEXT: .amdhsa_user_sgpr_flat_scratch_init
152-
153134
.p2align 8
154135
.type user_sgpr_private_segment_size,@function
155136
user_sgpr_private_segment_size:
@@ -160,12 +141,10 @@ user_sgpr_private_segment_size:
160141
.amdhsa_next_free_vgpr 0
161142
.amdhsa_next_free_sgpr 0
162143
.amdhsa_accum_offset 4
144+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
163145
.amdhsa_user_sgpr_private_segment_size defined_boolean
164146
.end_amdhsa_kernel
165147

166-
// ASM: error: directive should have resolvable expression
167-
// ASM-NEXT: .amdhsa_user_sgpr_private_segment_size
168-
169148
.p2align 8
170149
.type wavefront_size32,@function
171150
wavefront_size32:
@@ -176,27 +155,23 @@ wavefront_size32:
176155
.amdhsa_next_free_vgpr 0
177156
.amdhsa_next_free_sgpr 0
178157
.amdhsa_accum_offset 4
158+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
179159
.amdhsa_wavefront_size32 defined_boolean
180160
.end_amdhsa_kernel
181161

182-
// ASM: error: directive should have resolvable expression
183-
// ASM-NEXT: .amdhsa_wavefront_size32
184-
185162
.p2align 8
186163
.type next_free_vgpr,@function
187164
next_free_vgpr:
188165
s_endpgm
189166

190167
.p2align 6
191168
.amdhsa_kernel next_free_vgpr
169+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
192170
.amdhsa_next_free_vgpr defined_boolean
193171
.amdhsa_next_free_sgpr 0
194172
.amdhsa_accum_offset 4
195173
.end_amdhsa_kernel
196174

197-
// ASM: error: directive should have resolvable expression
198-
// ASM-NEXT: .amdhsa_next_free_vgpr
199-
200175
.p2align 8
201176
.type next_free_sgpr,@function
202177
next_free_sgpr:
@@ -205,13 +180,11 @@ next_free_sgpr:
205180
.p2align 6
206181
.amdhsa_kernel next_free_sgpr
207182
.amdhsa_next_free_vgpr 0
183+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
208184
.amdhsa_next_free_sgpr defined_boolean
209185
.amdhsa_accum_offset 4
210186
.end_amdhsa_kernel
211187

212-
// ASM: error: directive should have resolvable expression
213-
// ASM-NEXT: .amdhsa_next_free_sgpr
214-
215188
.p2align 8
216189
.type accum_offset,@function
217190
accum_offset:
@@ -221,12 +194,10 @@ accum_offset:
221194
.amdhsa_kernel accum_offset
222195
.amdhsa_next_free_vgpr 0
223196
.amdhsa_next_free_sgpr 0
197+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
224198
.amdhsa_accum_offset defined_boolean
225199
.end_amdhsa_kernel
226200

227-
// ASM: error: directive should have resolvable expression
228-
// ASM-NEXT: .amdhsa_accum_offset
229-
230201
.p2align 8
231202
.type reserve_vcc,@function
232203
reserve_vcc:
@@ -237,12 +208,10 @@ reserve_vcc:
237208
.amdhsa_next_free_vgpr 0
238209
.amdhsa_next_free_sgpr 0
239210
.amdhsa_accum_offset 4
211+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
240212
.amdhsa_reserve_vcc defined_boolean
241213
.end_amdhsa_kernel
242214

243-
// ASM: error: directive should have resolvable expression
244-
// ASM-NEXT: .amdhsa_reserve_vcc
245-
246215
.p2align 8
247216
.type reserve_flat_scratch,@function
248217
reserve_flat_scratch:
@@ -253,12 +222,10 @@ reserve_flat_scratch:
253222
.amdhsa_next_free_vgpr 0
254223
.amdhsa_next_free_sgpr 0
255224
.amdhsa_accum_offset 4
225+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
256226
.amdhsa_reserve_flat_scratch defined_boolean
257227
.end_amdhsa_kernel
258228

259-
// ASM: error: directive should have resolvable expression
260-
// ASM-NEXT: .amdhsa_reserve_flat_scratch
261-
262229
.p2align 8
263230
.type shared_vgpr_count,@function
264231
shared_vgpr_count:
@@ -269,13 +236,8 @@ shared_vgpr_count:
269236
.amdhsa_next_free_vgpr 0
270237
.amdhsa_next_free_sgpr 0
271238
.amdhsa_accum_offset 4
239+
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
272240
.amdhsa_shared_vgpr_count defined_boolean
273241
.end_amdhsa_kernel
274242

275-
// ASM: error: directive should have resolvable expression
276-
// ASM-NEXT: .amdhsa_shared_vgpr_count
277-
278243
.set defined_boolean, 1
279-
280-
// ASM: .set defined_boolean, 1
281-
// ASM-NEXT: .no_dead_strip defined_boolean

0 commit comments

Comments
 (0)