xref: /llvm-project/llvm/test/MC/AMDGPU/gfx10_asm_smem.s (revision b2adeae8650fb720873ad7fa39153beaa8194afc)
1// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize32 -show-encoding %s | FileCheck --check-prefix=GFX10 %s
2// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1010 -mattr=+wavefrontsize64 -show-encoding %s | FileCheck --check-prefix=GFX10 %s
3
4//===----------------------------------------------------------------------===//
5// ENC_SMEM.
6//===----------------------------------------------------------------------===//
7
8s_load_dword s5, s[2:3], s0
9// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0x00]
10
11s_load_dword s101, s[2:3], s0
12// GFX10: encoding: [0x41,0x19,0x00,0xf4,0x00,0x00,0x00,0x00]
13
14s_load_dword vcc_lo, s[2:3], s0
15// GFX10: encoding: [0x81,0x1a,0x00,0xf4,0x00,0x00,0x00,0x00]
16
17s_load_dword vcc_hi, s[2:3], s0
18// GFX10: encoding: [0xc1,0x1a,0x00,0xf4,0x00,0x00,0x00,0x00]
19
20s_load_dword s5, s[4:5], s0
21// GFX10: encoding: [0x42,0x01,0x00,0xf4,0x00,0x00,0x00,0x00]
22
23s_load_dword s5, s[100:101], s0
24// GFX10: encoding: [0x72,0x01,0x00,0xf4,0x00,0x00,0x00,0x00]
25
26s_load_dword s5, vcc, s0
27// GFX10: encoding: [0x75,0x01,0x00,0xf4,0x00,0x00,0x00,0x00]
28
29s_load_dword s5, s[2:3], s101
30// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xca]
31
32s_load_dword s5, s[2:3], vcc_lo
33// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xd4]
34
35s_load_dword s5, s[2:3], vcc_hi
36// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xd6]
37
38s_load_dword s5, s[2:3], m0
39// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xf8]
40
41s_load_dword s5, s[2:3], null
42// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xfa]
43
44s_load_dword s5, s[2:3], 0x0
45// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x00,0x00,0x00,0xfa]
46
47s_load_dword s5, s[2:3], s0 offset:0x12345
48// GFX10: encoding: [0x41,0x01,0x00,0xf4,0x45,0x23,0x01,0x00]
49
50s_load_dword s5, s[2:3], s0 glc
51// GFX10: encoding: [0x41,0x01,0x01,0xf4,0x00,0x00,0x00,0x00]
52
53s_load_dword s5, s[2:3], s0 dlc
54// GFX10: encoding: [0x41,0x41,0x00,0xf4,0x00,0x00,0x00,0x00]
55
56s_load_dword s5, s[2:3], s0 glc dlc
57// GFX10: encoding: [0x41,0x41,0x01,0xf4,0x00,0x00,0x00,0x00]
58
59s_load_dword s5, s[2:3], 0x1234 glc dlc
60// GFX10: encoding: [0x41,0x41,0x01,0xf4,0x34,0x12,0x00,0xfa]
61
62s_load_dword s5, s[2:3], s0 offset:0x12345 glc dlc
63// GFX10: encoding: [0x41,0x41,0x01,0xf4,0x45,0x23,0x01,0x00]
64
65s_load_dwordx2 s[10:11], s[2:3], s0
66// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0x00]
67
68s_load_dwordx2 s[12:13], s[2:3], s0
69// GFX10: encoding: [0x01,0x03,0x04,0xf4,0x00,0x00,0x00,0x00]
70
71s_load_dwordx2 s[100:101], s[2:3], s0
72// GFX10: encoding: [0x01,0x19,0x04,0xf4,0x00,0x00,0x00,0x00]
73
74s_load_dwordx2 vcc, s[2:3], s0
75// GFX10: encoding: [0x81,0x1a,0x04,0xf4,0x00,0x00,0x00,0x00]
76
77s_load_dwordx2 s[10:11], s[4:5], s0
78// GFX10: encoding: [0x82,0x02,0x04,0xf4,0x00,0x00,0x00,0x00]
79
80s_load_dwordx2 s[10:11], s[100:101], s0
81// GFX10: encoding: [0xb2,0x02,0x04,0xf4,0x00,0x00,0x00,0x00]
82
83s_load_dwordx2 s[10:11], vcc, s0
84// GFX10: encoding: [0xb5,0x02,0x04,0xf4,0x00,0x00,0x00,0x00]
85
86s_load_dwordx2 s[10:11], s[2:3], s101
87// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xca]
88
89s_load_dwordx2 s[10:11], s[2:3], vcc_lo
90// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xd4]
91
92s_load_dwordx2 s[10:11], s[2:3], vcc_hi
93// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xd6]
94
95s_load_dwordx2 s[10:11], s[2:3], m0
96// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xf8]
97
98s_load_dwordx2 s[10:11], s[2:3], null
99// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xfa]
100
101s_load_dwordx2 s[10:11], s[2:3], 0x0
102// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x00,0x00,0x00,0xfa]
103
104s_load_dwordx2 s[10:11], s[2:3], s0 offset:0x12345
105// GFX10: encoding: [0x81,0x02,0x04,0xf4,0x45,0x23,0x01,0x00]
106
107s_load_dwordx2 s[10:11], s[2:3], s0 glc
108// GFX10: encoding: [0x81,0x02,0x05,0xf4,0x00,0x00,0x00,0x00]
109
110s_load_dwordx2 s[10:11], s[2:3], s0 dlc
111// GFX10: encoding: [0x81,0x42,0x04,0xf4,0x00,0x00,0x00,0x00]
112
113s_load_dwordx2 s[10:11], s[2:3], s0 glc dlc
114// GFX10: encoding: [0x81,0x42,0x05,0xf4,0x00,0x00,0x00,0x00]
115
116s_load_dwordx2 s[10:11], s[2:3], 0x1234 glc dlc
117// GFX10: encoding: [0x81,0x42,0x05,0xf4,0x34,0x12,0x00,0xfa]
118
119s_load_dwordx2 s[10:11], s[2:3], s0 offset:0x12345 glc dlc
120// GFX10: encoding: [0x81,0x42,0x05,0xf4,0x45,0x23,0x01,0x00]
121
122s_load_dwordx4 s[20:23], s[2:3], s0
123// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0x00]
124
125s_load_dwordx4 s[24:27], s[2:3], s0
126// GFX10: encoding: [0x01,0x06,0x08,0xf4,0x00,0x00,0x00,0x00]
127
128s_load_dwordx4 s[96:99], s[2:3], s0
129// GFX10: encoding: [0x01,0x18,0x08,0xf4,0x00,0x00,0x00,0x00]
130
131s_load_dwordx4 s[20:23], s[4:5], s0
132// GFX10: encoding: [0x02,0x05,0x08,0xf4,0x00,0x00,0x00,0x00]
133
134s_load_dwordx4 s[20:23], s[100:101], s0
135// GFX10: encoding: [0x32,0x05,0x08,0xf4,0x00,0x00,0x00,0x00]
136
137s_load_dwordx4 s[20:23], vcc, s0
138// GFX10: encoding: [0x35,0x05,0x08,0xf4,0x00,0x00,0x00,0x00]
139
140s_load_dwordx4 s[20:23], s[2:3], s101
141// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xca]
142
143s_load_dwordx4 s[20:23], s[2:3], vcc_lo
144// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xd4]
145
146s_load_dwordx4 s[20:23], s[2:3], vcc_hi
147// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xd6]
148
149s_load_dwordx4 s[20:23], s[2:3], m0
150// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xf8]
151
152s_load_dwordx4 s[20:23], s[2:3], null
153// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xfa]
154
155s_load_dwordx4 s[20:23], s[2:3], 0x0
156// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x00,0x00,0x00,0xfa]
157
158s_load_dwordx4 s[20:23], s[2:3], s0 offset:0x12345
159// GFX10: encoding: [0x01,0x05,0x08,0xf4,0x45,0x23,0x01,0x00]
160
161s_load_dwordx4 s[20:23], s[2:3], s0 glc
162// GFX10: encoding: [0x01,0x05,0x09,0xf4,0x00,0x00,0x00,0x00]
163
164s_load_dwordx4 s[20:23], s[2:3], s0 dlc
165// GFX10: encoding: [0x01,0x45,0x08,0xf4,0x00,0x00,0x00,0x00]
166
167s_load_dwordx4 s[20:23], s[2:3], s0 glc dlc
168// GFX10: encoding: [0x01,0x45,0x09,0xf4,0x00,0x00,0x00,0x00]
169
170s_load_dwordx4 s[20:23], s[2:3], 0x1234 glc dlc
171// GFX10: encoding: [0x01,0x45,0x09,0xf4,0x34,0x12,0x00,0xfa]
172
173s_load_dwordx4 s[20:23], s[2:3], s0 offset:0x12345 glc dlc
174// GFX10: encoding: [0x01,0x45,0x09,0xf4,0x45,0x23,0x01,0x00]
175
176s_load_dwordx8 s[20:27], s[2:3], s0
177// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00]
178
179s_load_dwordx8 s[24:31], s[2:3], s0
180// GFX10: encoding: [0x01,0x06,0x0c,0xf4,0x00,0x00,0x00,0x00]
181
182s_load_dwordx8 s[92:99], s[2:3], s0
183// GFX10: encoding: [0x01,0x17,0x0c,0xf4,0x00,0x00,0x00,0x00]
184
185s_load_dwordx8 s[20:27], s[4:5], s0
186// GFX10: encoding: [0x02,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00]
187
188s_load_dwordx8 s[20:27], s[100:101], s0
189// GFX10: encoding: [0x32,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00]
190
191s_load_dwordx8 s[20:27], vcc, s0
192// GFX10: encoding: [0x35,0x05,0x0c,0xf4,0x00,0x00,0x00,0x00]
193
194s_load_dwordx8 s[20:27], s[2:3], s101
195// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xca]
196
197s_load_dwordx8 s[20:27], s[2:3], vcc_lo
198// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xd4]
199
200s_load_dwordx8 s[20:27], s[2:3], vcc_hi
201// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xd6]
202
203s_load_dwordx8 s[20:27], s[2:3], m0
204// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xf8]
205
206s_load_dwordx8 s[20:27], s[2:3], null
207// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xfa]
208
209s_load_dwordx8 s[20:27], s[2:3], 0x0
210// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x00,0x00,0x00,0xfa]
211
212s_load_dwordx8 s[20:27], s[2:3], s0 offset:0x12345
213// GFX10: encoding: [0x01,0x05,0x0c,0xf4,0x45,0x23,0x01,0x00]
214
215s_load_dwordx8 s[20:27], s[2:3], s0 glc
216// GFX10: encoding: [0x01,0x05,0x0d,0xf4,0x00,0x00,0x00,0x00]
217
218s_load_dwordx8 s[20:27], s[2:3], s0 dlc
219// GFX10: encoding: [0x01,0x45,0x0c,0xf4,0x00,0x00,0x00,0x00]
220
221s_load_dwordx8 s[20:27], s[2:3], s0 glc dlc
222// GFX10: encoding: [0x01,0x45,0x0d,0xf4,0x00,0x00,0x00,0x00]
223
224s_load_dwordx8 s[20:27], s[2:3], 0x1234 glc dlc
225// GFX10: encoding: [0x01,0x45,0x0d,0xf4,0x34,0x12,0x00,0xfa]
226
227s_load_dwordx8 s[20:27], s[2:3], s0 offset:0x12345 glc dlc
228// GFX10: encoding: [0x01,0x45,0x0d,0xf4,0x45,0x23,0x01,0x00]
229
230s_load_dwordx16 s[20:35], s[2:3], s0
231// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0x00]
232
233s_load_dwordx16 s[24:39], s[2:3], s0
234// GFX10: encoding: [0x01,0x06,0x10,0xf4,0x00,0x00,0x00,0x00]
235
236s_load_dwordx16 s[84:99], s[2:3], s0
237// GFX10: encoding: [0x01,0x15,0x10,0xf4,0x00,0x00,0x00,0x00]
238
239s_load_dwordx16 s[20:35], s[4:5], s0
240// GFX10: encoding: [0x02,0x05,0x10,0xf4,0x00,0x00,0x00,0x00]
241
242s_load_dwordx16 s[20:35], s[100:101], s0
243// GFX10: encoding: [0x32,0x05,0x10,0xf4,0x00,0x00,0x00,0x00]
244
245s_load_dwordx16 s[20:35], vcc, s0
246// GFX10: encoding: [0x35,0x05,0x10,0xf4,0x00,0x00,0x00,0x00]
247
248s_load_dwordx16 s[20:35], s[2:3], s101
249// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xca]
250
251s_load_dwordx16 s[20:35], s[2:3], vcc_lo
252// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xd4]
253
254s_load_dwordx16 s[20:35], s[2:3], vcc_hi
255// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xd6]
256
257s_load_dwordx16 s[20:35], s[2:3], m0
258// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xf8]
259
260s_load_dwordx16 s[20:35], s[2:3], null
261// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xfa]
262
263s_load_dwordx16 s[20:35], s[2:3], 0x0
264// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x00,0x00,0x00,0xfa]
265
266s_load_dwordx16 s[20:35], s[2:3], s0 offset:0x12345
267// GFX10: encoding: [0x01,0x05,0x10,0xf4,0x45,0x23,0x01,0x00]
268
269s_load_dwordx16 s[20:35], s[2:3], s0 glc
270// GFX10: encoding: [0x01,0x05,0x11,0xf4,0x00,0x00,0x00,0x00]
271
272s_load_dwordx16 s[20:35], s[2:3], s0 dlc
273// GFX10: encoding: [0x01,0x45,0x10,0xf4,0x00,0x00,0x00,0x00]
274
275s_load_dwordx16 s[20:35], s[2:3], s0 glc dlc
276// GFX10: encoding: [0x01,0x45,0x11,0xf4,0x00,0x00,0x00,0x00]
277
278s_load_dwordx16 s[20:35], s[2:3], 0x1234 glc dlc
279// GFX10: encoding: [0x01,0x45,0x11,0xf4,0x34,0x12,0x00,0xfa]
280
281s_load_dwordx16 s[20:35], s[2:3], s0 offset:0x12345 glc dlc
282// GFX10: encoding: [0x01,0x45,0x11,0xf4,0x45,0x23,0x01,0x00]
283
284// null as dst
285s_load_dword null, s[2:3], s0
286// GFX10: encoding: [0x41,0x1f,0x00,0xf4,0x00,0x00,0x00,0x00]
287
288s_load_dwordx2 null, s[2:3], s0
289// GFX10: encoding: [0x41,0x1f,0x04,0xf4,0x00,0x00,0x00,0x00]
290
291s_load_dwordx4 null, s[2:3], s0
292// GFX10: encoding: [0x41,0x1f,0x08,0xf4,0x00,0x00,0x00,0x00]
293
294s_load_dwordx8 null, s[2:3], s0
295// GFX10: encoding: [0x41,0x1f,0x0c,0xf4,0x00,0x00,0x00,0x00]
296
297s_load_dwordx16 null, s[2:3], s0
298// GFX10: encoding: [0x41,0x1f,0x10,0xf4,0x00,0x00,0x00,0x00]
299
300s_buffer_load_dword s5, s[4:7], s0
301// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0x00]
302
303s_buffer_load_dword s101, s[4:7], s0
304// GFX10: encoding: [0x42,0x19,0x20,0xf4,0x00,0x00,0x00,0x00]
305
306s_buffer_load_dword vcc_lo, s[4:7], s0
307// GFX10: encoding: [0x82,0x1a,0x20,0xf4,0x00,0x00,0x00,0x00]
308
309s_buffer_load_dword vcc_hi, s[4:7], s0
310// GFX10: encoding: [0xc2,0x1a,0x20,0xf4,0x00,0x00,0x00,0x00]
311
312s_buffer_load_dword s5, s[8:11], s0
313// GFX10: encoding: [0x44,0x01,0x20,0xf4,0x00,0x00,0x00,0x00]
314
315s_buffer_load_dword s5, s[96:99], s0
316// GFX10: encoding: [0x70,0x01,0x20,0xf4,0x00,0x00,0x00,0x00]
317
318s_buffer_load_dword s5, s[4:7], s101
319// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xca]
320
321s_buffer_load_dword s5, s[4:7], vcc_lo
322// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xd4]
323
324s_buffer_load_dword s5, s[4:7], vcc_hi
325// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xd6]
326
327s_buffer_load_dword s5, s[4:7], m0
328// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xf8]
329
330s_buffer_load_dword s5, s[4:7], null
331// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xfa]
332
333s_buffer_load_dword s5, s[4:7], 0x0
334// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x00,0x00,0x00,0xfa]
335
336s_buffer_load_dword s5, s[4:7], s0 offset:0x12345
337// GFX10: encoding: [0x42,0x01,0x20,0xf4,0x45,0x23,0x01,0x00]
338
339s_buffer_load_dword s5, s[4:7], s0 glc
340// GFX10: encoding: [0x42,0x01,0x21,0xf4,0x00,0x00,0x00,0x00]
341
342s_buffer_load_dword s5, s[4:7], s0 dlc
343// GFX10: encoding: [0x42,0x41,0x20,0xf4,0x00,0x00,0x00,0x00]
344
345s_buffer_load_dword s5, s[4:7], s0 glc dlc
346// GFX10: encoding: [0x42,0x41,0x21,0xf4,0x00,0x00,0x00,0x00]
347
348s_buffer_load_dword s5, s[4:7], 0x1234 glc dlc
349// GFX10: encoding: [0x42,0x41,0x21,0xf4,0x34,0x12,0x00,0xfa]
350
351s_buffer_load_dword s5, s[4:7], s0 offset:0x12345 glc dlc
352// GFX10: encoding: [0x42,0x41,0x21,0xf4,0x45,0x23,0x01,0x00]
353
354s_buffer_load_dwordx2 s[10:11], s[4:7], s0
355// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0x00]
356
357s_buffer_load_dwordx2 s[12:13], s[4:7], s0
358// GFX10: encoding: [0x02,0x03,0x24,0xf4,0x00,0x00,0x00,0x00]
359
360s_buffer_load_dwordx2 s[100:101], s[4:7], s0
361// GFX10: encoding: [0x02,0x19,0x24,0xf4,0x00,0x00,0x00,0x00]
362
363s_buffer_load_dwordx2 vcc, s[4:7], s0
364// GFX10: encoding: [0x82,0x1a,0x24,0xf4,0x00,0x00,0x00,0x00]
365
366s_buffer_load_dwordx2 s[10:11], s[8:11], s0
367// GFX10: encoding: [0x84,0x02,0x24,0xf4,0x00,0x00,0x00,0x00]
368
369s_buffer_load_dwordx2 s[10:11], s[96:99], s0
370// GFX10: encoding: [0xb0,0x02,0x24,0xf4,0x00,0x00,0x00,0x00]
371
372s_buffer_load_dwordx2 s[10:11], s[4:7], s101
373// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xca]
374
375s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_lo
376// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xd4]
377
378s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_hi
379// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xd6]
380
381s_buffer_load_dwordx2 s[10:11], s[4:7], m0
382// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xf8]
383
384s_buffer_load_dwordx2 s[10:11], s[4:7], null
385// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xfa]
386
387s_buffer_load_dwordx2 s[10:11], s[4:7], 0x0
388// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x00,0x00,0x00,0xfa]
389
390s_buffer_load_dwordx2 s[10:11], s[4:7], s0 offset:0x12345
391// GFX10: encoding: [0x82,0x02,0x24,0xf4,0x45,0x23,0x01,0x00]
392
393s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc
394// GFX10: encoding: [0x82,0x02,0x25,0xf4,0x00,0x00,0x00,0x00]
395
396s_buffer_load_dwordx2 s[10:11], s[4:7], s0 dlc
397// GFX10: encoding: [0x82,0x42,0x24,0xf4,0x00,0x00,0x00,0x00]
398
399s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc dlc
400// GFX10: encoding: [0x82,0x42,0x25,0xf4,0x00,0x00,0x00,0x00]
401
402s_buffer_load_dwordx2 s[10:11], s[4:7], 0x1234 glc dlc
403// GFX10: encoding: [0x82,0x42,0x25,0xf4,0x34,0x12,0x00,0xfa]
404
405s_buffer_load_dwordx2 s[10:11], s[4:7], s0 offset:0x12345 glc dlc
406// GFX10: encoding: [0x82,0x42,0x25,0xf4,0x45,0x23,0x01,0x00]
407
408s_buffer_load_dwordx4 s[20:23], s[4:7], s0
409// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0x00]
410
411s_buffer_load_dwordx4 s[24:27], s[4:7], s0
412// GFX10: encoding: [0x02,0x06,0x28,0xf4,0x00,0x00,0x00,0x00]
413
414s_buffer_load_dwordx4 s[96:99], s[4:7], s0
415// GFX10: encoding: [0x02,0x18,0x28,0xf4,0x00,0x00,0x00,0x00]
416
417s_buffer_load_dwordx4 s[20:23], s[8:11], s0
418// GFX10: encoding: [0x04,0x05,0x28,0xf4,0x00,0x00,0x00,0x00]
419
420s_buffer_load_dwordx4 s[20:23], s[96:99], s0
421// GFX10: encoding: [0x30,0x05,0x28,0xf4,0x00,0x00,0x00,0x00]
422
423s_buffer_load_dwordx4 s[20:23], s[4:7], s101
424// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xca]
425
426s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_lo
427// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xd4]
428
429s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_hi
430// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xd6]
431
432s_buffer_load_dwordx4 s[20:23], s[4:7], m0
433// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xf8]
434
435s_buffer_load_dwordx4 s[20:23], s[4:7], null
436// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xfa]
437
438s_buffer_load_dwordx4 s[20:23], s[4:7], 0x0
439// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x00,0x00,0x00,0xfa]
440
441s_buffer_load_dwordx4 s[20:23], s[4:7], s0 offset:0x12345
442// GFX10: encoding: [0x02,0x05,0x28,0xf4,0x45,0x23,0x01,0x00]
443
444s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc
445// GFX10: encoding: [0x02,0x05,0x29,0xf4,0x00,0x00,0x00,0x00]
446
447s_buffer_load_dwordx4 s[20:23], s[4:7], s0 dlc
448// GFX10: encoding: [0x02,0x45,0x28,0xf4,0x00,0x00,0x00,0x00]
449
450s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc dlc
451// GFX10: encoding: [0x02,0x45,0x29,0xf4,0x00,0x00,0x00,0x00]
452
453s_buffer_load_dwordx4 s[20:23], s[4:7], 0x1234 glc dlc
454// GFX10: encoding: [0x02,0x45,0x29,0xf4,0x34,0x12,0x00,0xfa]
455
456s_buffer_load_dwordx4 s[20:23], s[4:7], s0 offset:0x12345 glc dlc
457// GFX10: encoding: [0x02,0x45,0x29,0xf4,0x45,0x23,0x01,0x00]
458
459s_buffer_load_dwordx8 s[20:27], s[4:7], s0
460// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0x00]
461
462s_buffer_load_dwordx8 s[24:31], s[4:7], s0
463// GFX10: encoding: [0x02,0x06,0x2c,0xf4,0x00,0x00,0x00,0x00]
464
465s_buffer_load_dwordx8 s[92:99], s[4:7], s0
466// GFX10: encoding: [0x02,0x17,0x2c,0xf4,0x00,0x00,0x00,0x00]
467
468s_buffer_load_dwordx8 s[20:27], s[8:11], s0
469// GFX10: encoding: [0x04,0x05,0x2c,0xf4,0x00,0x00,0x00,0x00]
470
471s_buffer_load_dwordx8 s[20:27], s[96:99], s0
472// GFX10: encoding: [0x30,0x05,0x2c,0xf4,0x00,0x00,0x00,0x00]
473
474s_buffer_load_dwordx8 s[20:27], s[4:7], s101
475// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xca]
476
477s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_lo
478// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xd4]
479
480s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_hi
481// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xd6]
482
483s_buffer_load_dwordx8 s[20:27], s[4:7], m0
484// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xf8]
485
486s_buffer_load_dwordx8 s[20:27], s[4:7], null
487// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xfa]
488
489s_buffer_load_dwordx8 s[20:27], s[4:7], 0x0
490// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x00,0x00,0x00,0xfa]
491
492s_buffer_load_dwordx8 s[20:27], s[4:7], s0 offset:0x12345
493// GFX10: encoding: [0x02,0x05,0x2c,0xf4,0x45,0x23,0x01,0x00]
494
495s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc
496// GFX10: encoding: [0x02,0x05,0x2d,0xf4,0x00,0x00,0x00,0x00]
497
498s_buffer_load_dwordx8 s[20:27], s[4:7], s0 dlc
499// GFX10: encoding: [0x02,0x45,0x2c,0xf4,0x00,0x00,0x00,0x00]
500
501s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc dlc
502// GFX10: encoding: [0x02,0x45,0x2d,0xf4,0x00,0x00,0x00,0x00]
503
504s_buffer_load_dwordx8 s[20:27], s[4:7], 0x1234 glc dlc
505// GFX10: encoding: [0x02,0x45,0x2d,0xf4,0x34,0x12,0x00,0xfa]
506
507s_buffer_load_dwordx8 s[20:27], s[4:7], s0 offset:0x12345 glc dlc
508// GFX10: encoding: [0x02,0x45,0x2d,0xf4,0x45,0x23,0x01,0x00]
509
510s_buffer_load_dwordx16 s[20:35], s[4:7], s0
511// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0x00]
512
513s_buffer_load_dwordx16 s[24:39], s[4:7], s0
514// GFX10: encoding: [0x02,0x06,0x30,0xf4,0x00,0x00,0x00,0x00]
515
516s_buffer_load_dwordx16 s[84:99], s[4:7], s0
517// GFX10: encoding: [0x02,0x15,0x30,0xf4,0x00,0x00,0x00,0x00]
518
519s_buffer_load_dwordx16 s[20:35], s[8:11], s0
520// GFX10: encoding: [0x04,0x05,0x30,0xf4,0x00,0x00,0x00,0x00]
521
522s_buffer_load_dwordx16 s[20:35], s[96:99], s0
523// GFX10: encoding: [0x30,0x05,0x30,0xf4,0x00,0x00,0x00,0x00]
524
525s_buffer_load_dwordx16 s[20:35], s[4:7], s101
526// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xca]
527
528s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_lo
529// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xd4]
530
531s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_hi
532// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xd6]
533
534s_buffer_load_dwordx16 s[20:35], s[4:7], m0
535// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xf8]
536
537s_buffer_load_dwordx16 s[20:35], s[4:7], null
538// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xfa]
539
540s_buffer_load_dwordx16 s[20:35], s[4:7], 0x0
541// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x00,0x00,0x00,0xfa]
542
543s_buffer_load_dwordx16 s[20:35], s[4:7], s0 offset:0x12345
544// GFX10: encoding: [0x02,0x05,0x30,0xf4,0x45,0x23,0x01,0x00]
545
546s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc
547// GFX10: encoding: [0x02,0x05,0x31,0xf4,0x00,0x00,0x00,0x00]
548
549s_buffer_load_dwordx16 s[20:35], s[4:7], s0 dlc
550// GFX10: encoding: [0x02,0x45,0x30,0xf4,0x00,0x00,0x00,0x00]
551
552s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc dlc
553// GFX10: encoding: [0x02,0x45,0x31,0xf4,0x00,0x00,0x00,0x00]
554
555s_buffer_load_dwordx16 s[20:35], s[4:7], 0x1234 glc dlc
556// GFX10: encoding: [0x02,0x45,0x31,0xf4,0x34,0x12,0x00,0xfa]
557
558s_buffer_load_dwordx16 s[20:35], s[4:7], s0 offset:0x12345 glc dlc
559// GFX10: encoding: [0x02,0x45,0x31,0xf4,0x45,0x23,0x01,0x00]
560
561s_store_dword s1, s[4:5], s0
562// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0x00]
563
564s_store_dword s101, s[4:5], s0
565// GFX10: encoding: [0x42,0x19,0x40,0xf4,0x00,0x00,0x00,0x00]
566
567s_store_dword vcc_lo, s[4:5], s0
568// GFX10: encoding: [0x82,0x1a,0x40,0xf4,0x00,0x00,0x00,0x00]
569
570s_store_dword vcc_hi, s[4:5], s0
571// GFX10: encoding: [0xc2,0x1a,0x40,0xf4,0x00,0x00,0x00,0x00]
572
573s_store_dword s1, s[6:7], s0
574// GFX10: encoding: [0x43,0x00,0x40,0xf4,0x00,0x00,0x00,0x00]
575
576s_store_dword s1, s[100:101], s0
577// GFX10: encoding: [0x72,0x00,0x40,0xf4,0x00,0x00,0x00,0x00]
578
579s_store_dword s1, vcc, s0
580// GFX10: encoding: [0x75,0x00,0x40,0xf4,0x00,0x00,0x00,0x00]
581
582s_store_dword s1, s[4:5], s101
583// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xca]
584
585s_store_dword s1, s[4:5], vcc_lo
586// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xd4]
587
588s_store_dword s1, s[4:5], vcc_hi
589// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xd6]
590
591s_store_dword s1, s[4:5], m0
592// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xf8]
593
594s_store_dword s1, s[4:5], null
595// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xfa]
596
597s_store_dword s1, s[4:5], 0x0
598// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x00,0x00,0x00,0xfa]
599
600s_store_dword s1, s[4:5], s0 offset:0x12345
601// GFX10: encoding: [0x42,0x00,0x40,0xf4,0x45,0x23,0x01,0x00]
602
603s_store_dword s1, s[4:5], s0 glc
604// GFX10: encoding: [0x42,0x00,0x41,0xf4,0x00,0x00,0x00,0x00]
605
606s_store_dword s1, s[4:5], s0 dlc
607// GFX10: encoding: [0x42,0x40,0x40,0xf4,0x00,0x00,0x00,0x00]
608
609s_store_dword s1, s[4:5], s0 glc dlc
610// GFX10: encoding: [0x42,0x40,0x41,0xf4,0x00,0x00,0x00,0x00]
611
612s_store_dword s1, s[4:5], 0x1234 glc dlc
613// GFX10: encoding: [0x42,0x40,0x41,0xf4,0x34,0x12,0x00,0xfa]
614
615s_store_dword s1, s[4:5], s0 offset:0x12345 glc dlc
616// GFX10: encoding: [0x42,0x40,0x41,0xf4,0x45,0x23,0x01,0x00]
617
618s_store_dwordx2 s[2:3], s[4:5], s0
619// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0x00]
620
621s_store_dwordx2 s[4:5], s[4:5], s0
622// GFX10: encoding: [0x02,0x01,0x44,0xf4,0x00,0x00,0x00,0x00]
623
624s_store_dwordx2 s[100:101], s[4:5], s0
625// GFX10: encoding: [0x02,0x19,0x44,0xf4,0x00,0x00,0x00,0x00]
626
627s_store_dwordx2 vcc, s[4:5], s0
628// GFX10: encoding: [0x82,0x1a,0x44,0xf4,0x00,0x00,0x00,0x00]
629
630s_store_dwordx2 s[2:3], s[6:7], s0
631// GFX10: encoding: [0x83,0x00,0x44,0xf4,0x00,0x00,0x00,0x00]
632
633s_store_dwordx2 s[2:3], s[100:101], s0
634// GFX10: encoding: [0xb2,0x00,0x44,0xf4,0x00,0x00,0x00,0x00]
635
636s_store_dwordx2 s[2:3], vcc, s0
637// GFX10: encoding: [0xb5,0x00,0x44,0xf4,0x00,0x00,0x00,0x00]
638
639s_store_dwordx2 s[2:3], s[4:5], s101
640// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xca]
641
642s_store_dwordx2 s[2:3], s[4:5], vcc_lo
643// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xd4]
644
645s_store_dwordx2 s[2:3], s[4:5], vcc_hi
646// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xd6]
647
648s_store_dwordx2 s[2:3], s[4:5], m0
649// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xf8]
650
651s_store_dwordx2 s[2:3], s[4:5], null
652// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xfa]
653
654s_store_dwordx2 s[2:3], s[4:5], 0x0
655// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x00,0x00,0x00,0xfa]
656
657s_store_dwordx2 s[2:3], s[4:5], s0 offset:0x12345
658// GFX10: encoding: [0x82,0x00,0x44,0xf4,0x45,0x23,0x01,0x00]
659
660s_store_dwordx2 s[2:3], s[4:5], s0 glc
661// GFX10: encoding: [0x82,0x00,0x45,0xf4,0x00,0x00,0x00,0x00]
662
663s_store_dwordx2 s[2:3], s[4:5], s0 dlc
664// GFX10: encoding: [0x82,0x40,0x44,0xf4,0x00,0x00,0x00,0x00]
665
666s_store_dwordx2 s[2:3], s[4:5], s0 glc dlc
667// GFX10: encoding: [0x82,0x40,0x45,0xf4,0x00,0x00,0x00,0x00]
668
669s_store_dwordx2 s[2:3], s[4:5], 0x1234 glc dlc
670// GFX10: encoding: [0x82,0x40,0x45,0xf4,0x34,0x12,0x00,0xfa]
671
672s_store_dwordx2 s[2:3], s[4:5], s0 offset:0x12345 glc dlc
673// GFX10: encoding: [0x82,0x40,0x45,0xf4,0x45,0x23,0x01,0x00]
674
675s_store_dwordx4 s[4:7], s[4:5], s0
676// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0x00]
677
678s_store_dwordx4 s[8:11], s[4:5], s0
679// GFX10: encoding: [0x02,0x02,0x48,0xf4,0x00,0x00,0x00,0x00]
680
681s_store_dwordx4 s[96:99], s[4:5], s0
682// GFX10: encoding: [0x02,0x18,0x48,0xf4,0x00,0x00,0x00,0x00]
683
684s_store_dwordx4 s[4:7], s[6:7], s0
685// GFX10: encoding: [0x03,0x01,0x48,0xf4,0x00,0x00,0x00,0x00]
686
687s_store_dwordx4 s[4:7], s[100:101], s0
688// GFX10: encoding: [0x32,0x01,0x48,0xf4,0x00,0x00,0x00,0x00]
689
690s_store_dwordx4 s[4:7], vcc, s0
691// GFX10: encoding: [0x35,0x01,0x48,0xf4,0x00,0x00,0x00,0x00]
692
693s_store_dwordx4 s[4:7], s[4:5], s101
694// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xca]
695
696s_store_dwordx4 s[4:7], s[4:5], vcc_lo
697// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xd4]
698
699s_store_dwordx4 s[4:7], s[4:5], vcc_hi
700// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xd6]
701
702s_store_dwordx4 s[4:7], s[4:5], m0
703// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xf8]
704
705s_store_dwordx4 s[4:7], s[4:5], null
706// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xfa]
707
708s_store_dwordx4 s[4:7], s[4:5], 0x0
709// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x00,0x00,0x00,0xfa]
710
711s_store_dwordx4 s[4:7], s[4:5], s0 offset:0x12345
712// GFX10: encoding: [0x02,0x01,0x48,0xf4,0x45,0x23,0x01,0x00]
713
714s_store_dwordx4 s[4:7], s[4:5], s0 glc
715// GFX10: encoding: [0x02,0x01,0x49,0xf4,0x00,0x00,0x00,0x00]
716
717s_store_dwordx4 s[4:7], s[4:5], s0 dlc
718// GFX10: encoding: [0x02,0x41,0x48,0xf4,0x00,0x00,0x00,0x00]
719
720s_store_dwordx4 s[4:7], s[4:5], s0 glc dlc
721// GFX10: encoding: [0x02,0x41,0x49,0xf4,0x00,0x00,0x00,0x00]
722
723s_store_dwordx4 s[4:7], s[4:5], 0x1234 glc dlc
724// GFX10: encoding: [0x02,0x41,0x49,0xf4,0x34,0x12,0x00,0xfa]
725
726s_store_dwordx4 s[4:7], s[4:5], s0 offset:0x12345 glc dlc
727// GFX10: encoding: [0x02,0x41,0x49,0xf4,0x45,0x23,0x01,0x00]
728
729s_buffer_store_dword s1, s[8:11], s0
730// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0x00]
731
732s_buffer_store_dword s101, s[8:11], s0
733// GFX10: encoding: [0x44,0x19,0x60,0xf4,0x00,0x00,0x00,0x00]
734
735s_buffer_store_dword vcc_lo, s[8:11], s0
736// GFX10: encoding: [0x84,0x1a,0x60,0xf4,0x00,0x00,0x00,0x00]
737
738s_buffer_store_dword vcc_hi, s[8:11], s0
739// GFX10: encoding: [0xc4,0x1a,0x60,0xf4,0x00,0x00,0x00,0x00]
740
741s_buffer_store_dword s1, s[12:15], s0
742// GFX10: encoding: [0x46,0x00,0x60,0xf4,0x00,0x00,0x00,0x00]
743
744s_buffer_store_dword s1, s[96:99], s0
745// GFX10: encoding: [0x70,0x00,0x60,0xf4,0x00,0x00,0x00,0x00]
746
747s_buffer_store_dword s1, s[8:11], s101
748// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xca]
749
750s_buffer_store_dword s1, s[8:11], vcc_lo
751// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xd4]
752
753s_buffer_store_dword s1, s[8:11], vcc_hi
754// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xd6]
755
756s_buffer_store_dword s1, s[8:11], m0
757// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xf8]
758
759s_buffer_store_dword s1, s[8:11], null
760// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xfa]
761
762s_buffer_store_dword s1, s[8:11], 0x0
763// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x00,0x00,0x00,0xfa]
764
765s_buffer_store_dword s1, s[8:11], s0 offset:0x12345
766// GFX10: encoding: [0x44,0x00,0x60,0xf4,0x45,0x23,0x01,0x00]
767
768s_buffer_store_dword s1, s[8:11], s0 glc
769// GFX10: encoding: [0x44,0x00,0x61,0xf4,0x00,0x00,0x00,0x00]
770
771s_buffer_store_dword s1, s[8:11], s0 dlc
772// GFX10: encoding: [0x44,0x40,0x60,0xf4,0x00,0x00,0x00,0x00]
773
774s_buffer_store_dword s1, s[8:11], s0 glc dlc
775// GFX10: encoding: [0x44,0x40,0x61,0xf4,0x00,0x00,0x00,0x00]
776
777s_buffer_store_dword s1, s[8:11], 0x1234 glc dlc
778// GFX10: encoding: [0x44,0x40,0x61,0xf4,0x34,0x12,0x00,0xfa]
779
780s_buffer_store_dword s1, s[8:11], s0 offset:0x12345 glc dlc
781// GFX10: encoding: [0x44,0x40,0x61,0xf4,0x45,0x23,0x01,0x00]
782
783s_buffer_store_dwordx2 s[2:3], s[8:11], s0
784// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0x00]
785
786s_buffer_store_dwordx2 s[4:5], s[8:11], s0
787// GFX10: encoding: [0x04,0x01,0x64,0xf4,0x00,0x00,0x00,0x00]
788
789s_buffer_store_dwordx2 s[100:101], s[8:11], s0
790// GFX10: encoding: [0x04,0x19,0x64,0xf4,0x00,0x00,0x00,0x00]
791
792s_buffer_store_dwordx2 vcc, s[8:11], s0
793// GFX10: encoding: [0x84,0x1a,0x64,0xf4,0x00,0x00,0x00,0x00]
794
795s_buffer_store_dwordx2 s[2:3], s[12:15], s0
796// GFX10: encoding: [0x86,0x00,0x64,0xf4,0x00,0x00,0x00,0x00]
797
798s_buffer_store_dwordx2 s[2:3], s[96:99], s0
799// GFX10: encoding: [0xb0,0x00,0x64,0xf4,0x00,0x00,0x00,0x00]
800
801s_buffer_store_dwordx2 s[2:3], s[8:11], s101
802// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xca]
803
804s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_lo
805// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xd4]
806
807s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_hi
808// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xd6]
809
810s_buffer_store_dwordx2 s[2:3], s[8:11], m0
811// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xf8]
812
813s_buffer_store_dwordx2 s[2:3], s[8:11], null
814// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xfa]
815
816s_buffer_store_dwordx2 s[2:3], s[8:11], 0x0
817// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x00,0x00,0x00,0xfa]
818
819s_buffer_store_dwordx2 s[2:3], s[8:11], s0 offset:0x12345
820// GFX10: encoding: [0x84,0x00,0x64,0xf4,0x45,0x23,0x01,0x00]
821
822s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc
823// GFX10: encoding: [0x84,0x00,0x65,0xf4,0x00,0x00,0x00,0x00]
824
825s_buffer_store_dwordx2 s[2:3], s[8:11], s0 dlc
826// GFX10: encoding: [0x84,0x40,0x64,0xf4,0x00,0x00,0x00,0x00]
827
828s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc dlc
829// GFX10: encoding: [0x84,0x40,0x65,0xf4,0x00,0x00,0x00,0x00]
830
831s_buffer_store_dwordx2 s[2:3], s[8:11], 0x1234 glc dlc
832// GFX10: encoding: [0x84,0x40,0x65,0xf4,0x34,0x12,0x00,0xfa]
833
834s_buffer_store_dwordx2 s[2:3], s[8:11], s0 offset:0x12345 glc dlc
835// GFX10: encoding: [0x84,0x40,0x65,0xf4,0x45,0x23,0x01,0x00]
836
837s_buffer_store_dwordx4 s[4:7], s[8:11], s0
838// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0x00]
839
840s_buffer_store_dwordx4 s[8:11], s[8:11], s0
841// GFX10: encoding: [0x04,0x02,0x68,0xf4,0x00,0x00,0x00,0x00]
842
843s_buffer_store_dwordx4 s[96:99], s[8:11], s0
844// GFX10: encoding: [0x04,0x18,0x68,0xf4,0x00,0x00,0x00,0x00]
845
846s_buffer_store_dwordx4 s[4:7], s[12:15], s0
847// GFX10: encoding: [0x06,0x01,0x68,0xf4,0x00,0x00,0x00,0x00]
848
849s_buffer_store_dwordx4 s[4:7], s[96:99], s0
850// GFX10: encoding: [0x30,0x01,0x68,0xf4,0x00,0x00,0x00,0x00]
851
852s_buffer_store_dwordx4 s[4:7], s[8:11], s101
853// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xca]
854
855s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_lo
856// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xd4]
857
858s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_hi
859// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xd6]
860
861s_buffer_store_dwordx4 s[4:7], s[8:11], m0
862// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xf8]
863
864s_buffer_store_dwordx4 s[4:7], s[8:11], null
865// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xfa]
866
867s_buffer_store_dwordx4 s[4:7], s[8:11], 0x0
868// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x00,0x00,0x00,0xfa]
869
870s_buffer_store_dwordx4 s[4:7], s[8:11], s0 offset:0x12345
871// GFX10: encoding: [0x04,0x01,0x68,0xf4,0x45,0x23,0x01,0x00]
872
873s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc
874// GFX10: encoding: [0x04,0x01,0x69,0xf4,0x00,0x00,0x00,0x00]
875
876s_buffer_store_dwordx4 s[4:7], s[8:11], s0 dlc
877// GFX10: encoding: [0x04,0x41,0x68,0xf4,0x00,0x00,0x00,0x00]
878
879s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc dlc
880// GFX10: encoding: [0x04,0x41,0x69,0xf4,0x00,0x00,0x00,0x00]
881
882s_buffer_store_dwordx4 s[4:7], s[8:11], 0x1234 glc dlc
883// GFX10: encoding: [0x04,0x41,0x69,0xf4,0x34,0x12,0x00,0xfa]
884
885s_buffer_store_dwordx4 s[4:7], s[8:11], s0 offset:0x12345 glc dlc
886// GFX10: encoding: [0x04,0x41,0x69,0xf4,0x45,0x23,0x01,0x00]
887
888s_memrealtime s[10:11]
889// GFX10: encoding: [0x80,0x02,0x94,0xf4,0x00,0x00,0x00,0x00]
890
891s_memrealtime s[12:13]
892// GFX10: encoding: [0x00,0x03,0x94,0xf4,0x00,0x00,0x00,0x00]
893
894s_memrealtime s[100:101]
895// GFX10: encoding: [0x00,0x19,0x94,0xf4,0x00,0x00,0x00,0x00]
896
897s_memrealtime vcc
898// GFX10: encoding: [0x80,0x1a,0x94,0xf4,0x00,0x00,0x00,0x00]
899
900s_memtime s[10:11]
901// GFX10: encoding: [0x80,0x02,0x90,0xf4,0x00,0x00,0x00,0x00]
902
903s_memtime s[12:13]
904// GFX10: encoding: [0x00,0x03,0x90,0xf4,0x00,0x00,0x00,0x00]
905
906s_memtime s[100:101]
907// GFX10: encoding: [0x00,0x19,0x90,0xf4,0x00,0x00,0x00,0x00]
908
909s_memtime vcc
910// GFX10: encoding: [0x80,0x1a,0x90,0xf4,0x00,0x00,0x00,0x00]
911
912s_dcache_inv
913// GFX10: encoding: [0x00,0x00,0x80,0xf4,0x00,0x00,0x00,0x00]
914
915s_gl1_inv
916// GFX10: encoding: [0x00,0x00,0x7c,0xf4,0x00,0x00,0x00,0x00]
917
918s_dcache_wb
919// GFX10: encoding: [0x00,0x00,0x84,0xf4,0x00,0x00,0x00,0x00]
920
921s_get_waveid_in_workgroup s0
922// GFX10: encoding: [0x00,0x00,0xa8,0xf4,0x00,0x00,0x00,0x00]
923
924s_get_waveid_in_workgroup vcc_lo
925// GFX10: encoding: [0x80,0x1a,0xa8,0xf4,0x00,0x00,0x00,0x00]
926
927s_scratch_load_dword s5, s[2:3], s101
928// GFX10: encoding: [0x41,0x01,0x14,0xf4,0x00,0x00,0x00,0xca]
929
930s_scratch_load_dword s5, s[2:3], s0 glc
931// GFX10: encoding: [0x41,0x01,0x15,0xf4,0x00,0x00,0x00,0x00]
932
933s_scratch_load_dwordx2 s[100:101], s[2:3], s0
934// GFX10: encoding: [0x01,0x19,0x18,0xf4,0x00,0x00,0x00,0x00]
935
936s_scratch_load_dwordx2 s[10:11], s[2:3], 0x1 glc
937// GFX10: encoding: [0x81,0x02,0x19,0xf4,0x01,0x00,0x00,0xfa]
938
939s_scratch_load_dwordx2 s[10:11], s[2:3], s0 offset:0x12345 glc
940// GFX10: encoding: [0x81,0x02,0x19,0xf4,0x45,0x23,0x01,0x00]
941
942s_scratch_load_dwordx4 s[20:23], s[4:5], s0
943// GFX10: encoding: [0x02,0x05,0x1c,0xf4,0x00,0x00,0x00,0x00]
944
945s_scratch_store_dword s101, s[4:5], s0
946// GFX10: encoding: [0x42,0x19,0x54,0xf4,0x00,0x00,0x00,0x00]
947
948s_scratch_store_dword s1, s[4:5], 0x123 glc
949// GFX10: encoding: [0x42,0x00,0x55,0xf4,0x23,0x01,0x00,0xfa]
950
951s_scratch_store_dword s1, s[4:5], s0 offset:0x12345 glc
952// GFX10: encoding: [0x42,0x00,0x55,0xf4,0x45,0x23,0x01,0x00]
953
954s_scratch_store_dwordx2 s[2:3], s[4:5], s101 glc
955// GFX10: encoding: [0x82,0x00,0x59,0xf4,0x00,0x00,0x00,0xca]
956
957s_scratch_store_dwordx4 s[4:7], s[4:5], s0 glc
958// GFX10: encoding: [0x02,0x01,0x5d,0xf4,0x00,0x00,0x00,0x00]
959
960s_atc_probe 0x7, s[4:5], s2
961// GFX10: s_atc_probe 7, s[4:5], s2 ; encoding: [0xc2,0x01,0x98,0xf4,0x00,0x00,0x00,0x04]
962
963s_atc_probe 0x7, s[4:5], 100
964// GFX10: s_atc_probe 7, s[4:5], 0x64 ; encoding: [0xc2,0x01,0x98,0xf4,0x64,0x00,0x00,0xfa]
965
966s_atc_probe 0x7, s[4:5], s9 offset:100
967// GFX10: s_atc_probe 7, s[4:5], s9 offset:0x64 ; encoding: [0xc2,0x01,0x98,0xf4,0x64,0x00,0x00,0x12]
968
969s_atc_probe_buffer 0x7, s[8:11], s2
970// GFX10: s_atc_probe_buffer 7, s[8:11], s2 ; encoding: [0xc4,0x01,0x9c,0xf4,0x00,0x00,0x00,0x04]
971
972s_atc_probe_buffer 0x7, s[8:11], 100
973// GFX10: s_atc_probe_buffer 7, s[8:11], 0x64 ; encoding: [0xc4,0x01,0x9c,0xf4,0x64,0x00,0x00,0xfa]
974
975s_atc_probe_buffer 0x7, s[8:11], s9 offset:100
976// GFX10: s_atc_probe_buffer 7, s[8:11], s9 offset:0x64 ; encoding: [0xc4,0x01,0x9c,0xf4,0x64,0x00,0x00,0x12]
977
978s_dcache_discard s[2:3], s2
979// GFX10: s_dcache_discard s[2:3], s2 ; encoding: [0x01,0x00,0xa0,0xf4,0x00,0x00,0x00,0x04]
980
981s_dcache_discard s[2:3], 100
982// GFX10: s_dcache_discard s[2:3], 0x64 ; encoding: [0x01,0x00,0xa0,0xf4,0x64,0x00,0x00,0xfa]
983
984s_dcache_discard s[2:3], s7 offset:100
985// GFX10: s_dcache_discard s[2:3], s7 offset:0x64 ; encoding: [0x01,0x00,0xa0,0xf4,0x64,0x00,0x00,0x0e]
986
987s_dcache_discard_x2 s[2:3], s2
988// GFX10: s_dcache_discard_x2 s[2:3], s2 ; encoding: [0x01,0x00,0xa4,0xf4,0x00,0x00,0x00,0x04]
989
990s_dcache_discard_x2 s[2:3], 100
991// GFX10: s_dcache_discard_x2 s[2:3], 0x64 ; encoding: [0x01,0x00,0xa4,0xf4,0x64,0x00,0x00,0xfa]
992
993s_dcache_discard_x2 s[2:3], s7 offset:100
994// GFX10: s_dcache_discard_x2 s[2:3], s7 offset:0x64 ; encoding: [0x01,0x00,0xa4,0xf4,0x64,0x00,0x00,0x0e]
995
996s_atomic_add s5, s[2:3], s101
997// GFX10: encoding: [0x41,0x01,0x08,0xf6,0x00,0x00,0x00,0xca]
998
999s_atomic_add s5, s[2:3], 0x64
1000// GFX10: encoding: [0x41,0x01,0x08,0xf6,0x64,0x00,0x00,0xfa]
1001
1002s_atomic_add s5, s[2:3], s7 offset:0x64
1003// GFX10: encoding: [0x41,0x01,0x08,0xf6,0x64,0x00,0x00,0x0e]
1004
1005s_atomic_add_x2 s[10:11], s[2:3], s101
1006// GFX10: encoding: [0x81,0x02,0x88,0xf6,0x00,0x00,0x00,0xca]
1007
1008s_atomic_and s5, s[2:3], s101
1009// GFX10: encoding: [0x41,0x01,0x20,0xf6,0x00,0x00,0x00,0xca]
1010
1011s_atomic_and_x2 s[10:11], s[2:3], 0x64
1012// GFX10: encoding: [0x81,0x02,0xa0,0xf6,0x64,0x00,0x00,0xfa]
1013
1014s_atomic_cmpswap s[10:11], s[2:3], s101
1015// GFX10: encoding: [0x81,0x02,0x04,0xf6,0x00,0x00,0x00,0xca]
1016
1017s_atomic_cmpswap s[10:11], s[2:3], 0x64
1018// GFX10: encoding: [0x81,0x02,0x04,0xf6,0x64,0x00,0x00,0xfa]
1019
1020s_atomic_cmpswap_x2 s[20:23], s[2:3], s101
1021// GFX10: encoding: [0x01,0x05,0x84,0xf6,0x00,0x00,0x00,0xca]
1022
1023s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x64
1024// GFX10: encoding: [0x01,0x05,0x84,0xf6,0x64,0x00,0x00,0xfa]
1025
1026s_atomic_dec_x2 s[10:11], s[2:3], s101
1027// GFX10: encoding: [0x81,0x02,0xb0,0xf6,0x00,0x00,0x00,0xca]
1028
1029s_atomic_inc_x2 s[10:11], s[2:3], s101
1030// GFX10: encoding: [0x81,0x02,0xac,0xf6,0x00,0x00,0x00,0xca]
1031
1032s_atomic_or s5, s[2:3], 0x64
1033// GFX10: encoding: [0x41,0x01,0x24,0xf6,0x64,0x00,0x00,0xfa]
1034
1035s_atomic_smax s5, s[2:3], s101
1036// GFX10: encoding: [0x41,0x01,0x18,0xf6,0x00,0x00,0x00,0xca]
1037
1038s_atomic_smin s5, s[2:3], s101
1039// GFX10: encoding: [0x41,0x01,0x10,0xf6,0x00,0x00,0x00,0xca]
1040
1041s_atomic_sub s5, s[2:3], s101
1042// GFX10: encoding: [0x41,0x01,0x0c,0xf6,0x00,0x00,0x00,0xca]
1043
1044s_atomic_swap s5, s[2:3], s101
1045// GFX10: encoding: [0x41,0x01,0x00,0xf6,0x00,0x00,0x00,0xca]
1046
1047s_atomic_umax_x2 s[10:11], s[2:3], s101
1048// GFX10: encoding: [0x81,0x02,0x9c,0xf6,0x00,0x00,0x00,0xca]
1049
1050s_atomic_umin s5, s[2:3], s101
1051// GFX10: encoding: [0x41,0x01,0x14,0xf6,0x00,0x00,0x00,0xca]
1052
1053s_atomic_xor s5, s[2:3], s101
1054// GFX10: encoding: [0x41,0x01,0x28,0xf6,0x00,0x00,0x00,0xca]
1055
1056s_buffer_atomic_add s5, s[4:7], s101
1057// GFX10: encoding: [0x42,0x01,0x08,0xf5,0x00,0x00,0x00,0xca]
1058
1059s_buffer_atomic_add s5, s[4:7], 0x64
1060// GFX10: encoding: [0x42,0x01,0x08,0xf5,0x64,0x00,0x00,0xfa]
1061
1062s_buffer_atomic_add_x2 s[10:11], s[4:7], s2
1063// GFX10: encoding: [0x82,0x02,0x88,0xf5,0x00,0x00,0x00,0x04]
1064
1065s_buffer_atomic_and s101, s[4:7], s2
1066// GFX10: encoding: [0x42,0x19,0x20,0xf5,0x00,0x00,0x00,0x04]
1067
1068s_buffer_atomic_and_x2 s[10:11], s[8:11], s2
1069// GFX10: encoding: [0x84,0x02,0xa0,0xf5,0x00,0x00,0x00,0x04]
1070
1071s_buffer_atomic_cmpswap s[10:11], s[4:7], s2
1072// GFX10: encoding: [0x82,0x02,0x04,0xf5,0x00,0x00,0x00,0x04]
1073
1074s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x64
1075// GFX10: encoding: [0x82,0x02,0x04,0xf5,0x64,0x00,0x00,0xfa]
1076
1077s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101
1078// GFX10: encoding: [0x02,0x05,0x84,0xf5,0x00,0x00,0x00,0xca]
1079
1080s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x64
1081// GFX10: encoding: [0x02,0x05,0x84,0xf5,0x64,0x00,0x00,0xfa]
1082
1083s_buffer_atomic_dec s5, s[4:7], s2
1084// GFX10: encoding: [0x42,0x01,0x30,0xf5,0x00,0x00,0x00,0x04]
1085
1086s_buffer_atomic_inc s101, s[4:7], s2
1087// GFX10: encoding: [0x42,0x19,0x2c,0xf5,0x00,0x00,0x00,0x04]
1088
1089s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x64
1090// GFX10: encoding: [0x82,0x02,0xac,0xf5,0x64,0x00,0x00,0xfa]
1091
1092s_buffer_atomic_or s5, s[8:11], s2
1093// GFX10: encoding: [0x44,0x01,0x24,0xf5,0x00,0x00,0x00,0x04]
1094
1095s_buffer_atomic_or_x2 s[10:11], s[96:99], s2
1096// GFX10: encoding: [0xb0,0x02,0xa4,0xf5,0x00,0x00,0x00,0x04]
1097
1098s_buffer_atomic_smax s5, s[4:7], s101
1099// GFX10: encoding: [0x42,0x01,0x18,0xf5,0x00,0x00,0x00,0xca]
1100
1101s_buffer_atomic_smax_x2 s[100:101], s[4:7], s2
1102// GFX10: encoding: [0x02,0x19,0x98,0xf5,0x00,0x00,0x00,0x04]
1103
1104s_buffer_atomic_smin s5, s[4:7], 0x64
1105// GFX10: encoding: [0x42,0x01,0x10,0xf5,0x64,0x00,0x00,0xfa]
1106
1107s_buffer_atomic_smin_x2 s[12:13], s[4:7], s2
1108// GFX10: encoding: [0x02,0x03,0x90,0xf5,0x00,0x00,0x00,0x04]
1109
1110s_buffer_atomic_sub_x2 s[10:11], s[4:7], s2
1111// GFX10: encoding: [0x82,0x02,0x8c,0xf5,0x00,0x00,0x00,0x04]
1112
1113s_buffer_atomic_swap s5, s[4:7], s2
1114// GFX10: encoding: [0x42,0x01,0x00,0xf5,0x00,0x00,0x00,0x04]
1115
1116s_buffer_atomic_umax s5, s[4:7], s2
1117// GFX10: encoding: [0x42,0x01,0x1c,0xf5,0x00,0x00,0x00,0x04]
1118
1119s_buffer_atomic_umin s5, s[4:7], s2
1120// GFX10: encoding: [0x42,0x01,0x14,0xf5,0x00,0x00,0x00,0x04]
1121
1122s_buffer_atomic_xor s5, s[4:7], s2
1123// GFX10: encoding: [0x42,0x01,0x28,0xf5,0x00,0x00,0x00,0x04]
1124
1125s_atomic_add s5, s[2:3], s101 glc
1126// GFX10: encoding: [0x41,0x01,0x09,0xf6,0x00,0x00,0x00,0xca]
1127
1128s_atomic_add s5, s[2:3], 0x64 glc
1129// GFX10: encoding: [0x41,0x01,0x09,0xf6,0x64,0x00,0x00,0xfa]
1130
1131s_atomic_add s5, s[2:3], s7 offset:0x64 glc
1132// GFX10: encoding: [0x41,0x01,0x09,0xf6,0x64,0x00,0x00,0x0e]
1133
1134s_atomic_add_x2 s[10:11], s[2:3], s101 glc
1135// GFX10: encoding: [0x81,0x02,0x89,0xf6,0x00,0x00,0x00,0xca]
1136
1137s_atomic_and s5, s[2:3], s101 glc
1138// GFX10: encoding: [0x41,0x01,0x21,0xf6,0x00,0x00,0x00,0xca]
1139
1140s_atomic_and_x2 s[10:11], s[2:3], 0x64 glc
1141// GFX10: encoding: [0x81,0x02,0xa1,0xf6,0x64,0x00,0x00,0xfa]
1142
1143s_atomic_cmpswap s[10:11], s[2:3], s101 glc
1144// GFX10: encoding: [0x81,0x02,0x05,0xf6,0x00,0x00,0x00,0xca]
1145
1146s_atomic_cmpswap s[10:11], s[2:3], 0x64 glc
1147// GFX10: encoding: [0x81,0x02,0x05,0xf6,0x64,0x00,0x00,0xfa]
1148
1149s_atomic_cmpswap_x2 s[20:23], s[2:3], s101 glc
1150// GFX10: encoding: [0x01,0x05,0x85,0xf6,0x00,0x00,0x00,0xca]
1151
1152s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x64 glc
1153// GFX10: encoding: [0x01,0x05,0x85,0xf6,0x64,0x00,0x00,0xfa]
1154
1155s_atomic_dec_x2 s[10:11], s[2:3], s101 glc
1156// GFX10: encoding: [0x81,0x02,0xb1,0xf6,0x00,0x00,0x00,0xca]
1157
1158s_atomic_inc_x2 s[10:11], s[2:3], s101 glc
1159// GFX10: encoding: [0x81,0x02,0xad,0xf6,0x00,0x00,0x00,0xca]
1160
1161s_atomic_or s5, s[2:3], 0x64 glc
1162// GFX10: encoding: [0x41,0x01,0x25,0xf6,0x64,0x00,0x00,0xfa]
1163
1164s_atomic_smax s5, s[2:3], s101 glc
1165// GFX10: encoding: [0x41,0x01,0x19,0xf6,0x00,0x00,0x00,0xca]
1166
1167s_atomic_smin s5, s[2:3], s101 glc
1168// GFX10: encoding: [0x41,0x01,0x11,0xf6,0x00,0x00,0x00,0xca]
1169
1170s_atomic_sub s5, s[2:3], s101 glc
1171// GFX10: encoding: [0x41,0x01,0x0d,0xf6,0x00,0x00,0x00,0xca]
1172
1173s_atomic_swap s5, s[2:3], s101 glc
1174// GFX10: encoding: [0x41,0x01,0x01,0xf6,0x00,0x00,0x00,0xca]
1175
1176s_atomic_umax_x2 s[10:11], s[2:3], s101 glc
1177// GFX10: encoding: [0x81,0x02,0x9d,0xf6,0x00,0x00,0x00,0xca]
1178
1179s_atomic_umin s5, s[2:3], s101 glc
1180// GFX10: encoding: [0x41,0x01,0x15,0xf6,0x00,0x00,0x00,0xca]
1181
1182s_atomic_xor s5, s[2:3], s101 glc
1183// GFX10: encoding: [0x41,0x01,0x29,0xf6,0x00,0x00,0x00,0xca]
1184
1185s_buffer_atomic_add s5, s[4:7], s101 glc
1186// GFX10: encoding: [0x42,0x01,0x09,0xf5,0x00,0x00,0x00,0xca]
1187
1188s_buffer_atomic_add s5, s[4:7], 0x64 glc
1189// GFX10: encoding: [0x42,0x01,0x09,0xf5,0x64,0x00,0x00,0xfa]
1190
1191s_buffer_atomic_add_x2 s[10:11], s[4:7], s2 glc
1192// GFX10: encoding: [0x82,0x02,0x89,0xf5,0x00,0x00,0x00,0x04]
1193
1194s_buffer_atomic_and s101, s[4:7], s2 glc
1195// GFX10: encoding: [0x42,0x19,0x21,0xf5,0x00,0x00,0x00,0x04]
1196
1197s_buffer_atomic_and_x2 s[10:11], s[8:11], s2 glc
1198// GFX10: encoding: [0x84,0x02,0xa1,0xf5,0x00,0x00,0x00,0x04]
1199
1200s_buffer_atomic_cmpswap s[10:11], s[4:7], s2 glc
1201// GFX10: encoding: [0x82,0x02,0x05,0xf5,0x00,0x00,0x00,0x04]
1202
1203s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x64 glc
1204// GFX10: encoding: [0x82,0x02,0x05,0xf5,0x64,0x00,0x00,0xfa]
1205
1206s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101 glc
1207// GFX10: encoding: [0x02,0x05,0x85,0xf5,0x00,0x00,0x00,0xca]
1208
1209s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x64 glc
1210// GFX10: encoding: [0x02,0x05,0x85,0xf5,0x64,0x00,0x00,0xfa]
1211
1212s_buffer_atomic_dec s5, s[4:7], s2 glc
1213// GFX10: encoding: [0x42,0x01,0x31,0xf5,0x00,0x00,0x00,0x04]
1214
1215s_buffer_atomic_inc s101, s[4:7], s2 glc
1216// GFX10: encoding: [0x42,0x19,0x2d,0xf5,0x00,0x00,0x00,0x04]
1217
1218s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x64 glc
1219// GFX10: encoding: [0x82,0x02,0xad,0xf5,0x64,0x00,0x00,0xfa]
1220
1221s_buffer_atomic_or s5, s[8:11], s2 glc
1222// GFX10: encoding: [0x44,0x01,0x25,0xf5,0x00,0x00,0x00,0x04]
1223
1224s_buffer_atomic_or_x2 s[10:11], s[96:99], s2 glc
1225// GFX10: encoding: [0xb0,0x02,0xa5,0xf5,0x00,0x00,0x00,0x04]
1226
1227s_buffer_atomic_smax s5, s[4:7], s101 glc
1228// GFX10: encoding: [0x42,0x01,0x19,0xf5,0x00,0x00,0x00,0xca]
1229
1230s_buffer_atomic_smax_x2 s[100:101], s[4:7], s2 glc
1231// GFX10: encoding: [0x02,0x19,0x99,0xf5,0x00,0x00,0x00,0x04]
1232
1233s_buffer_atomic_smin s5, s[4:7], 0x64 glc
1234// GFX10: encoding: [0x42,0x01,0x11,0xf5,0x64,0x00,0x00,0xfa]
1235
1236s_buffer_atomic_smin_x2 s[12:13], s[4:7], s2 glc
1237// GFX10: encoding: [0x02,0x03,0x91,0xf5,0x00,0x00,0x00,0x04]
1238
1239s_buffer_atomic_sub_x2 s[10:11], s[4:7], s2 glc
1240// GFX10: encoding: [0x82,0x02,0x8d,0xf5,0x00,0x00,0x00,0x04]
1241
1242s_buffer_atomic_swap s5, s[4:7], s2 glc
1243// GFX10: encoding: [0x42,0x01,0x01,0xf5,0x00,0x00,0x00,0x04]
1244
1245s_buffer_atomic_umax s5, s[4:7], s2 glc
1246// GFX10: encoding: [0x42,0x01,0x1d,0xf5,0x00,0x00,0x00,0x04]
1247
1248s_buffer_atomic_umin s5, s[4:7], s2 glc
1249// GFX10: encoding: [0x42,0x01,0x15,0xf5,0x00,0x00,0x00,0x04]
1250
1251s_buffer_atomic_xor s5, s[4:7], s2 glc
1252// GFX10: encoding: [0x42,0x01,0x29,0xf5,0x00,0x00,0x00,0x04]
1253
1254s_atomic_add s5, s[2:3], s101 dlc
1255// GFX10: encoding: [0x41,0x41,0x08,0xf6,0x00,0x00,0x00,0xca]
1256
1257s_atomic_add s5, s[2:3], 0x64 dlc
1258// GFX10: encoding: [0x41,0x41,0x08,0xf6,0x64,0x00,0x00,0xfa]
1259
1260s_atomic_add_x2 s[10:11], s[2:3], s101 dlc
1261// GFX10: encoding: [0x81,0x42,0x88,0xf6,0x00,0x00,0x00,0xca]
1262
1263s_atomic_and s5, s[2:3], s101 dlc
1264// GFX10: encoding: [0x41,0x41,0x20,0xf6,0x00,0x00,0x00,0xca]
1265
1266s_atomic_and_x2 s[10:11], s[2:3], 0x64 dlc
1267// GFX10: encoding: [0x81,0x42,0xa0,0xf6,0x64,0x00,0x00,0xfa]
1268
1269s_atomic_cmpswap s[10:11], s[2:3], s101 dlc
1270// GFX10: encoding: [0x81,0x42,0x04,0xf6,0x00,0x00,0x00,0xca]
1271
1272s_atomic_cmpswap s[10:11], s[2:3], 0x64 dlc
1273// GFX10: encoding: [0x81,0x42,0x04,0xf6,0x64,0x00,0x00,0xfa]
1274
1275s_atomic_cmpswap_x2 s[20:23], s[2:3], s101 dlc
1276// GFX10: encoding: [0x01,0x45,0x84,0xf6,0x00,0x00,0x00,0xca]
1277
1278s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x64 dlc
1279// GFX10: encoding: [0x01,0x45,0x84,0xf6,0x64,0x00,0x00,0xfa]
1280
1281s_atomic_dec_x2 s[10:11], s[2:3], s101 dlc
1282// GFX10: encoding: [0x81,0x42,0xb0,0xf6,0x00,0x00,0x00,0xca]
1283
1284s_atomic_inc_x2 s[10:11], s[2:3], s101 dlc
1285// GFX10: encoding: [0x81,0x42,0xac,0xf6,0x00,0x00,0x00,0xca]
1286
1287s_atomic_or s5, s[2:3], 0x64 dlc
1288// GFX10: encoding: [0x41,0x41,0x24,0xf6,0x64,0x00,0x00,0xfa]
1289
1290s_atomic_smax s5, s[2:3], s101 dlc
1291// GFX10: encoding: [0x41,0x41,0x18,0xf6,0x00,0x00,0x00,0xca]
1292
1293s_atomic_smin s5, s[2:3], s101 dlc
1294// GFX10: encoding: [0x41,0x41,0x10,0xf6,0x00,0x00,0x00,0xca]
1295
1296s_atomic_sub s5, s[2:3], s101 dlc
1297// GFX10: encoding: [0x41,0x41,0x0c,0xf6,0x00,0x00,0x00,0xca]
1298
1299s_atomic_swap s5, s[2:3], s101 dlc
1300// GFX10: encoding: [0x41,0x41,0x00,0xf6,0x00,0x00,0x00,0xca]
1301
1302s_atomic_umax_x2 s[10:11], s[2:3], s101 dlc
1303// GFX10: encoding: [0x81,0x42,0x9c,0xf6,0x00,0x00,0x00,0xca]
1304
1305s_atomic_umin s5, s[2:3], s101 dlc
1306// GFX10: encoding: [0x41,0x41,0x14,0xf6,0x00,0x00,0x00,0xca]
1307
1308s_atomic_xor s5, s[2:3], s101 dlc
1309// GFX10: encoding: [0x41,0x41,0x28,0xf6,0x00,0x00,0x00,0xca]
1310
1311s_buffer_atomic_add s5, s[4:7], s101 dlc
1312// GFX10: encoding: [0x42,0x41,0x08,0xf5,0x00,0x00,0x00,0xca]
1313
1314s_buffer_atomic_add s5, s[4:7], 0x64 dlc
1315// GFX10: encoding: [0x42,0x41,0x08,0xf5,0x64,0x00,0x00,0xfa]
1316
1317s_buffer_atomic_add_x2 s[10:11], s[4:7], s2 dlc
1318// GFX10: encoding: [0x82,0x42,0x88,0xf5,0x00,0x00,0x00,0x04]
1319
1320s_buffer_atomic_and s101, s[4:7], s2 dlc
1321// GFX10: encoding: [0x42,0x59,0x20,0xf5,0x00,0x00,0x00,0x04]
1322
1323s_buffer_atomic_and_x2 s[10:11], s[8:11], s2 dlc
1324// GFX10: encoding: [0x84,0x42,0xa0,0xf5,0x00,0x00,0x00,0x04]
1325
1326s_buffer_atomic_cmpswap s[10:11], s[4:7], s2 dlc
1327// GFX10: encoding: [0x82,0x42,0x04,0xf5,0x00,0x00,0x00,0x04]
1328
1329s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x64 dlc
1330// GFX10: encoding: [0x82,0x42,0x04,0xf5,0x64,0x00,0x00,0xfa]
1331
1332s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101 dlc
1333// GFX10: encoding: [0x02,0x45,0x84,0xf5,0x00,0x00,0x00,0xca]
1334
1335s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x64 dlc
1336// GFX10: encoding: [0x02,0x45,0x84,0xf5,0x64,0x00,0x00,0xfa]
1337
1338s_buffer_atomic_dec s5, s[4:7], s2 dlc
1339// GFX10: encoding: [0x42,0x41,0x30,0xf5,0x00,0x00,0x00,0x04]
1340
1341s_buffer_atomic_inc s101, s[4:7], s2 dlc
1342// GFX10: encoding: [0x42,0x59,0x2c,0xf5,0x00,0x00,0x00,0x04]
1343
1344s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x64 dlc
1345// GFX10: encoding: [0x82,0x42,0xac,0xf5,0x64,0x00,0x00,0xfa]
1346
1347s_buffer_atomic_or s5, s[8:11], s2 dlc
1348// GFX10: encoding: [0x44,0x41,0x24,0xf5,0x00,0x00,0x00,0x04]
1349
1350s_buffer_atomic_or_x2 s[10:11], s[96:99], s2 dlc
1351// GFX10: encoding: [0xb0,0x42,0xa4,0xf5,0x00,0x00,0x00,0x04]
1352
1353s_buffer_atomic_smax s5, s[4:7], s101 dlc
1354// GFX10: encoding: [0x42,0x41,0x18,0xf5,0x00,0x00,0x00,0xca]
1355
1356s_buffer_atomic_smax_x2 s[100:101], s[4:7], s2 dlc
1357// GFX10: encoding: [0x02,0x59,0x98,0xf5,0x00,0x00,0x00,0x04]
1358
1359s_buffer_atomic_smin s5, s[4:7], 0x64 dlc
1360// GFX10: encoding: [0x42,0x41,0x10,0xf5,0x64,0x00,0x00,0xfa]
1361
1362s_buffer_atomic_smin_x2 s[12:13], s[4:7], s2 dlc
1363// GFX10: encoding: [0x02,0x43,0x90,0xf5,0x00,0x00,0x00,0x04]
1364
1365s_buffer_atomic_sub_x2 s[10:11], s[4:7], s2 dlc
1366// GFX10: encoding: [0x82,0x42,0x8c,0xf5,0x00,0x00,0x00,0x04]
1367
1368s_buffer_atomic_swap s5, s[4:7], s2 dlc
1369// GFX10: encoding: [0x42,0x41,0x00,0xf5,0x00,0x00,0x00,0x04]
1370
1371s_buffer_atomic_umax s5, s[4:7], s2 dlc
1372// GFX10: encoding: [0x42,0x41,0x1c,0xf5,0x00,0x00,0x00,0x04]
1373
1374s_buffer_atomic_umin s5, s[4:7], s2 dlc
1375// GFX10: encoding: [0x42,0x41,0x14,0xf5,0x00,0x00,0x00,0x04]
1376
1377s_buffer_atomic_xor s5, s[4:7], s2 dlc
1378// GFX10: encoding: [0x42,0x41,0x28,0xf5,0x00,0x00,0x00,0x04]
1379
1380s_load_dword s1, s[2:3] glc
1381// GFX10: s_load_dword s1, s[2:3], 0x0 glc ; encoding: [0x41,0x00,0x01,0xf4,0x00,0x00,0x00,0xfa]
1382
1383s_load_dword s1, s[2:3] dlc
1384// GFX10: s_load_dword s1, s[2:3], 0x0 dlc ; encoding: [0x41,0x40,0x00,0xf4,0x00,0x00,0x00,0xfa]
1385