File: hsa-sym-expr-failure.s

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,998,520 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (176 lines) | stat: -rw-r--r-- 4,781 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
// RUN: not llvm-mc -triple amdgcn-amd-amdhsa -mcpu=gfx90a %s 2>&1 | FileCheck --check-prefix=ASM %s

// Some expression currently require (immediately) solvable expressions, i.e.,
// they don't depend on yet-unknown symbolic values.

.text

.amdhsa_code_object_version 4

.p2align 8
.type user_sgpr_count,@function
user_sgpr_count:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_count
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_count defined_boolean
.end_amdhsa_kernel


.p2align 8
.type user_sgpr_private_segment_buffer,@function
user_sgpr_private_segment_buffer:
  s_endpgm

.amdhsa_kernel user_sgpr_private_segment_buffer
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_private_segment_buffer defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_kernarg_preload_length,@function
user_sgpr_kernarg_preload_length:
  s_endpgm

.amdhsa_kernel user_sgpr_kernarg_preload_length
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_kernarg_preload_length defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_kernarg_preload_offset,@function
user_sgpr_kernarg_preload_offset:
  s_endpgm

.amdhsa_kernel user_sgpr_kernarg_preload_offset
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_kernarg_preload_offset defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_dispatch_ptr,@function
user_sgpr_dispatch_ptr:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_dispatch_ptr
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_dispatch_ptr defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_queue_ptr,@function
user_sgpr_queue_ptr:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_queue_ptr
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_queue_ptr defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_kernarg_segment_ptr,@function
user_sgpr_kernarg_segment_ptr:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_kernarg_segment_ptr
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_kernarg_segment_ptr defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_dispatch_id,@function
user_sgpr_dispatch_id:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_dispatch_id
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_dispatch_id defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_flat_scratch_init,@function
user_sgpr_flat_scratch_init:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_flat_scratch_init
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_flat_scratch_init defined_boolean
.end_amdhsa_kernel

.p2align 8
.type user_sgpr_private_segment_size,@function
user_sgpr_private_segment_size:
  s_endpgm

.p2align 6
.amdhsa_kernel user_sgpr_private_segment_size
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_user_sgpr_private_segment_size defined_boolean
.end_amdhsa_kernel

.p2align 8
.type wavefront_size32,@function
wavefront_size32:
  s_endpgm

.p2align 6
.amdhsa_kernel wavefront_size32
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_wavefront_size32 defined_boolean
.end_amdhsa_kernel

.p2align 8
.type shared_vgpr_count,@function
shared_vgpr_count:
  s_endpgm

.p2align 6
.amdhsa_kernel shared_vgpr_count
  .amdhsa_next_free_vgpr 0
  .amdhsa_next_free_sgpr 0
  .amdhsa_accum_offset 4
// ASM: :[[@LINE+1]]:{{[0-9]+}}: error: directive should have resolvable expression
  .amdhsa_shared_vgpr_count defined_boolean
.end_amdhsa_kernel

.set defined_boolean, 1