1// RUN: llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck %s
2
3s_load_dword s5, s[2:3], s0
4// CHECK: [0x41,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
5
6s_load_dword s101, s[2:3], s0
7// CHECK: [0x41,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
8
9s_load_dword flat_scratch_lo, s[2:3], s0
10// CHECK: [0x81,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
11
12s_load_dword flat_scratch_hi, s[2:3], s0
13// CHECK: [0xc1,0x19,0x00,0xc0,0x00,0x00,0x00,0x00]
14
15s_load_dword vcc_lo, s[2:3], s0
16// CHECK: [0x81,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00]
17
18s_load_dword vcc_hi, s[2:3], s0
19// CHECK: [0xc1,0x1a,0x00,0xc0,0x00,0x00,0x00,0x00]
20
21s_load_dword ttmp15, s[2:3], s0
22// CHECK: [0xc1,0x1e,0x00,0xc0,0x00,0x00,0x00,0x00]
23
24s_load_dword s5, s[4:5], s0
25// CHECK: [0x42,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
26
27s_load_dword s5, s[100:101], s0
28// CHECK: [0x72,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
29
30s_load_dword s5, flat_scratch, s0
31// CHECK: [0x73,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
32
33s_load_dword s5, vcc, s0
34// CHECK: [0x75,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
35
36s_load_dword s5, ttmp[14:15], s0
37// CHECK: [0x7d,0x01,0x00,0xc0,0x00,0x00,0x00,0x00]
38
39s_load_dword s5, s[2:3], s101
40// CHECK: [0x41,0x01,0x00,0xc0,0x65,0x00,0x00,0x00]
41
42s_load_dword s5, s[2:3], flat_scratch_lo
43// CHECK: [0x41,0x01,0x00,0xc0,0x66,0x00,0x00,0x00]
44
45s_load_dword s5, s[2:3], flat_scratch_hi
46// CHECK: [0x41,0x01,0x00,0xc0,0x67,0x00,0x00,0x00]
47
48s_load_dword s5, s[2:3], vcc_lo
49// CHECK: [0x41,0x01,0x00,0xc0,0x6a,0x00,0x00,0x00]
50
51s_load_dword s5, s[2:3], vcc_hi
52// CHECK: [0x41,0x01,0x00,0xc0,0x6b,0x00,0x00,0x00]
53
54s_load_dword s5, s[2:3], ttmp15
55// CHECK: [0x41,0x01,0x00,0xc0,0x7b,0x00,0x00,0x00]
56
57s_load_dword s5, s[2:3], m0
58// CHECK: [0x41,0x01,0x00,0xc0,0x7c,0x00,0x00,0x00]
59
60s_load_dword s5, s[2:3], 0x0
61// CHECK: [0x41,0x01,0x02,0xc0,0x00,0x00,0x00,0x00]
62
63s_load_dword s5, s[2:3], s0 glc
64// CHECK: [0x41,0x01,0x01,0xc0,0x00,0x00,0x00,0x00]
65
66s_load_dwordx2 s[10:11], s[2:3], s0
67// CHECK: [0x81,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
68
69s_load_dwordx2 s[12:13], s[2:3], s0
70// CHECK: [0x01,0x03,0x04,0xc0,0x00,0x00,0x00,0x00]
71
72s_load_dwordx2 s[100:101], s[2:3], s0
73// CHECK: [0x01,0x19,0x04,0xc0,0x00,0x00,0x00,0x00]
74
75s_load_dwordx2 flat_scratch, s[2:3], s0
76// CHECK: [0x81,0x19,0x04,0xc0,0x00,0x00,0x00,0x00]
77
78s_load_dwordx2 vcc, s[2:3], s0
79// CHECK: [0x81,0x1a,0x04,0xc0,0x00,0x00,0x00,0x00]
80
81s_load_dwordx2 ttmp[14:15], s[2:3], s0
82// CHECK: [0x81,0x1e,0x04,0xc0,0x00,0x00,0x00,0x00]
83
84s_load_dwordx2 s[10:11], s[4:5], s0
85// CHECK: [0x82,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
86
87s_load_dwordx2 s[10:11], s[100:101], s0
88// CHECK: [0xb2,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
89
90s_load_dwordx2 s[10:11], flat_scratch, s0
91// CHECK: [0xb3,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
92
93s_load_dwordx2 s[10:11], vcc, s0
94// CHECK: [0xb5,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
95
96s_load_dwordx2 s[10:11], ttmp[14:15], s0
97// CHECK: [0xbd,0x02,0x04,0xc0,0x00,0x00,0x00,0x00]
98
99s_load_dwordx2 s[10:11], s[2:3], s101
100// CHECK: [0x81,0x02,0x04,0xc0,0x65,0x00,0x00,0x00]
101
102s_load_dwordx2 s[10:11], s[2:3], flat_scratch_lo
103// CHECK: [0x81,0x02,0x04,0xc0,0x66,0x00,0x00,0x00]
104
105s_load_dwordx2 s[10:11], s[2:3], flat_scratch_hi
106// CHECK: [0x81,0x02,0x04,0xc0,0x67,0x00,0x00,0x00]
107
108s_load_dwordx2 s[10:11], s[2:3], vcc_lo
109// CHECK: [0x81,0x02,0x04,0xc0,0x6a,0x00,0x00,0x00]
110
111s_load_dwordx2 s[10:11], s[2:3], vcc_hi
112// CHECK: [0x81,0x02,0x04,0xc0,0x6b,0x00,0x00,0x00]
113
114s_load_dwordx2 s[10:11], s[2:3], ttmp15
115// CHECK: [0x81,0x02,0x04,0xc0,0x7b,0x00,0x00,0x00]
116
117s_load_dwordx2 s[10:11], s[2:3], m0
118// CHECK: [0x81,0x02,0x04,0xc0,0x7c,0x00,0x00,0x00]
119
120s_load_dwordx2 s[10:11], s[2:3], 0x0
121// CHECK: [0x81,0x02,0x06,0xc0,0x00,0x00,0x00,0x00]
122
123s_load_dwordx2 s[10:11], s[2:3], s0 glc
124// CHECK: [0x81,0x02,0x05,0xc0,0x00,0x00,0x00,0x00]
125
126s_load_dwordx4 s[20:23], s[2:3], s0
127// CHECK: [0x01,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
128
129s_load_dwordx4 s[24:27], s[2:3], s0
130// CHECK: [0x01,0x06,0x08,0xc0,0x00,0x00,0x00,0x00]
131
132s_load_dwordx4 s[96:99], s[2:3], s0
133// CHECK: [0x01,0x18,0x08,0xc0,0x00,0x00,0x00,0x00]
134
135s_load_dwordx4 ttmp[12:15], s[2:3], s0
136// CHECK: [0x01,0x1e,0x08,0xc0,0x00,0x00,0x00,0x00]
137
138s_load_dwordx4 s[20:23], s[4:5], s0
139// CHECK: [0x02,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
140
141s_load_dwordx4 s[20:23], s[100:101], s0
142// CHECK: [0x32,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
143
144s_load_dwordx4 s[20:23], flat_scratch, s0
145// CHECK: [0x33,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
146
147s_load_dwordx4 s[20:23], vcc, s0
148// CHECK: [0x35,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
149
150s_load_dwordx4 s[20:23], ttmp[14:15], s0
151// CHECK: [0x3d,0x05,0x08,0xc0,0x00,0x00,0x00,0x00]
152
153s_load_dwordx4 s[20:23], s[2:3], s101
154// CHECK: [0x01,0x05,0x08,0xc0,0x65,0x00,0x00,0x00]
155
156s_load_dwordx4 s[20:23], s[2:3], flat_scratch_lo
157// CHECK: [0x01,0x05,0x08,0xc0,0x66,0x00,0x00,0x00]
158
159s_load_dwordx4 s[20:23], s[2:3], flat_scratch_hi
160// CHECK: [0x01,0x05,0x08,0xc0,0x67,0x00,0x00,0x00]
161
162s_load_dwordx4 s[20:23], s[2:3], vcc_lo
163// CHECK: [0x01,0x05,0x08,0xc0,0x6a,0x00,0x00,0x00]
164
165s_load_dwordx4 s[20:23], s[2:3], vcc_hi
166// CHECK: [0x01,0x05,0x08,0xc0,0x6b,0x00,0x00,0x00]
167
168s_load_dwordx4 s[20:23], s[2:3], ttmp15
169// CHECK: [0x01,0x05,0x08,0xc0,0x7b,0x00,0x00,0x00]
170
171s_load_dwordx4 s[20:23], s[2:3], m0
172// CHECK: [0x01,0x05,0x08,0xc0,0x7c,0x00,0x00,0x00]
173
174s_load_dwordx4 s[20:23], s[2:3], 0x0
175// CHECK: [0x01,0x05,0x0a,0xc0,0x00,0x00,0x00,0x00]
176
177s_load_dwordx4 s[20:23], s[2:3], s0 glc
178// CHECK: [0x01,0x05,0x09,0xc0,0x00,0x00,0x00,0x00]
179
180s_load_dwordx8 s[20:27], s[2:3], s0
181// CHECK: [0x01,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
182
183s_load_dwordx8 s[24:31], s[2:3], s0
184// CHECK: [0x01,0x06,0x0c,0xc0,0x00,0x00,0x00,0x00]
185
186s_load_dwordx8 s[92:99], s[2:3], s0
187// CHECK: [0x01,0x17,0x0c,0xc0,0x00,0x00,0x00,0x00]
188
189s_load_dwordx8 ttmp[8:15], s[2:3], s0
190// CHECK: [0x01,0x1d,0x0c,0xc0,0x00,0x00,0x00,0x00]
191
192s_load_dwordx8 s[20:27], s[4:5], s0
193// CHECK: [0x02,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
194
195s_load_dwordx8 s[20:27], s[100:101], s0
196// CHECK: [0x32,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
197
198s_load_dwordx8 s[20:27], flat_scratch, s0
199// CHECK: [0x33,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
200
201s_load_dwordx8 s[20:27], vcc, s0
202// CHECK: [0x35,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
203
204s_load_dwordx8 s[20:27], ttmp[14:15], s0
205// CHECK: [0x3d,0x05,0x0c,0xc0,0x00,0x00,0x00,0x00]
206
207s_load_dwordx8 s[20:27], s[2:3], s101
208// CHECK: [0x01,0x05,0x0c,0xc0,0x65,0x00,0x00,0x00]
209
210s_load_dwordx8 s[20:27], s[2:3], flat_scratch_lo
211// CHECK: [0x01,0x05,0x0c,0xc0,0x66,0x00,0x00,0x00]
212
213s_load_dwordx8 s[20:27], s[2:3], flat_scratch_hi
214// CHECK: [0x01,0x05,0x0c,0xc0,0x67,0x00,0x00,0x00]
215
216s_load_dwordx8 s[20:27], s[2:3], vcc_lo
217// CHECK: [0x01,0x05,0x0c,0xc0,0x6a,0x00,0x00,0x00]
218
219s_load_dwordx8 s[20:27], s[2:3], vcc_hi
220// CHECK: [0x01,0x05,0x0c,0xc0,0x6b,0x00,0x00,0x00]
221
222s_load_dwordx8 s[20:27], s[2:3], ttmp15
223// CHECK: [0x01,0x05,0x0c,0xc0,0x7b,0x00,0x00,0x00]
224
225s_load_dwordx8 s[20:27], s[2:3], m0
226// CHECK: [0x01,0x05,0x0c,0xc0,0x7c,0x00,0x00,0x00]
227
228s_load_dwordx8 s[20:27], s[2:3], 0x0
229// CHECK: [0x01,0x05,0x0e,0xc0,0x00,0x00,0x00,0x00]
230
231s_load_dwordx8 s[20:27], s[2:3], s0 glc
232// CHECK: [0x01,0x05,0x0d,0xc0,0x00,0x00,0x00,0x00]
233
234s_load_dwordx16 s[20:35], s[2:3], s0
235// CHECK: [0x01,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
236
237s_load_dwordx16 s[24:39], s[2:3], s0
238// CHECK: [0x01,0x06,0x10,0xc0,0x00,0x00,0x00,0x00]
239
240s_load_dwordx16 s[84:99], s[2:3], s0
241// CHECK: [0x01,0x15,0x10,0xc0,0x00,0x00,0x00,0x00]
242
243s_load_dwordx16 ttmp[0:15], s[2:3], s0
244// CHECK: [0x01,0x1b,0x10,0xc0,0x00,0x00,0x00,0x00]
245
246s_load_dwordx16 s[20:35], s[4:5], s0
247// CHECK: [0x02,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
248
249s_load_dwordx16 s[20:35], s[100:101], s0
250// CHECK: [0x32,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
251
252s_load_dwordx16 s[20:35], flat_scratch, s0
253// CHECK: [0x33,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
254
255s_load_dwordx16 s[20:35], vcc, s0
256// CHECK: [0x35,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
257
258s_load_dwordx16 s[20:35], ttmp[14:15], s0
259// CHECK: [0x3d,0x05,0x10,0xc0,0x00,0x00,0x00,0x00]
260
261s_load_dwordx16 s[20:35], s[2:3], s101
262// CHECK: [0x01,0x05,0x10,0xc0,0x65,0x00,0x00,0x00]
263
264s_load_dwordx16 s[20:35], s[2:3], flat_scratch_lo
265// CHECK: [0x01,0x05,0x10,0xc0,0x66,0x00,0x00,0x00]
266
267s_load_dwordx16 s[20:35], s[2:3], flat_scratch_hi
268// CHECK: [0x01,0x05,0x10,0xc0,0x67,0x00,0x00,0x00]
269
270s_load_dwordx16 s[20:35], s[2:3], vcc_lo
271// CHECK: [0x01,0x05,0x10,0xc0,0x6a,0x00,0x00,0x00]
272
273s_load_dwordx16 s[20:35], s[2:3], vcc_hi
274// CHECK: [0x01,0x05,0x10,0xc0,0x6b,0x00,0x00,0x00]
275
276s_load_dwordx16 s[20:35], s[2:3], ttmp15
277// CHECK: [0x01,0x05,0x10,0xc0,0x7b,0x00,0x00,0x00]
278
279s_load_dwordx16 s[20:35], s[2:3], m0
280// CHECK: [0x01,0x05,0x10,0xc0,0x7c,0x00,0x00,0x00]
281
282s_load_dwordx16 s[20:35], s[2:3], 0x0
283// CHECK: [0x01,0x05,0x12,0xc0,0x00,0x00,0x00,0x00]
284
285s_load_dwordx16 s[20:35], s[2:3], s0 glc
286// CHECK: [0x01,0x05,0x11,0xc0,0x00,0x00,0x00,0x00]
287
288s_scratch_load_dword s5, s[2:3], s0
289// CHECK: [0x41,0x01,0x14,0xc0,0x00,0x00,0x00,0x00]
290
291s_scratch_load_dword s101, s[2:3], s0
292// CHECK: [0x41,0x19,0x14,0xc0,0x00,0x00,0x00,0x00]
293
294s_scratch_load_dword flat_scratch_lo, s[2:3], s0
295// CHECK: [0x81,0x19,0x14,0xc0,0x00,0x00,0x00,0x00]
296
297s_scratch_load_dword flat_scratch_hi, s[2:3], s0
298// CHECK: [0xc1,0x19,0x14,0xc0,0x00,0x00,0x00,0x00]
299
300s_scratch_load_dword vcc_lo, s[2:3], s0
301// CHECK: [0x81,0x1a,0x14,0xc0,0x00,0x00,0x00,0x00]
302
303s_scratch_load_dword vcc_hi, s[2:3], s0
304// CHECK: [0xc1,0x1a,0x14,0xc0,0x00,0x00,0x00,0x00]
305
306s_scratch_load_dword ttmp15, s[2:3], s0
307// CHECK: [0xc1,0x1e,0x14,0xc0,0x00,0x00,0x00,0x00]
308
309s_scratch_load_dword s5, s[4:5], s0
310// CHECK: [0x42,0x01,0x14,0xc0,0x00,0x00,0x00,0x00]
311
312s_scratch_load_dword s5, s[100:101], s0
313// CHECK: [0x72,0x01,0x14,0xc0,0x00,0x00,0x00,0x00]
314
315s_scratch_load_dword s5, flat_scratch, s0
316// CHECK: [0x73,0x01,0x14,0xc0,0x00,0x00,0x00,0x00]
317
318s_scratch_load_dword s5, vcc, s0
319// CHECK: [0x75,0x01,0x14,0xc0,0x00,0x00,0x00,0x00]
320
321s_scratch_load_dword s5, ttmp[14:15], s0
322// CHECK: [0x7d,0x01,0x14,0xc0,0x00,0x00,0x00,0x00]
323
324s_scratch_load_dword s5, s[2:3], s101
325// CHECK: [0x41,0x01,0x14,0xc0,0x65,0x00,0x00,0x00]
326
327s_scratch_load_dword s5, s[2:3], flat_scratch_lo
328// CHECK: [0x41,0x01,0x14,0xc0,0x66,0x00,0x00,0x00]
329
330s_scratch_load_dword s5, s[2:3], flat_scratch_hi
331// CHECK: [0x41,0x01,0x14,0xc0,0x67,0x00,0x00,0x00]
332
333s_scratch_load_dword s5, s[2:3], vcc_lo
334// CHECK: [0x41,0x01,0x14,0xc0,0x6a,0x00,0x00,0x00]
335
336s_scratch_load_dword s5, s[2:3], vcc_hi
337// CHECK: [0x41,0x01,0x14,0xc0,0x6b,0x00,0x00,0x00]
338
339s_scratch_load_dword s5, s[2:3], ttmp15
340// CHECK: [0x41,0x01,0x14,0xc0,0x7b,0x00,0x00,0x00]
341
342s_scratch_load_dword s5, s[2:3], m0
343// CHECK: [0x41,0x01,0x14,0xc0,0x7c,0x00,0x00,0x00]
344
345s_scratch_load_dword s5, s[2:3], 0x0
346// CHECK: [0x41,0x01,0x16,0xc0,0x00,0x00,0x00,0x00]
347
348s_scratch_load_dword s5, s[2:3], s0 glc
349// CHECK: [0x41,0x01,0x15,0xc0,0x00,0x00,0x00,0x00]
350
351s_scratch_load_dwordx2 s[10:11], s[2:3], s0
352// CHECK: [0x81,0x02,0x18,0xc0,0x00,0x00,0x00,0x00]
353
354s_scratch_load_dwordx2 s[12:13], s[2:3], s0
355// CHECK: [0x01,0x03,0x18,0xc0,0x00,0x00,0x00,0x00]
356
357s_scratch_load_dwordx2 s[100:101], s[2:3], s0
358// CHECK: [0x01,0x19,0x18,0xc0,0x00,0x00,0x00,0x00]
359
360s_scratch_load_dwordx2 flat_scratch, s[2:3], s0
361// CHECK: [0x81,0x19,0x18,0xc0,0x00,0x00,0x00,0x00]
362
363s_scratch_load_dwordx2 vcc, s[2:3], s0
364// CHECK: [0x81,0x1a,0x18,0xc0,0x00,0x00,0x00,0x00]
365
366s_scratch_load_dwordx2 ttmp[14:15], s[2:3], s0
367// CHECK: [0x81,0x1e,0x18,0xc0,0x00,0x00,0x00,0x00]
368
369s_scratch_load_dwordx2 s[10:11], s[4:5], s0
370// CHECK: [0x82,0x02,0x18,0xc0,0x00,0x00,0x00,0x00]
371
372s_scratch_load_dwordx2 s[10:11], s[100:101], s0
373// CHECK: [0xb2,0x02,0x18,0xc0,0x00,0x00,0x00,0x00]
374
375s_scratch_load_dwordx2 s[10:11], flat_scratch, s0
376// CHECK: [0xb3,0x02,0x18,0xc0,0x00,0x00,0x00,0x00]
377
378s_scratch_load_dwordx2 s[10:11], vcc, s0
379// CHECK: [0xb5,0x02,0x18,0xc0,0x00,0x00,0x00,0x00]
380
381s_scratch_load_dwordx2 s[10:11], ttmp[14:15], s0
382// CHECK: [0xbd,0x02,0x18,0xc0,0x00,0x00,0x00,0x00]
383
384s_scratch_load_dwordx2 s[10:11], s[2:3], s101
385// CHECK: [0x81,0x02,0x18,0xc0,0x65,0x00,0x00,0x00]
386
387s_scratch_load_dwordx2 s[10:11], s[2:3], flat_scratch_lo
388// CHECK: [0x81,0x02,0x18,0xc0,0x66,0x00,0x00,0x00]
389
390s_scratch_load_dwordx2 s[10:11], s[2:3], flat_scratch_hi
391// CHECK: [0x81,0x02,0x18,0xc0,0x67,0x00,0x00,0x00]
392
393s_scratch_load_dwordx2 s[10:11], s[2:3], vcc_lo
394// CHECK: [0x81,0x02,0x18,0xc0,0x6a,0x00,0x00,0x00]
395
396s_scratch_load_dwordx2 s[10:11], s[2:3], vcc_hi
397// CHECK: [0x81,0x02,0x18,0xc0,0x6b,0x00,0x00,0x00]
398
399s_scratch_load_dwordx2 s[10:11], s[2:3], ttmp15
400// CHECK: [0x81,0x02,0x18,0xc0,0x7b,0x00,0x00,0x00]
401
402s_scratch_load_dwordx2 s[10:11], s[2:3], m0
403// CHECK: [0x81,0x02,0x18,0xc0,0x7c,0x00,0x00,0x00]
404
405s_scratch_load_dwordx2 s[10:11], s[2:3], 0x0
406// CHECK: [0x81,0x02,0x1a,0xc0,0x00,0x00,0x00,0x00]
407
408s_scratch_load_dwordx2 s[10:11], s[2:3], s0 glc
409// CHECK: [0x81,0x02,0x19,0xc0,0x00,0x00,0x00,0x00]
410
411s_scratch_load_dwordx4 s[20:23], s[2:3], s0
412// CHECK: [0x01,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00]
413
414s_scratch_load_dwordx4 s[24:27], s[2:3], s0
415// CHECK: [0x01,0x06,0x1c,0xc0,0x00,0x00,0x00,0x00]
416
417s_scratch_load_dwordx4 s[96:99], s[2:3], s0
418// CHECK: [0x01,0x18,0x1c,0xc0,0x00,0x00,0x00,0x00]
419
420s_scratch_load_dwordx4 ttmp[12:15], s[2:3], s0
421// CHECK: [0x01,0x1e,0x1c,0xc0,0x00,0x00,0x00,0x00]
422
423s_scratch_load_dwordx4 s[20:23], s[4:5], s0
424// CHECK: [0x02,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00]
425
426s_scratch_load_dwordx4 s[20:23], s[100:101], s0
427// CHECK: [0x32,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00]
428
429s_scratch_load_dwordx4 s[20:23], flat_scratch, s0
430// CHECK: [0x33,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00]
431
432s_scratch_load_dwordx4 s[20:23], vcc, s0
433// CHECK: [0x35,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00]
434
435s_scratch_load_dwordx4 s[20:23], ttmp[14:15], s0
436// CHECK: [0x3d,0x05,0x1c,0xc0,0x00,0x00,0x00,0x00]
437
438s_scratch_load_dwordx4 s[20:23], s[2:3], s101
439// CHECK: [0x01,0x05,0x1c,0xc0,0x65,0x00,0x00,0x00]
440
441s_scratch_load_dwordx4 s[20:23], s[2:3], flat_scratch_lo
442// CHECK: [0x01,0x05,0x1c,0xc0,0x66,0x00,0x00,0x00]
443
444s_scratch_load_dwordx4 s[20:23], s[2:3], flat_scratch_hi
445// CHECK: [0x01,0x05,0x1c,0xc0,0x67,0x00,0x00,0x00]
446
447s_scratch_load_dwordx4 s[20:23], s[2:3], vcc_lo
448// CHECK: [0x01,0x05,0x1c,0xc0,0x6a,0x00,0x00,0x00]
449
450s_scratch_load_dwordx4 s[20:23], s[2:3], vcc_hi
451// CHECK: [0x01,0x05,0x1c,0xc0,0x6b,0x00,0x00,0x00]
452
453s_scratch_load_dwordx4 s[20:23], s[2:3], ttmp15
454// CHECK: [0x01,0x05,0x1c,0xc0,0x7b,0x00,0x00,0x00]
455
456s_scratch_load_dwordx4 s[20:23], s[2:3], m0
457// CHECK: [0x01,0x05,0x1c,0xc0,0x7c,0x00,0x00,0x00]
458
459s_scratch_load_dwordx4 s[20:23], s[2:3], 0x0
460// CHECK: [0x01,0x05,0x1e,0xc0,0x00,0x00,0x00,0x00]
461
462s_scratch_load_dwordx4 s[20:23], s[2:3], s0 glc
463// CHECK: [0x01,0x05,0x1d,0xc0,0x00,0x00,0x00,0x00]
464
465s_buffer_load_dword s5, s[4:7], s0
466// CHECK: [0x42,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
467
468s_buffer_load_dword s101, s[4:7], s0
469// CHECK: [0x42,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
470
471s_buffer_load_dword flat_scratch_lo, s[4:7], s0
472// CHECK: [0x82,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
473
474s_buffer_load_dword flat_scratch_hi, s[4:7], s0
475// CHECK: [0xc2,0x19,0x20,0xc0,0x00,0x00,0x00,0x00]
476
477s_buffer_load_dword vcc_lo, s[4:7], s0
478// CHECK: [0x82,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00]
479
480s_buffer_load_dword vcc_hi, s[4:7], s0
481// CHECK: [0xc2,0x1a,0x20,0xc0,0x00,0x00,0x00,0x00]
482
483s_buffer_load_dword ttmp15, s[4:7], s0
484// CHECK: [0xc2,0x1e,0x20,0xc0,0x00,0x00,0x00,0x00]
485
486s_buffer_load_dword s5, s[8:11], s0
487// CHECK: [0x44,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
488
489s_buffer_load_dword s5, s[96:99], s0
490// CHECK: [0x70,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
491
492s_buffer_load_dword s5, ttmp[12:15], s0
493// CHECK: [0x7c,0x01,0x20,0xc0,0x00,0x00,0x00,0x00]
494
495s_buffer_load_dword s5, s[4:7], s101
496// CHECK: [0x42,0x01,0x20,0xc0,0x65,0x00,0x00,0x00]
497
498s_buffer_load_dword s5, s[4:7], flat_scratch_lo
499// CHECK: [0x42,0x01,0x20,0xc0,0x66,0x00,0x00,0x00]
500
501s_buffer_load_dword s5, s[4:7], flat_scratch_hi
502// CHECK: [0x42,0x01,0x20,0xc0,0x67,0x00,0x00,0x00]
503
504s_buffer_load_dword s5, s[4:7], vcc_lo
505// CHECK: [0x42,0x01,0x20,0xc0,0x6a,0x00,0x00,0x00]
506
507s_buffer_load_dword s5, s[4:7], vcc_hi
508// CHECK: [0x42,0x01,0x20,0xc0,0x6b,0x00,0x00,0x00]
509
510s_buffer_load_dword s5, s[4:7], ttmp15
511// CHECK: [0x42,0x01,0x20,0xc0,0x7b,0x00,0x00,0x00]
512
513s_buffer_load_dword s5, s[4:7], m0
514// CHECK: [0x42,0x01,0x20,0xc0,0x7c,0x00,0x00,0x00]
515
516s_buffer_load_dword s5, s[4:7], 0x0
517// CHECK: [0x42,0x01,0x22,0xc0,0x00,0x00,0x00,0x00]
518
519s_buffer_load_dword s5, s[4:7], s0 glc
520// CHECK: [0x42,0x01,0x21,0xc0,0x00,0x00,0x00,0x00]
521
522s_buffer_load_dwordx2 s[10:11], s[4:7], s0
523// CHECK: [0x82,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
524
525s_buffer_load_dwordx2 s[12:13], s[4:7], s0
526// CHECK: [0x02,0x03,0x24,0xc0,0x00,0x00,0x00,0x00]
527
528s_buffer_load_dwordx2 s[100:101], s[4:7], s0
529// CHECK: [0x02,0x19,0x24,0xc0,0x00,0x00,0x00,0x00]
530
531s_buffer_load_dwordx2 flat_scratch, s[4:7], s0
532// CHECK: [0x82,0x19,0x24,0xc0,0x00,0x00,0x00,0x00]
533
534s_buffer_load_dwordx2 vcc, s[4:7], s0
535// CHECK: [0x82,0x1a,0x24,0xc0,0x00,0x00,0x00,0x00]
536
537s_buffer_load_dwordx2 ttmp[14:15], s[4:7], s0
538// CHECK: [0x82,0x1e,0x24,0xc0,0x00,0x00,0x00,0x00]
539
540s_buffer_load_dwordx2 s[10:11], s[8:11], s0
541// CHECK: [0x84,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
542
543s_buffer_load_dwordx2 s[10:11], s[96:99], s0
544// CHECK: [0xb0,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
545
546s_buffer_load_dwordx2 s[10:11], ttmp[12:15], s0
547// CHECK: [0xbc,0x02,0x24,0xc0,0x00,0x00,0x00,0x00]
548
549s_buffer_load_dwordx2 s[10:11], s[4:7], s101
550// CHECK: [0x82,0x02,0x24,0xc0,0x65,0x00,0x00,0x00]
551
552s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_lo
553// CHECK: [0x82,0x02,0x24,0xc0,0x66,0x00,0x00,0x00]
554
555s_buffer_load_dwordx2 s[10:11], s[4:7], flat_scratch_hi
556// CHECK: [0x82,0x02,0x24,0xc0,0x67,0x00,0x00,0x00]
557
558s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_lo
559// CHECK: [0x82,0x02,0x24,0xc0,0x6a,0x00,0x00,0x00]
560
561s_buffer_load_dwordx2 s[10:11], s[4:7], vcc_hi
562// CHECK: [0x82,0x02,0x24,0xc0,0x6b,0x00,0x00,0x00]
563
564s_buffer_load_dwordx2 s[10:11], s[4:7], ttmp15
565// CHECK: [0x82,0x02,0x24,0xc0,0x7b,0x00,0x00,0x00]
566
567s_buffer_load_dwordx2 s[10:11], s[4:7], m0
568// CHECK: [0x82,0x02,0x24,0xc0,0x7c,0x00,0x00,0x00]
569
570s_buffer_load_dwordx2 s[10:11], s[4:7], 0x0
571// CHECK: [0x82,0x02,0x26,0xc0,0x00,0x00,0x00,0x00]
572
573s_buffer_load_dwordx2 s[10:11], s[4:7], s0 glc
574// CHECK: [0x82,0x02,0x25,0xc0,0x00,0x00,0x00,0x00]
575
576s_buffer_load_dwordx4 s[20:23], s[4:7], s0
577// CHECK: [0x02,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
578
579s_buffer_load_dwordx4 s[24:27], s[4:7], s0
580// CHECK: [0x02,0x06,0x28,0xc0,0x00,0x00,0x00,0x00]
581
582s_buffer_load_dwordx4 s[96:99], s[4:7], s0
583// CHECK: [0x02,0x18,0x28,0xc0,0x00,0x00,0x00,0x00]
584
585s_buffer_load_dwordx4 ttmp[12:15], s[4:7], s0
586// CHECK: [0x02,0x1e,0x28,0xc0,0x00,0x00,0x00,0x00]
587
588s_buffer_load_dwordx4 s[20:23], s[8:11], s0
589// CHECK: [0x04,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
590
591s_buffer_load_dwordx4 s[20:23], s[96:99], s0
592// CHECK: [0x30,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
593
594s_buffer_load_dwordx4 s[20:23], ttmp[12:15], s0
595// CHECK: [0x3c,0x05,0x28,0xc0,0x00,0x00,0x00,0x00]
596
597s_buffer_load_dwordx4 s[20:23], s[4:7], s101
598// CHECK: [0x02,0x05,0x28,0xc0,0x65,0x00,0x00,0x00]
599
600s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_lo
601// CHECK: [0x02,0x05,0x28,0xc0,0x66,0x00,0x00,0x00]
602
603s_buffer_load_dwordx4 s[20:23], s[4:7], flat_scratch_hi
604// CHECK: [0x02,0x05,0x28,0xc0,0x67,0x00,0x00,0x00]
605
606s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_lo
607// CHECK: [0x02,0x05,0x28,0xc0,0x6a,0x00,0x00,0x00]
608
609s_buffer_load_dwordx4 s[20:23], s[4:7], vcc_hi
610// CHECK: [0x02,0x05,0x28,0xc0,0x6b,0x00,0x00,0x00]
611
612s_buffer_load_dwordx4 s[20:23], s[4:7], ttmp15
613// CHECK: [0x02,0x05,0x28,0xc0,0x7b,0x00,0x00,0x00]
614
615s_buffer_load_dwordx4 s[20:23], s[4:7], m0
616// CHECK: [0x02,0x05,0x28,0xc0,0x7c,0x00,0x00,0x00]
617
618s_buffer_load_dwordx4 s[20:23], s[4:7], 0x0
619// CHECK: [0x02,0x05,0x2a,0xc0,0x00,0x00,0x00,0x00]
620
621s_buffer_load_dwordx4 s[20:23], s[4:7], s0 glc
622// CHECK: [0x02,0x05,0x29,0xc0,0x00,0x00,0x00,0x00]
623
624s_buffer_load_dwordx8 s[20:27], s[4:7], s0
625// CHECK: [0x02,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
626
627s_buffer_load_dwordx8 s[24:31], s[4:7], s0
628// CHECK: [0x02,0x06,0x2c,0xc0,0x00,0x00,0x00,0x00]
629
630s_buffer_load_dwordx8 s[92:99], s[4:7], s0
631// CHECK: [0x02,0x17,0x2c,0xc0,0x00,0x00,0x00,0x00]
632
633s_buffer_load_dwordx8 ttmp[8:15], s[4:7], s0
634// CHECK: [0x02,0x1d,0x2c,0xc0,0x00,0x00,0x00,0x00]
635
636s_buffer_load_dwordx8 s[20:27], s[8:11], s0
637// CHECK: [0x04,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
638
639s_buffer_load_dwordx8 s[20:27], s[96:99], s0
640// CHECK: [0x30,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
641
642s_buffer_load_dwordx8 s[20:27], ttmp[12:15], s0
643// CHECK: [0x3c,0x05,0x2c,0xc0,0x00,0x00,0x00,0x00]
644
645s_buffer_load_dwordx8 s[20:27], s[4:7], s101
646// CHECK: [0x02,0x05,0x2c,0xc0,0x65,0x00,0x00,0x00]
647
648s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_lo
649// CHECK: [0x02,0x05,0x2c,0xc0,0x66,0x00,0x00,0x00]
650
651s_buffer_load_dwordx8 s[20:27], s[4:7], flat_scratch_hi
652// CHECK: [0x02,0x05,0x2c,0xc0,0x67,0x00,0x00,0x00]
653
654s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_lo
655// CHECK: [0x02,0x05,0x2c,0xc0,0x6a,0x00,0x00,0x00]
656
657s_buffer_load_dwordx8 s[20:27], s[4:7], vcc_hi
658// CHECK: [0x02,0x05,0x2c,0xc0,0x6b,0x00,0x00,0x00]
659
660s_buffer_load_dwordx8 s[20:27], s[4:7], ttmp15
661// CHECK: [0x02,0x05,0x2c,0xc0,0x7b,0x00,0x00,0x00]
662
663s_buffer_load_dwordx8 s[20:27], s[4:7], m0
664// CHECK: [0x02,0x05,0x2c,0xc0,0x7c,0x00,0x00,0x00]
665
666s_buffer_load_dwordx8 s[20:27], s[4:7], 0x0
667// CHECK: [0x02,0x05,0x2e,0xc0,0x00,0x00,0x00,0x00]
668
669s_buffer_load_dwordx8 s[20:27], s[4:7], s0 glc
670// CHECK: [0x02,0x05,0x2d,0xc0,0x00,0x00,0x00,0x00]
671
672s_buffer_load_dwordx16 s[20:35], s[4:7], s0
673// CHECK: [0x02,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
674
675s_buffer_load_dwordx16 s[24:39], s[4:7], s0
676// CHECK: [0x02,0x06,0x30,0xc0,0x00,0x00,0x00,0x00]
677
678s_buffer_load_dwordx16 s[84:99], s[4:7], s0
679// CHECK: [0x02,0x15,0x30,0xc0,0x00,0x00,0x00,0x00]
680
681s_buffer_load_dwordx16 ttmp[0:15], s[4:7], s0
682// CHECK: [0x02,0x1b,0x30,0xc0,0x00,0x00,0x00,0x00]
683
684s_buffer_load_dwordx16 s[20:35], s[8:11], s0
685// CHECK: [0x04,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
686
687s_buffer_load_dwordx16 s[20:35], s[96:99], s0
688// CHECK: [0x30,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
689
690s_buffer_load_dwordx16 s[20:35], ttmp[12:15], s0
691// CHECK: [0x3c,0x05,0x30,0xc0,0x00,0x00,0x00,0x00]
692
693s_buffer_load_dwordx16 s[20:35], s[4:7], s101
694// CHECK: [0x02,0x05,0x30,0xc0,0x65,0x00,0x00,0x00]
695
696s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_lo
697// CHECK: [0x02,0x05,0x30,0xc0,0x66,0x00,0x00,0x00]
698
699s_buffer_load_dwordx16 s[20:35], s[4:7], flat_scratch_hi
700// CHECK: [0x02,0x05,0x30,0xc0,0x67,0x00,0x00,0x00]
701
702s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_lo
703// CHECK: [0x02,0x05,0x30,0xc0,0x6a,0x00,0x00,0x00]
704
705s_buffer_load_dwordx16 s[20:35], s[4:7], vcc_hi
706// CHECK: [0x02,0x05,0x30,0xc0,0x6b,0x00,0x00,0x00]
707
708s_buffer_load_dwordx16 s[20:35], s[4:7], ttmp15
709// CHECK: [0x02,0x05,0x30,0xc0,0x7b,0x00,0x00,0x00]
710
711s_buffer_load_dwordx16 s[20:35], s[4:7], m0
712// CHECK: [0x02,0x05,0x30,0xc0,0x7c,0x00,0x00,0x00]
713
714s_buffer_load_dwordx16 s[20:35], s[4:7], 0x0
715// CHECK: [0x02,0x05,0x32,0xc0,0x00,0x00,0x00,0x00]
716
717s_buffer_load_dwordx16 s[20:35], s[4:7], s0 glc
718// CHECK: [0x02,0x05,0x31,0xc0,0x00,0x00,0x00,0x00]
719
720s_store_dword s1, s[4:5], s0
721// CHECK: [0x42,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
722
723s_store_dword s101, s[4:5], s0
724// CHECK: [0x42,0x19,0x40,0xc0,0x00,0x00,0x00,0x00]
725
726s_store_dword flat_scratch_lo, s[4:5], s0
727// CHECK: [0x82,0x19,0x40,0xc0,0x00,0x00,0x00,0x00]
728
729s_store_dword flat_scratch_hi, s[4:5], s0
730// CHECK: [0xc2,0x19,0x40,0xc0,0x00,0x00,0x00,0x00]
731
732s_store_dword vcc_lo, s[4:5], s0
733// CHECK: [0x82,0x1a,0x40,0xc0,0x00,0x00,0x00,0x00]
734
735s_store_dword vcc_hi, s[4:5], s0
736// CHECK: [0xc2,0x1a,0x40,0xc0,0x00,0x00,0x00,0x00]
737
738s_store_dword ttmp15, s[4:5], s0
739// CHECK: [0xc2,0x1e,0x40,0xc0,0x00,0x00,0x00,0x00]
740
741s_store_dword s1, s[6:7], s0
742// CHECK: [0x43,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
743
744s_store_dword s1, s[100:101], s0
745// CHECK: [0x72,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
746
747s_store_dword s1, flat_scratch, s0
748// CHECK: [0x73,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
749
750s_store_dword s1, vcc, s0
751// CHECK: [0x75,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
752
753s_store_dword s1, ttmp[14:15], s0
754// CHECK: [0x7d,0x00,0x40,0xc0,0x00,0x00,0x00,0x00]
755
756s_store_dword s1, s[4:5], s101
757// CHECK: [0x42,0x00,0x40,0xc0,0x65,0x00,0x00,0x00]
758
759s_store_dword s1, s[4:5], flat_scratch_lo
760// CHECK: [0x42,0x00,0x40,0xc0,0x66,0x00,0x00,0x00]
761
762s_store_dword s1, s[4:5], flat_scratch_hi
763// CHECK: [0x42,0x00,0x40,0xc0,0x67,0x00,0x00,0x00]
764
765s_store_dword s1, s[4:5], vcc_lo
766// CHECK: [0x42,0x00,0x40,0xc0,0x6a,0x00,0x00,0x00]
767
768s_store_dword s1, s[4:5], vcc_hi
769// CHECK: [0x42,0x00,0x40,0xc0,0x6b,0x00,0x00,0x00]
770
771s_store_dword s1, s[4:5], ttmp15
772// CHECK: [0x42,0x00,0x40,0xc0,0x7b,0x00,0x00,0x00]
773
774s_store_dword s1, s[4:5], m0
775// CHECK: [0x42,0x00,0x40,0xc0,0x7c,0x00,0x00,0x00]
776
777s_store_dword s1, s[4:5], 0x0
778// CHECK: [0x42,0x00,0x42,0xc0,0x00,0x00,0x00,0x00]
779
780s_store_dword s1, s[4:5], s0 glc
781// CHECK: [0x42,0x00,0x41,0xc0,0x00,0x00,0x00,0x00]
782
783s_store_dwordx2 s[2:3], s[4:5], s0
784// CHECK: [0x82,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
785
786s_store_dwordx2 s[4:5], s[4:5], s0
787// CHECK: [0x02,0x01,0x44,0xc0,0x00,0x00,0x00,0x00]
788
789s_store_dwordx2 s[100:101], s[4:5], s0
790// CHECK: [0x02,0x19,0x44,0xc0,0x00,0x00,0x00,0x00]
791
792s_store_dwordx2 flat_scratch, s[4:5], s0
793// CHECK: [0x82,0x19,0x44,0xc0,0x00,0x00,0x00,0x00]
794
795s_store_dwordx2 vcc, s[4:5], s0
796// CHECK: [0x82,0x1a,0x44,0xc0,0x00,0x00,0x00,0x00]
797
798s_store_dwordx2 ttmp[14:15], s[4:5], s0
799// CHECK: [0x82,0x1e,0x44,0xc0,0x00,0x00,0x00,0x00]
800
801s_store_dwordx2 s[2:3], s[6:7], s0
802// CHECK: [0x83,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
803
804s_store_dwordx2 s[2:3], s[100:101], s0
805// CHECK: [0xb2,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
806
807s_store_dwordx2 s[2:3], flat_scratch, s0
808// CHECK: [0xb3,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
809
810s_store_dwordx2 s[2:3], vcc, s0
811// CHECK: [0xb5,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
812
813s_store_dwordx2 s[2:3], ttmp[14:15], s0
814// CHECK: [0xbd,0x00,0x44,0xc0,0x00,0x00,0x00,0x00]
815
816s_store_dwordx2 s[2:3], s[4:5], s101
817// CHECK: [0x82,0x00,0x44,0xc0,0x65,0x00,0x00,0x00]
818
819s_store_dwordx2 s[2:3], s[4:5], flat_scratch_lo
820// CHECK: [0x82,0x00,0x44,0xc0,0x66,0x00,0x00,0x00]
821
822s_store_dwordx2 s[2:3], s[4:5], flat_scratch_hi
823// CHECK: [0x82,0x00,0x44,0xc0,0x67,0x00,0x00,0x00]
824
825s_store_dwordx2 s[2:3], s[4:5], vcc_lo
826// CHECK: [0x82,0x00,0x44,0xc0,0x6a,0x00,0x00,0x00]
827
828s_store_dwordx2 s[2:3], s[4:5], vcc_hi
829// CHECK: [0x82,0x00,0x44,0xc0,0x6b,0x00,0x00,0x00]
830
831s_store_dwordx2 s[2:3], s[4:5], ttmp15
832// CHECK: [0x82,0x00,0x44,0xc0,0x7b,0x00,0x00,0x00]
833
834s_store_dwordx2 s[2:3], s[4:5], m0
835// CHECK: [0x82,0x00,0x44,0xc0,0x7c,0x00,0x00,0x00]
836
837s_store_dwordx2 s[2:3], s[4:5], 0x0
838// CHECK: [0x82,0x00,0x46,0xc0,0x00,0x00,0x00,0x00]
839
840s_store_dwordx2 s[2:3], s[4:5], s0 glc
841// CHECK: [0x82,0x00,0x45,0xc0,0x00,0x00,0x00,0x00]
842
843s_store_dwordx4 s[4:7], s[4:5], s0
844// CHECK: [0x02,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
845
846s_store_dwordx4 s[8:11], s[4:5], s0
847// CHECK: [0x02,0x02,0x48,0xc0,0x00,0x00,0x00,0x00]
848
849s_store_dwordx4 s[96:99], s[4:5], s0
850// CHECK: [0x02,0x18,0x48,0xc0,0x00,0x00,0x00,0x00]
851
852s_store_dwordx4 ttmp[12:15], s[4:5], s0
853// CHECK: [0x02,0x1e,0x48,0xc0,0x00,0x00,0x00,0x00]
854
855s_store_dwordx4 s[4:7], s[6:7], s0
856// CHECK: [0x03,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
857
858s_store_dwordx4 s[4:7], s[100:101], s0
859// CHECK: [0x32,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
860
861s_store_dwordx4 s[4:7], flat_scratch, s0
862// CHECK: [0x33,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
863
864s_store_dwordx4 s[4:7], vcc, s0
865// CHECK: [0x35,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
866
867s_store_dwordx4 s[4:7], ttmp[14:15], s0
868// CHECK: [0x3d,0x01,0x48,0xc0,0x00,0x00,0x00,0x00]
869
870s_store_dwordx4 s[4:7], s[4:5], s101
871// CHECK: [0x02,0x01,0x48,0xc0,0x65,0x00,0x00,0x00]
872
873s_store_dwordx4 s[4:7], s[4:5], flat_scratch_lo
874// CHECK: [0x02,0x01,0x48,0xc0,0x66,0x00,0x00,0x00]
875
876s_store_dwordx4 s[4:7], s[4:5], flat_scratch_hi
877// CHECK: [0x02,0x01,0x48,0xc0,0x67,0x00,0x00,0x00]
878
879s_store_dwordx4 s[4:7], s[4:5], vcc_lo
880// CHECK: [0x02,0x01,0x48,0xc0,0x6a,0x00,0x00,0x00]
881
882s_store_dwordx4 s[4:7], s[4:5], vcc_hi
883// CHECK: [0x02,0x01,0x48,0xc0,0x6b,0x00,0x00,0x00]
884
885s_store_dwordx4 s[4:7], s[4:5], ttmp15
886// CHECK: [0x02,0x01,0x48,0xc0,0x7b,0x00,0x00,0x00]
887
888s_store_dwordx4 s[4:7], s[4:5], m0
889// CHECK: [0x02,0x01,0x48,0xc0,0x7c,0x00,0x00,0x00]
890
891s_store_dwordx4 s[4:7], s[4:5], 0x0
892// CHECK: [0x02,0x01,0x4a,0xc0,0x00,0x00,0x00,0x00]
893
894s_store_dwordx4 s[4:7], s[4:5], s0 glc
895// CHECK: [0x02,0x01,0x49,0xc0,0x00,0x00,0x00,0x00]
896
897s_scratch_store_dword s1, s[4:5], s0
898// CHECK: [0x42,0x00,0x54,0xc0,0x00,0x00,0x00,0x00]
899
900s_scratch_store_dword s101, s[4:5], s0
901// CHECK: [0x42,0x19,0x54,0xc0,0x00,0x00,0x00,0x00]
902
903s_scratch_store_dword flat_scratch_lo, s[4:5], s0
904// CHECK: [0x82,0x19,0x54,0xc0,0x00,0x00,0x00,0x00]
905
906s_scratch_store_dword flat_scratch_hi, s[4:5], s0
907// CHECK: [0xc2,0x19,0x54,0xc0,0x00,0x00,0x00,0x00]
908
909s_scratch_store_dword vcc_lo, s[4:5], s0
910// CHECK: [0x82,0x1a,0x54,0xc0,0x00,0x00,0x00,0x00]
911
912s_scratch_store_dword vcc_hi, s[4:5], s0
913// CHECK: [0xc2,0x1a,0x54,0xc0,0x00,0x00,0x00,0x00]
914
915s_scratch_store_dword ttmp15, s[4:5], s0
916// CHECK: [0xc2,0x1e,0x54,0xc0,0x00,0x00,0x00,0x00]
917
918s_scratch_store_dword s1, s[6:7], s0
919// CHECK: [0x43,0x00,0x54,0xc0,0x00,0x00,0x00,0x00]
920
921s_scratch_store_dword s1, s[100:101], s0
922// CHECK: [0x72,0x00,0x54,0xc0,0x00,0x00,0x00,0x00]
923
924s_scratch_store_dword s1, flat_scratch, s0
925// CHECK: [0x73,0x00,0x54,0xc0,0x00,0x00,0x00,0x00]
926
927s_scratch_store_dword s1, vcc, s0
928// CHECK: [0x75,0x00,0x54,0xc0,0x00,0x00,0x00,0x00]
929
930s_scratch_store_dword s1, ttmp[14:15], s0
931// CHECK: [0x7d,0x00,0x54,0xc0,0x00,0x00,0x00,0x00]
932
933s_scratch_store_dword s1, s[4:5], s101
934// CHECK: [0x42,0x00,0x54,0xc0,0x65,0x00,0x00,0x00]
935
936s_scratch_store_dword s1, s[4:5], flat_scratch_lo
937// CHECK: [0x42,0x00,0x54,0xc0,0x66,0x00,0x00,0x00]
938
939s_scratch_store_dword s1, s[4:5], flat_scratch_hi
940// CHECK: [0x42,0x00,0x54,0xc0,0x67,0x00,0x00,0x00]
941
942s_scratch_store_dword s1, s[4:5], vcc_lo
943// CHECK: [0x42,0x00,0x54,0xc0,0x6a,0x00,0x00,0x00]
944
945s_scratch_store_dword s1, s[4:5], vcc_hi
946// CHECK: [0x42,0x00,0x54,0xc0,0x6b,0x00,0x00,0x00]
947
948s_scratch_store_dword s1, s[4:5], ttmp15
949// CHECK: [0x42,0x00,0x54,0xc0,0x7b,0x00,0x00,0x00]
950
951s_scratch_store_dword s1, s[4:5], m0
952// CHECK: [0x42,0x00,0x54,0xc0,0x7c,0x00,0x00,0x00]
953
954s_scratch_store_dword s1, s[4:5], 0x0
955// CHECK: [0x42,0x00,0x56,0xc0,0x00,0x00,0x00,0x00]
956
957s_scratch_store_dword s1, s[4:5], s0 glc
958// CHECK: [0x42,0x00,0x55,0xc0,0x00,0x00,0x00,0x00]
959
960s_scratch_store_dwordx2 s[2:3], s[4:5], s0
961// CHECK: [0x82,0x00,0x58,0xc0,0x00,0x00,0x00,0x00]
962
963s_scratch_store_dwordx2 s[4:5], s[4:5], s0
964// CHECK: [0x02,0x01,0x58,0xc0,0x00,0x00,0x00,0x00]
965
966s_scratch_store_dwordx2 s[100:101], s[4:5], s0
967// CHECK: [0x02,0x19,0x58,0xc0,0x00,0x00,0x00,0x00]
968
969s_scratch_store_dwordx2 flat_scratch, s[4:5], s0
970// CHECK: [0x82,0x19,0x58,0xc0,0x00,0x00,0x00,0x00]
971
972s_scratch_store_dwordx2 vcc, s[4:5], s0
973// CHECK: [0x82,0x1a,0x58,0xc0,0x00,0x00,0x00,0x00]
974
975s_scratch_store_dwordx2 ttmp[14:15], s[4:5], s0
976// CHECK: [0x82,0x1e,0x58,0xc0,0x00,0x00,0x00,0x00]
977
978s_scratch_store_dwordx2 s[2:3], s[6:7], s0
979// CHECK: [0x83,0x00,0x58,0xc0,0x00,0x00,0x00,0x00]
980
981s_scratch_store_dwordx2 s[2:3], s[100:101], s0
982// CHECK: [0xb2,0x00,0x58,0xc0,0x00,0x00,0x00,0x00]
983
984s_scratch_store_dwordx2 s[2:3], flat_scratch, s0
985// CHECK: [0xb3,0x00,0x58,0xc0,0x00,0x00,0x00,0x00]
986
987s_scratch_store_dwordx2 s[2:3], vcc, s0
988// CHECK: [0xb5,0x00,0x58,0xc0,0x00,0x00,0x00,0x00]
989
990s_scratch_store_dwordx2 s[2:3], ttmp[14:15], s0
991// CHECK: [0xbd,0x00,0x58,0xc0,0x00,0x00,0x00,0x00]
992
993s_scratch_store_dwordx2 s[2:3], s[4:5], s101
994// CHECK: [0x82,0x00,0x58,0xc0,0x65,0x00,0x00,0x00]
995
996s_scratch_store_dwordx2 s[2:3], s[4:5], flat_scratch_lo
997// CHECK: [0x82,0x00,0x58,0xc0,0x66,0x00,0x00,0x00]
998
999s_scratch_store_dwordx2 s[2:3], s[4:5], flat_scratch_hi
1000// CHECK: [0x82,0x00,0x58,0xc0,0x67,0x00,0x00,0x00]
1001
1002s_scratch_store_dwordx2 s[2:3], s[4:5], vcc_lo
1003// CHECK: [0x82,0x00,0x58,0xc0,0x6a,0x00,0x00,0x00]
1004
1005s_scratch_store_dwordx2 s[2:3], s[4:5], vcc_hi
1006// CHECK: [0x82,0x00,0x58,0xc0,0x6b,0x00,0x00,0x00]
1007
1008s_scratch_store_dwordx2 s[2:3], s[4:5], ttmp15
1009// CHECK: [0x82,0x00,0x58,0xc0,0x7b,0x00,0x00,0x00]
1010
1011s_scratch_store_dwordx2 s[2:3], s[4:5], m0
1012// CHECK: [0x82,0x00,0x58,0xc0,0x7c,0x00,0x00,0x00]
1013
1014s_scratch_store_dwordx2 s[2:3], s[4:5], 0x0
1015// CHECK: [0x82,0x00,0x5a,0xc0,0x00,0x00,0x00,0x00]
1016
1017s_scratch_store_dwordx2 s[2:3], s[4:5], s0 glc
1018// CHECK: [0x82,0x00,0x59,0xc0,0x00,0x00,0x00,0x00]
1019
1020s_scratch_store_dwordx4 s[4:7], s[4:5], s0
1021// CHECK: [0x02,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00]
1022
1023s_scratch_store_dwordx4 s[8:11], s[4:5], s0
1024// CHECK: [0x02,0x02,0x5c,0xc0,0x00,0x00,0x00,0x00]
1025
1026s_scratch_store_dwordx4 s[96:99], s[4:5], s0
1027// CHECK: [0x02,0x18,0x5c,0xc0,0x00,0x00,0x00,0x00]
1028
1029s_scratch_store_dwordx4 ttmp[12:15], s[4:5], s0
1030// CHECK: [0x02,0x1e,0x5c,0xc0,0x00,0x00,0x00,0x00]
1031
1032s_scratch_store_dwordx4 s[4:7], s[6:7], s0
1033// CHECK: [0x03,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00]
1034
1035s_scratch_store_dwordx4 s[4:7], s[100:101], s0
1036// CHECK: [0x32,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00]
1037
1038s_scratch_store_dwordx4 s[4:7], flat_scratch, s0
1039// CHECK: [0x33,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00]
1040
1041s_scratch_store_dwordx4 s[4:7], vcc, s0
1042// CHECK: [0x35,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00]
1043
1044s_scratch_store_dwordx4 s[4:7], ttmp[14:15], s0
1045// CHECK: [0x3d,0x01,0x5c,0xc0,0x00,0x00,0x00,0x00]
1046
1047s_scratch_store_dwordx4 s[4:7], s[4:5], s101
1048// CHECK: [0x02,0x01,0x5c,0xc0,0x65,0x00,0x00,0x00]
1049
1050s_scratch_store_dwordx4 s[4:7], s[4:5], flat_scratch_lo
1051// CHECK: [0x02,0x01,0x5c,0xc0,0x66,0x00,0x00,0x00]
1052
1053s_scratch_store_dwordx4 s[4:7], s[4:5], flat_scratch_hi
1054// CHECK: [0x02,0x01,0x5c,0xc0,0x67,0x00,0x00,0x00]
1055
1056s_scratch_store_dwordx4 s[4:7], s[4:5], vcc_lo
1057// CHECK: [0x02,0x01,0x5c,0xc0,0x6a,0x00,0x00,0x00]
1058
1059s_scratch_store_dwordx4 s[4:7], s[4:5], vcc_hi
1060// CHECK: [0x02,0x01,0x5c,0xc0,0x6b,0x00,0x00,0x00]
1061
1062s_scratch_store_dwordx4 s[4:7], s[4:5], ttmp15
1063// CHECK: [0x02,0x01,0x5c,0xc0,0x7b,0x00,0x00,0x00]
1064
1065s_scratch_store_dwordx4 s[4:7], s[4:5], m0
1066// CHECK: [0x02,0x01,0x5c,0xc0,0x7c,0x00,0x00,0x00]
1067
1068s_scratch_store_dwordx4 s[4:7], s[4:5], 0x0
1069// CHECK: [0x02,0x01,0x5e,0xc0,0x00,0x00,0x00,0x00]
1070
1071s_scratch_store_dwordx4 s[4:7], s[4:5], s0 glc
1072// CHECK: [0x02,0x01,0x5d,0xc0,0x00,0x00,0x00,0x00]
1073
1074s_buffer_store_dword s1, s[8:11], s0
1075// CHECK: [0x44,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
1076
1077s_buffer_store_dword s101, s[8:11], s0
1078// CHECK: [0x44,0x19,0x60,0xc0,0x00,0x00,0x00,0x00]
1079
1080s_buffer_store_dword flat_scratch_lo, s[8:11], s0
1081// CHECK: [0x84,0x19,0x60,0xc0,0x00,0x00,0x00,0x00]
1082
1083s_buffer_store_dword flat_scratch_hi, s[8:11], s0
1084// CHECK: [0xc4,0x19,0x60,0xc0,0x00,0x00,0x00,0x00]
1085
1086s_buffer_store_dword vcc_lo, s[8:11], s0
1087// CHECK: [0x84,0x1a,0x60,0xc0,0x00,0x00,0x00,0x00]
1088
1089s_buffer_store_dword vcc_hi, s[8:11], s0
1090// CHECK: [0xc4,0x1a,0x60,0xc0,0x00,0x00,0x00,0x00]
1091
1092s_buffer_store_dword ttmp15, s[8:11], s0
1093// CHECK: [0xc4,0x1e,0x60,0xc0,0x00,0x00,0x00,0x00]
1094
1095s_buffer_store_dword s1, s[12:15], s0
1096// CHECK: [0x46,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
1097
1098s_buffer_store_dword s1, s[96:99], s0
1099// CHECK: [0x70,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
1100
1101s_buffer_store_dword s1, ttmp[12:15], s0
1102// CHECK: [0x7c,0x00,0x60,0xc0,0x00,0x00,0x00,0x00]
1103
1104s_buffer_store_dword s1, s[8:11], s101
1105// CHECK: [0x44,0x00,0x60,0xc0,0x65,0x00,0x00,0x00]
1106
1107s_buffer_store_dword s1, s[8:11], flat_scratch_lo
1108// CHECK: [0x44,0x00,0x60,0xc0,0x66,0x00,0x00,0x00]
1109
1110s_buffer_store_dword s1, s[8:11], flat_scratch_hi
1111// CHECK: [0x44,0x00,0x60,0xc0,0x67,0x00,0x00,0x00]
1112
1113s_buffer_store_dword s1, s[8:11], vcc_lo
1114// CHECK: [0x44,0x00,0x60,0xc0,0x6a,0x00,0x00,0x00]
1115
1116s_buffer_store_dword s1, s[8:11], vcc_hi
1117// CHECK: [0x44,0x00,0x60,0xc0,0x6b,0x00,0x00,0x00]
1118
1119s_buffer_store_dword s1, s[8:11], ttmp15
1120// CHECK: [0x44,0x00,0x60,0xc0,0x7b,0x00,0x00,0x00]
1121
1122s_buffer_store_dword s1, s[8:11], m0
1123// CHECK: [0x44,0x00,0x60,0xc0,0x7c,0x00,0x00,0x00]
1124
1125s_buffer_store_dword s1, s[8:11], 0x0
1126// CHECK: [0x44,0x00,0x62,0xc0,0x00,0x00,0x00,0x00]
1127
1128s_buffer_store_dword s1, s[8:11], s0 glc
1129// CHECK: [0x44,0x00,0x61,0xc0,0x00,0x00,0x00,0x00]
1130
1131s_buffer_store_dwordx2 s[2:3], s[8:11], s0
1132// CHECK: [0x84,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
1133
1134s_buffer_store_dwordx2 s[4:5], s[8:11], s0
1135// CHECK: [0x04,0x01,0x64,0xc0,0x00,0x00,0x00,0x00]
1136
1137s_buffer_store_dwordx2 s[100:101], s[8:11], s0
1138// CHECK: [0x04,0x19,0x64,0xc0,0x00,0x00,0x00,0x00]
1139
1140s_buffer_store_dwordx2 flat_scratch, s[8:11], s0
1141// CHECK: [0x84,0x19,0x64,0xc0,0x00,0x00,0x00,0x00]
1142
1143s_buffer_store_dwordx2 vcc, s[8:11], s0
1144// CHECK: [0x84,0x1a,0x64,0xc0,0x00,0x00,0x00,0x00]
1145
1146s_buffer_store_dwordx2 ttmp[14:15], s[8:11], s0
1147// CHECK: [0x84,0x1e,0x64,0xc0,0x00,0x00,0x00,0x00]
1148
1149s_buffer_store_dwordx2 s[2:3], s[12:15], s0
1150// CHECK: [0x86,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
1151
1152s_buffer_store_dwordx2 s[2:3], s[96:99], s0
1153// CHECK: [0xb0,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
1154
1155s_buffer_store_dwordx2 s[2:3], ttmp[12:15], s0
1156// CHECK: [0xbc,0x00,0x64,0xc0,0x00,0x00,0x00,0x00]
1157
1158s_buffer_store_dwordx2 s[2:3], s[8:11], s101
1159// CHECK: [0x84,0x00,0x64,0xc0,0x65,0x00,0x00,0x00]
1160
1161s_buffer_store_dwordx2 s[2:3], s[8:11], flat_scratch_lo
1162// CHECK: [0x84,0x00,0x64,0xc0,0x66,0x00,0x00,0x00]
1163
1164s_buffer_store_dwordx2 s[2:3], s[8:11], flat_scratch_hi
1165// CHECK: [0x84,0x00,0x64,0xc0,0x67,0x00,0x00,0x00]
1166
1167s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_lo
1168// CHECK: [0x84,0x00,0x64,0xc0,0x6a,0x00,0x00,0x00]
1169
1170s_buffer_store_dwordx2 s[2:3], s[8:11], vcc_hi
1171// CHECK: [0x84,0x00,0x64,0xc0,0x6b,0x00,0x00,0x00]
1172
1173s_buffer_store_dwordx2 s[2:3], s[8:11], ttmp15
1174// CHECK: [0x84,0x00,0x64,0xc0,0x7b,0x00,0x00,0x00]
1175
1176s_buffer_store_dwordx2 s[2:3], s[8:11], m0
1177// CHECK: [0x84,0x00,0x64,0xc0,0x7c,0x00,0x00,0x00]
1178
1179s_buffer_store_dwordx2 s[2:3], s[8:11], 0x0
1180// CHECK: [0x84,0x00,0x66,0xc0,0x00,0x00,0x00,0x00]
1181
1182s_buffer_store_dwordx2 s[2:3], s[8:11], s0 glc
1183// CHECK: [0x84,0x00,0x65,0xc0,0x00,0x00,0x00,0x00]
1184
1185s_buffer_store_dwordx4 s[4:7], s[8:11], s0
1186// CHECK: [0x04,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
1187
1188s_buffer_store_dwordx4 s[8:11], s[8:11], s0
1189// CHECK: [0x04,0x02,0x68,0xc0,0x00,0x00,0x00,0x00]
1190
1191s_buffer_store_dwordx4 s[96:99], s[8:11], s0
1192// CHECK: [0x04,0x18,0x68,0xc0,0x00,0x00,0x00,0x00]
1193
1194s_buffer_store_dwordx4 ttmp[12:15], s[8:11], s0
1195// CHECK: [0x04,0x1e,0x68,0xc0,0x00,0x00,0x00,0x00]
1196
1197s_buffer_store_dwordx4 s[4:7], s[12:15], s0
1198// CHECK: [0x06,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
1199
1200s_buffer_store_dwordx4 s[4:7], s[96:99], s0
1201// CHECK: [0x30,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
1202
1203s_buffer_store_dwordx4 s[4:7], ttmp[12:15], s0
1204// CHECK: [0x3c,0x01,0x68,0xc0,0x00,0x00,0x00,0x00]
1205
1206s_buffer_store_dwordx4 s[4:7], s[8:11], s101
1207// CHECK: [0x04,0x01,0x68,0xc0,0x65,0x00,0x00,0x00]
1208
1209s_buffer_store_dwordx4 s[4:7], s[8:11], flat_scratch_lo
1210// CHECK: [0x04,0x01,0x68,0xc0,0x66,0x00,0x00,0x00]
1211
1212s_buffer_store_dwordx4 s[4:7], s[8:11], flat_scratch_hi
1213// CHECK: [0x04,0x01,0x68,0xc0,0x67,0x00,0x00,0x00]
1214
1215s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_lo
1216// CHECK: [0x04,0x01,0x68,0xc0,0x6a,0x00,0x00,0x00]
1217
1218s_buffer_store_dwordx4 s[4:7], s[8:11], vcc_hi
1219// CHECK: [0x04,0x01,0x68,0xc0,0x6b,0x00,0x00,0x00]
1220
1221s_buffer_store_dwordx4 s[4:7], s[8:11], ttmp15
1222// CHECK: [0x04,0x01,0x68,0xc0,0x7b,0x00,0x00,0x00]
1223
1224s_buffer_store_dwordx4 s[4:7], s[8:11], m0
1225// CHECK: [0x04,0x01,0x68,0xc0,0x7c,0x00,0x00,0x00]
1226
1227s_buffer_store_dwordx4 s[4:7], s[8:11], 0x0
1228// CHECK: [0x04,0x01,0x6a,0xc0,0x00,0x00,0x00,0x00]
1229
1230s_buffer_store_dwordx4 s[4:7], s[8:11], s0 glc
1231// CHECK: [0x04,0x01,0x69,0xc0,0x00,0x00,0x00,0x00]
1232
1233s_dcache_inv
1234// CHECK: [0x00,0x00,0x80,0xc0,0x00,0x00,0x00,0x00]
1235
1236s_dcache_wb
1237// CHECK: [0x00,0x00,0x84,0xc0,0x00,0x00,0x00,0x00]
1238
1239s_dcache_inv_vol
1240// CHECK: [0x00,0x00,0x88,0xc0,0x00,0x00,0x00,0x00]
1241
1242s_dcache_wb_vol
1243// CHECK: [0x00,0x00,0x8c,0xc0,0x00,0x00,0x00,0x00]
1244
1245s_memtime s[10:11]
1246// CHECK: [0x80,0x02,0x90,0xc0,0x00,0x00,0x00,0x00]
1247
1248s_memtime s[12:13]
1249// CHECK: [0x00,0x03,0x90,0xc0,0x00,0x00,0x00,0x00]
1250
1251s_memtime s[100:101]
1252// CHECK: [0x00,0x19,0x90,0xc0,0x00,0x00,0x00,0x00]
1253
1254s_memtime flat_scratch
1255// CHECK: [0x80,0x19,0x90,0xc0,0x00,0x00,0x00,0x00]
1256
1257s_memtime vcc
1258// CHECK: [0x80,0x1a,0x90,0xc0,0x00,0x00,0x00,0x00]
1259
1260s_memtime ttmp[14:15]
1261// CHECK: [0x80,0x1e,0x90,0xc0,0x00,0x00,0x00,0x00]
1262
1263s_memrealtime s[10:11]
1264// CHECK: [0x80,0x02,0x94,0xc0,0x00,0x00,0x00,0x00]
1265
1266s_memrealtime s[12:13]
1267// CHECK: [0x00,0x03,0x94,0xc0,0x00,0x00,0x00,0x00]
1268
1269s_memrealtime s[100:101]
1270// CHECK: [0x00,0x19,0x94,0xc0,0x00,0x00,0x00,0x00]
1271
1272s_memrealtime flat_scratch
1273// CHECK: [0x80,0x19,0x94,0xc0,0x00,0x00,0x00,0x00]
1274
1275s_memrealtime vcc
1276// CHECK: [0x80,0x1a,0x94,0xc0,0x00,0x00,0x00,0x00]
1277
1278s_memrealtime ttmp[14:15]
1279// CHECK: [0x80,0x1e,0x94,0xc0,0x00,0x00,0x00,0x00]
1280
1281s_atc_probe 0x0, s[4:5], s0
1282// CHECK: [0x02,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1283
1284s_atc_probe 0x1, s[4:5], s0
1285// CHECK: [0x42,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1286
1287s_atc_probe 0x7, s[4:5], s0
1288// CHECK: [0xc2,0x01,0x98,0xc0,0x00,0x00,0x00,0x00]
1289
1290s_atc_probe 0x0, s[6:7], s0
1291// CHECK: [0x03,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1292
1293s_atc_probe 0x0, s[100:101], s0
1294// CHECK: [0x32,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1295
1296s_atc_probe 0x0, flat_scratch, s0
1297// CHECK: [0x33,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1298
1299s_atc_probe 0x0, vcc, s0
1300// CHECK: [0x35,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1301
1302s_atc_probe 0x0, ttmp[14:15], s0
1303// CHECK: [0x3d,0x00,0x98,0xc0,0x00,0x00,0x00,0x00]
1304
1305s_atc_probe 0x0, s[4:5], s101
1306// CHECK: [0x02,0x00,0x98,0xc0,0x65,0x00,0x00,0x00]
1307
1308s_atc_probe 0x0, s[4:5], flat_scratch_lo
1309// CHECK: [0x02,0x00,0x98,0xc0,0x66,0x00,0x00,0x00]
1310
1311s_atc_probe 0x0, s[4:5], flat_scratch_hi
1312// CHECK: [0x02,0x00,0x98,0xc0,0x67,0x00,0x00,0x00]
1313
1314s_atc_probe 0x0, s[4:5], vcc_lo
1315// CHECK: [0x02,0x00,0x98,0xc0,0x6a,0x00,0x00,0x00]
1316
1317s_atc_probe 0x0, s[4:5], vcc_hi
1318// CHECK: [0x02,0x00,0x98,0xc0,0x6b,0x00,0x00,0x00]
1319
1320s_atc_probe 0x0, s[4:5], ttmp15
1321// CHECK: [0x02,0x00,0x98,0xc0,0x7b,0x00,0x00,0x00]
1322
1323s_atc_probe 0x0, s[4:5], m0
1324// CHECK: [0x02,0x00,0x98,0xc0,0x7c,0x00,0x00,0x00]
1325
1326s_atc_probe 0x0, s[4:5], 0x0
1327// CHECK: [0x02,0x00,0x9a,0xc0,0x00,0x00,0x00,0x00]
1328
1329s_atc_probe_buffer 0x0, s[8:11], s0
1330// CHECK: [0x04,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00]
1331
1332s_atc_probe_buffer 0x1, s[8:11], s0
1333// CHECK: [0x44,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00]
1334
1335s_atc_probe_buffer 0x7, s[8:11], s0
1336// CHECK: [0xc4,0x01,0x9c,0xc0,0x00,0x00,0x00,0x00]
1337
1338s_atc_probe_buffer 0x0, s[12:15], s0
1339// CHECK: [0x06,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00]
1340
1341s_atc_probe_buffer 0x0, s[96:99], s0
1342// CHECK: [0x30,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00]
1343
1344s_atc_probe_buffer 0x0, ttmp[12:15], s0
1345// CHECK: [0x3c,0x00,0x9c,0xc0,0x00,0x00,0x00,0x00]
1346
1347s_atc_probe_buffer 0x0, s[8:11], s101
1348// CHECK: [0x04,0x00,0x9c,0xc0,0x65,0x00,0x00,0x00]
1349
1350s_atc_probe_buffer 0x0, s[8:11], flat_scratch_lo
1351// CHECK: [0x04,0x00,0x9c,0xc0,0x66,0x00,0x00,0x00]
1352
1353s_atc_probe_buffer 0x0, s[8:11], flat_scratch_hi
1354// CHECK: [0x04,0x00,0x9c,0xc0,0x67,0x00,0x00,0x00]
1355
1356s_atc_probe_buffer 0x0, s[8:11], vcc_lo
1357// CHECK: [0x04,0x00,0x9c,0xc0,0x6a,0x00,0x00,0x00]
1358
1359s_atc_probe_buffer 0x0, s[8:11], vcc_hi
1360// CHECK: [0x04,0x00,0x9c,0xc0,0x6b,0x00,0x00,0x00]
1361
1362s_atc_probe_buffer 0x0, s[8:11], ttmp15
1363// CHECK: [0x04,0x00,0x9c,0xc0,0x7b,0x00,0x00,0x00]
1364
1365s_atc_probe_buffer 0x0, s[8:11], m0
1366// CHECK: [0x04,0x00,0x9c,0xc0,0x7c,0x00,0x00,0x00]
1367
1368s_atc_probe_buffer 0x0, s[8:11], 0x0
1369// CHECK: [0x04,0x00,0x9e,0xc0,0x00,0x00,0x00,0x00]
1370
1371s_dcache_discard s[2:3], s0
1372// CHECK: [0x01,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00]
1373
1374s_dcache_discard s[4:5], s0
1375// CHECK: [0x02,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00]
1376
1377s_dcache_discard s[100:101], s0
1378// CHECK: [0x32,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00]
1379
1380s_dcache_discard flat_scratch, s0
1381// CHECK: [0x33,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00]
1382
1383s_dcache_discard vcc, s0
1384// CHECK: [0x35,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00]
1385
1386s_dcache_discard ttmp[14:15], s0
1387// CHECK: [0x3d,0x00,0xa0,0xc0,0x00,0x00,0x00,0x00]
1388
1389s_dcache_discard s[2:3], s101
1390// CHECK: [0x01,0x00,0xa0,0xc0,0x65,0x00,0x00,0x00]
1391
1392s_dcache_discard s[2:3], flat_scratch_lo
1393// CHECK: [0x01,0x00,0xa0,0xc0,0x66,0x00,0x00,0x00]
1394
1395s_dcache_discard s[2:3], flat_scratch_hi
1396// CHECK: [0x01,0x00,0xa0,0xc0,0x67,0x00,0x00,0x00]
1397
1398s_dcache_discard s[2:3], vcc_lo
1399// CHECK: [0x01,0x00,0xa0,0xc0,0x6a,0x00,0x00,0x00]
1400
1401s_dcache_discard s[2:3], vcc_hi
1402// CHECK: [0x01,0x00,0xa0,0xc0,0x6b,0x00,0x00,0x00]
1403
1404s_dcache_discard s[2:3], ttmp15
1405// CHECK: [0x01,0x00,0xa0,0xc0,0x7b,0x00,0x00,0x00]
1406
1407s_dcache_discard s[2:3], m0
1408// CHECK: [0x01,0x00,0xa0,0xc0,0x7c,0x00,0x00,0x00]
1409
1410s_dcache_discard s[2:3], 0x0
1411// CHECK: [0x01,0x00,0xa2,0xc0,0x00,0x00,0x00,0x00]
1412
1413s_dcache_discard_x2 s[2:3], s0
1414// CHECK: [0x01,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00]
1415
1416s_dcache_discard_x2 s[4:5], s0
1417// CHECK: [0x02,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00]
1418
1419s_dcache_discard_x2 s[100:101], s0
1420// CHECK: [0x32,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00]
1421
1422s_dcache_discard_x2 flat_scratch, s0
1423// CHECK: [0x33,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00]
1424
1425s_dcache_discard_x2 vcc, s0
1426// CHECK: [0x35,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00]
1427
1428s_dcache_discard_x2 ttmp[14:15], s0
1429// CHECK: [0x3d,0x00,0xa4,0xc0,0x00,0x00,0x00,0x00]
1430
1431s_dcache_discard_x2 s[2:3], s101
1432// CHECK: [0x01,0x00,0xa4,0xc0,0x65,0x00,0x00,0x00]
1433
1434s_dcache_discard_x2 s[2:3], flat_scratch_lo
1435// CHECK: [0x01,0x00,0xa4,0xc0,0x66,0x00,0x00,0x00]
1436
1437s_dcache_discard_x2 s[2:3], flat_scratch_hi
1438// CHECK: [0x01,0x00,0xa4,0xc0,0x67,0x00,0x00,0x00]
1439
1440s_dcache_discard_x2 s[2:3], vcc_lo
1441// CHECK: [0x01,0x00,0xa4,0xc0,0x6a,0x00,0x00,0x00]
1442
1443s_dcache_discard_x2 s[2:3], vcc_hi
1444// CHECK: [0x01,0x00,0xa4,0xc0,0x6b,0x00,0x00,0x00]
1445
1446s_dcache_discard_x2 s[2:3], ttmp15
1447// CHECK: [0x01,0x00,0xa4,0xc0,0x7b,0x00,0x00,0x00]
1448
1449s_dcache_discard_x2 s[2:3], m0
1450// CHECK: [0x01,0x00,0xa4,0xc0,0x7c,0x00,0x00,0x00]
1451
1452s_dcache_discard_x2 s[2:3], 0x0
1453// CHECK: [0x01,0x00,0xa6,0xc0,0x00,0x00,0x00,0x00]
1454
1455s_buffer_atomic_swap s5, s[4:7], s0
1456// CHECK: [0x42,0x01,0x00,0xc1,0x00,0x00,0x00,0x00]
1457
1458s_buffer_atomic_swap s101, s[4:7], s0
1459// CHECK: [0x42,0x19,0x00,0xc1,0x00,0x00,0x00,0x00]
1460
1461s_buffer_atomic_swap flat_scratch_lo, s[4:7], s0
1462// CHECK: [0x82,0x19,0x00,0xc1,0x00,0x00,0x00,0x00]
1463
1464s_buffer_atomic_swap flat_scratch_hi, s[4:7], s0
1465// CHECK: [0xc2,0x19,0x00,0xc1,0x00,0x00,0x00,0x00]
1466
1467s_buffer_atomic_swap vcc_lo, s[4:7], s0
1468// CHECK: [0x82,0x1a,0x00,0xc1,0x00,0x00,0x00,0x00]
1469
1470s_buffer_atomic_swap vcc_hi, s[4:7], s0
1471// CHECK: [0xc2,0x1a,0x00,0xc1,0x00,0x00,0x00,0x00]
1472
1473s_buffer_atomic_swap ttmp15, s[4:7], s0
1474// CHECK: [0xc2,0x1e,0x00,0xc1,0x00,0x00,0x00,0x00]
1475
1476s_buffer_atomic_swap s5, s[8:11], s0
1477// CHECK: [0x44,0x01,0x00,0xc1,0x00,0x00,0x00,0x00]
1478
1479s_buffer_atomic_swap s5, s[96:99], s0
1480// CHECK: [0x70,0x01,0x00,0xc1,0x00,0x00,0x00,0x00]
1481
1482s_buffer_atomic_swap s5, ttmp[12:15], s0
1483// CHECK: [0x7c,0x01,0x00,0xc1,0x00,0x00,0x00,0x00]
1484
1485s_buffer_atomic_swap s5, s[4:7], s101
1486// CHECK: [0x42,0x01,0x00,0xc1,0x65,0x00,0x00,0x00]
1487
1488s_buffer_atomic_swap s5, s[4:7], flat_scratch_lo
1489// CHECK: [0x42,0x01,0x00,0xc1,0x66,0x00,0x00,0x00]
1490
1491s_buffer_atomic_swap s5, s[4:7], flat_scratch_hi
1492// CHECK: [0x42,0x01,0x00,0xc1,0x67,0x00,0x00,0x00]
1493
1494s_buffer_atomic_swap s5, s[4:7], vcc_lo
1495// CHECK: [0x42,0x01,0x00,0xc1,0x6a,0x00,0x00,0x00]
1496
1497s_buffer_atomic_swap s5, s[4:7], vcc_hi
1498// CHECK: [0x42,0x01,0x00,0xc1,0x6b,0x00,0x00,0x00]
1499
1500s_buffer_atomic_swap s5, s[4:7], ttmp15
1501// CHECK: [0x42,0x01,0x00,0xc1,0x7b,0x00,0x00,0x00]
1502
1503s_buffer_atomic_swap s5, s[4:7], m0
1504// CHECK: [0x42,0x01,0x00,0xc1,0x7c,0x00,0x00,0x00]
1505
1506s_buffer_atomic_swap s5, s[4:7], 0x0
1507// CHECK: [0x42,0x01,0x02,0xc1,0x00,0x00,0x00,0x00]
1508
1509s_buffer_atomic_swap s5, s[4:7], s0 glc
1510// CHECK: [0x42,0x01,0x01,0xc1,0x00,0x00,0x00,0x00]
1511
1512s_buffer_atomic_cmpswap s[10:11], s[4:7], s0
1513// CHECK: [0x82,0x02,0x04,0xc1,0x00,0x00,0x00,0x00]
1514
1515s_buffer_atomic_cmpswap s[12:13], s[4:7], s0
1516// CHECK: [0x02,0x03,0x04,0xc1,0x00,0x00,0x00,0x00]
1517
1518s_buffer_atomic_cmpswap s[100:101], s[4:7], s0
1519// CHECK: [0x02,0x19,0x04,0xc1,0x00,0x00,0x00,0x00]
1520
1521s_buffer_atomic_cmpswap flat_scratch, s[4:7], s0
1522// CHECK: [0x82,0x19,0x04,0xc1,0x00,0x00,0x00,0x00]
1523
1524s_buffer_atomic_cmpswap vcc, s[4:7], s0
1525// CHECK: [0x82,0x1a,0x04,0xc1,0x00,0x00,0x00,0x00]
1526
1527s_buffer_atomic_cmpswap ttmp[14:15], s[4:7], s0
1528// CHECK: [0x82,0x1e,0x04,0xc1,0x00,0x00,0x00,0x00]
1529
1530s_buffer_atomic_cmpswap s[10:11], s[8:11], s0
1531// CHECK: [0x84,0x02,0x04,0xc1,0x00,0x00,0x00,0x00]
1532
1533s_buffer_atomic_cmpswap s[10:11], s[96:99], s0
1534// CHECK: [0xb0,0x02,0x04,0xc1,0x00,0x00,0x00,0x00]
1535
1536s_buffer_atomic_cmpswap s[10:11], ttmp[12:15], s0
1537// CHECK: [0xbc,0x02,0x04,0xc1,0x00,0x00,0x00,0x00]
1538
1539s_buffer_atomic_cmpswap s[10:11], s[4:7], s101
1540// CHECK: [0x82,0x02,0x04,0xc1,0x65,0x00,0x00,0x00]
1541
1542s_buffer_atomic_cmpswap s[10:11], s[4:7], flat_scratch_lo
1543// CHECK: [0x82,0x02,0x04,0xc1,0x66,0x00,0x00,0x00]
1544
1545s_buffer_atomic_cmpswap s[10:11], s[4:7], flat_scratch_hi
1546// CHECK: [0x82,0x02,0x04,0xc1,0x67,0x00,0x00,0x00]
1547
1548s_buffer_atomic_cmpswap s[10:11], s[4:7], vcc_lo
1549// CHECK: [0x82,0x02,0x04,0xc1,0x6a,0x00,0x00,0x00]
1550
1551s_buffer_atomic_cmpswap s[10:11], s[4:7], vcc_hi
1552// CHECK: [0x82,0x02,0x04,0xc1,0x6b,0x00,0x00,0x00]
1553
1554s_buffer_atomic_cmpswap s[10:11], s[4:7], ttmp15
1555// CHECK: [0x82,0x02,0x04,0xc1,0x7b,0x00,0x00,0x00]
1556
1557s_buffer_atomic_cmpswap s[10:11], s[4:7], m0
1558// CHECK: [0x82,0x02,0x04,0xc1,0x7c,0x00,0x00,0x00]
1559
1560s_buffer_atomic_cmpswap s[10:11], s[4:7], 0x0
1561// CHECK: [0x82,0x02,0x06,0xc1,0x00,0x00,0x00,0x00]
1562
1563s_buffer_atomic_cmpswap s[10:11], s[4:7], s0 glc
1564// CHECK: [0x82,0x02,0x05,0xc1,0x00,0x00,0x00,0x00]
1565
1566s_buffer_atomic_add s5, s[4:7], s0
1567// CHECK: [0x42,0x01,0x08,0xc1,0x00,0x00,0x00,0x00]
1568
1569s_buffer_atomic_add s101, s[4:7], s0
1570// CHECK: [0x42,0x19,0x08,0xc1,0x00,0x00,0x00,0x00]
1571
1572s_buffer_atomic_add flat_scratch_lo, s[4:7], s0
1573// CHECK: [0x82,0x19,0x08,0xc1,0x00,0x00,0x00,0x00]
1574
1575s_buffer_atomic_add flat_scratch_hi, s[4:7], s0
1576// CHECK: [0xc2,0x19,0x08,0xc1,0x00,0x00,0x00,0x00]
1577
1578s_buffer_atomic_add vcc_lo, s[4:7], s0
1579// CHECK: [0x82,0x1a,0x08,0xc1,0x00,0x00,0x00,0x00]
1580
1581s_buffer_atomic_add vcc_hi, s[4:7], s0
1582// CHECK: [0xc2,0x1a,0x08,0xc1,0x00,0x00,0x00,0x00]
1583
1584s_buffer_atomic_add ttmp15, s[4:7], s0
1585// CHECK: [0xc2,0x1e,0x08,0xc1,0x00,0x00,0x00,0x00]
1586
1587s_buffer_atomic_add s5, s[8:11], s0
1588// CHECK: [0x44,0x01,0x08,0xc1,0x00,0x00,0x00,0x00]
1589
1590s_buffer_atomic_add s5, s[96:99], s0
1591// CHECK: [0x70,0x01,0x08,0xc1,0x00,0x00,0x00,0x00]
1592
1593s_buffer_atomic_add s5, ttmp[12:15], s0
1594// CHECK: [0x7c,0x01,0x08,0xc1,0x00,0x00,0x00,0x00]
1595
1596s_buffer_atomic_add s5, s[4:7], s101
1597// CHECK: [0x42,0x01,0x08,0xc1,0x65,0x00,0x00,0x00]
1598
1599s_buffer_atomic_add s5, s[4:7], flat_scratch_lo
1600// CHECK: [0x42,0x01,0x08,0xc1,0x66,0x00,0x00,0x00]
1601
1602s_buffer_atomic_add s5, s[4:7], flat_scratch_hi
1603// CHECK: [0x42,0x01,0x08,0xc1,0x67,0x00,0x00,0x00]
1604
1605s_buffer_atomic_add s5, s[4:7], vcc_lo
1606// CHECK: [0x42,0x01,0x08,0xc1,0x6a,0x00,0x00,0x00]
1607
1608s_buffer_atomic_add s5, s[4:7], vcc_hi
1609// CHECK: [0x42,0x01,0x08,0xc1,0x6b,0x00,0x00,0x00]
1610
1611s_buffer_atomic_add s5, s[4:7], ttmp15
1612// CHECK: [0x42,0x01,0x08,0xc1,0x7b,0x00,0x00,0x00]
1613
1614s_buffer_atomic_add s5, s[4:7], m0
1615// CHECK: [0x42,0x01,0x08,0xc1,0x7c,0x00,0x00,0x00]
1616
1617s_buffer_atomic_add s5, s[4:7], 0x0
1618// CHECK: [0x42,0x01,0x0a,0xc1,0x00,0x00,0x00,0x00]
1619
1620s_buffer_atomic_add s5, s[4:7], s0 glc
1621// CHECK: [0x42,0x01,0x09,0xc1,0x00,0x00,0x00,0x00]
1622
1623s_buffer_atomic_sub s5, s[4:7], s0
1624// CHECK: [0x42,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00]
1625
1626s_buffer_atomic_sub s101, s[4:7], s0
1627// CHECK: [0x42,0x19,0x0c,0xc1,0x00,0x00,0x00,0x00]
1628
1629s_buffer_atomic_sub flat_scratch_lo, s[4:7], s0
1630// CHECK: [0x82,0x19,0x0c,0xc1,0x00,0x00,0x00,0x00]
1631
1632s_buffer_atomic_sub flat_scratch_hi, s[4:7], s0
1633// CHECK: [0xc2,0x19,0x0c,0xc1,0x00,0x00,0x00,0x00]
1634
1635s_buffer_atomic_sub vcc_lo, s[4:7], s0
1636// CHECK: [0x82,0x1a,0x0c,0xc1,0x00,0x00,0x00,0x00]
1637
1638s_buffer_atomic_sub vcc_hi, s[4:7], s0
1639// CHECK: [0xc2,0x1a,0x0c,0xc1,0x00,0x00,0x00,0x00]
1640
1641s_buffer_atomic_sub ttmp15, s[4:7], s0
1642// CHECK: [0xc2,0x1e,0x0c,0xc1,0x00,0x00,0x00,0x00]
1643
1644s_buffer_atomic_sub s5, s[8:11], s0
1645// CHECK: [0x44,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00]
1646
1647s_buffer_atomic_sub s5, s[96:99], s0
1648// CHECK: [0x70,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00]
1649
1650s_buffer_atomic_sub s5, ttmp[12:15], s0
1651// CHECK: [0x7c,0x01,0x0c,0xc1,0x00,0x00,0x00,0x00]
1652
1653s_buffer_atomic_sub s5, s[4:7], s101
1654// CHECK: [0x42,0x01,0x0c,0xc1,0x65,0x00,0x00,0x00]
1655
1656s_buffer_atomic_sub s5, s[4:7], flat_scratch_lo
1657// CHECK: [0x42,0x01,0x0c,0xc1,0x66,0x00,0x00,0x00]
1658
1659s_buffer_atomic_sub s5, s[4:7], flat_scratch_hi
1660// CHECK: [0x42,0x01,0x0c,0xc1,0x67,0x00,0x00,0x00]
1661
1662s_buffer_atomic_sub s5, s[4:7], vcc_lo
1663// CHECK: [0x42,0x01,0x0c,0xc1,0x6a,0x00,0x00,0x00]
1664
1665s_buffer_atomic_sub s5, s[4:7], vcc_hi
1666// CHECK: [0x42,0x01,0x0c,0xc1,0x6b,0x00,0x00,0x00]
1667
1668s_buffer_atomic_sub s5, s[4:7], ttmp15
1669// CHECK: [0x42,0x01,0x0c,0xc1,0x7b,0x00,0x00,0x00]
1670
1671s_buffer_atomic_sub s5, s[4:7], m0
1672// CHECK: [0x42,0x01,0x0c,0xc1,0x7c,0x00,0x00,0x00]
1673
1674s_buffer_atomic_sub s5, s[4:7], 0x0
1675// CHECK: [0x42,0x01,0x0e,0xc1,0x00,0x00,0x00,0x00]
1676
1677s_buffer_atomic_sub s5, s[4:7], s0 glc
1678// CHECK: [0x42,0x01,0x0d,0xc1,0x00,0x00,0x00,0x00]
1679
1680s_buffer_atomic_smin s5, s[4:7], s0
1681// CHECK: [0x42,0x01,0x10,0xc1,0x00,0x00,0x00,0x00]
1682
1683s_buffer_atomic_smin s101, s[4:7], s0
1684// CHECK: [0x42,0x19,0x10,0xc1,0x00,0x00,0x00,0x00]
1685
1686s_buffer_atomic_smin flat_scratch_lo, s[4:7], s0
1687// CHECK: [0x82,0x19,0x10,0xc1,0x00,0x00,0x00,0x00]
1688
1689s_buffer_atomic_smin flat_scratch_hi, s[4:7], s0
1690// CHECK: [0xc2,0x19,0x10,0xc1,0x00,0x00,0x00,0x00]
1691
1692s_buffer_atomic_smin vcc_lo, s[4:7], s0
1693// CHECK: [0x82,0x1a,0x10,0xc1,0x00,0x00,0x00,0x00]
1694
1695s_buffer_atomic_smin vcc_hi, s[4:7], s0
1696// CHECK: [0xc2,0x1a,0x10,0xc1,0x00,0x00,0x00,0x00]
1697
1698s_buffer_atomic_smin ttmp15, s[4:7], s0
1699// CHECK: [0xc2,0x1e,0x10,0xc1,0x00,0x00,0x00,0x00]
1700
1701s_buffer_atomic_smin s5, s[8:11], s0
1702// CHECK: [0x44,0x01,0x10,0xc1,0x00,0x00,0x00,0x00]
1703
1704s_buffer_atomic_smin s5, s[96:99], s0
1705// CHECK: [0x70,0x01,0x10,0xc1,0x00,0x00,0x00,0x00]
1706
1707s_buffer_atomic_smin s5, ttmp[12:15], s0
1708// CHECK: [0x7c,0x01,0x10,0xc1,0x00,0x00,0x00,0x00]
1709
1710s_buffer_atomic_smin s5, s[4:7], s101
1711// CHECK: [0x42,0x01,0x10,0xc1,0x65,0x00,0x00,0x00]
1712
1713s_buffer_atomic_smin s5, s[4:7], flat_scratch_lo
1714// CHECK: [0x42,0x01,0x10,0xc1,0x66,0x00,0x00,0x00]
1715
1716s_buffer_atomic_smin s5, s[4:7], flat_scratch_hi
1717// CHECK: [0x42,0x01,0x10,0xc1,0x67,0x00,0x00,0x00]
1718
1719s_buffer_atomic_smin s5, s[4:7], vcc_lo
1720// CHECK: [0x42,0x01,0x10,0xc1,0x6a,0x00,0x00,0x00]
1721
1722s_buffer_atomic_smin s5, s[4:7], vcc_hi
1723// CHECK: [0x42,0x01,0x10,0xc1,0x6b,0x00,0x00,0x00]
1724
1725s_buffer_atomic_smin s5, s[4:7], ttmp15
1726// CHECK: [0x42,0x01,0x10,0xc1,0x7b,0x00,0x00,0x00]
1727
1728s_buffer_atomic_smin s5, s[4:7], m0
1729// CHECK: [0x42,0x01,0x10,0xc1,0x7c,0x00,0x00,0x00]
1730
1731s_buffer_atomic_smin s5, s[4:7], 0x0
1732// CHECK: [0x42,0x01,0x12,0xc1,0x00,0x00,0x00,0x00]
1733
1734s_buffer_atomic_smin s5, s[4:7], s0 glc
1735// CHECK: [0x42,0x01,0x11,0xc1,0x00,0x00,0x00,0x00]
1736
1737s_buffer_atomic_umin s5, s[4:7], s0
1738// CHECK: [0x42,0x01,0x14,0xc1,0x00,0x00,0x00,0x00]
1739
1740s_buffer_atomic_umin s101, s[4:7], s0
1741// CHECK: [0x42,0x19,0x14,0xc1,0x00,0x00,0x00,0x00]
1742
1743s_buffer_atomic_umin flat_scratch_lo, s[4:7], s0
1744// CHECK: [0x82,0x19,0x14,0xc1,0x00,0x00,0x00,0x00]
1745
1746s_buffer_atomic_umin flat_scratch_hi, s[4:7], s0
1747// CHECK: [0xc2,0x19,0x14,0xc1,0x00,0x00,0x00,0x00]
1748
1749s_buffer_atomic_umin vcc_lo, s[4:7], s0
1750// CHECK: [0x82,0x1a,0x14,0xc1,0x00,0x00,0x00,0x00]
1751
1752s_buffer_atomic_umin vcc_hi, s[4:7], s0
1753// CHECK: [0xc2,0x1a,0x14,0xc1,0x00,0x00,0x00,0x00]
1754
1755s_buffer_atomic_umin ttmp15, s[4:7], s0
1756// CHECK: [0xc2,0x1e,0x14,0xc1,0x00,0x00,0x00,0x00]
1757
1758s_buffer_atomic_umin s5, s[8:11], s0
1759// CHECK: [0x44,0x01,0x14,0xc1,0x00,0x00,0x00,0x00]
1760
1761s_buffer_atomic_umin s5, s[96:99], s0
1762// CHECK: [0x70,0x01,0x14,0xc1,0x00,0x00,0x00,0x00]
1763
1764s_buffer_atomic_umin s5, ttmp[12:15], s0
1765// CHECK: [0x7c,0x01,0x14,0xc1,0x00,0x00,0x00,0x00]
1766
1767s_buffer_atomic_umin s5, s[4:7], s101
1768// CHECK: [0x42,0x01,0x14,0xc1,0x65,0x00,0x00,0x00]
1769
1770s_buffer_atomic_umin s5, s[4:7], flat_scratch_lo
1771// CHECK: [0x42,0x01,0x14,0xc1,0x66,0x00,0x00,0x00]
1772
1773s_buffer_atomic_umin s5, s[4:7], flat_scratch_hi
1774// CHECK: [0x42,0x01,0x14,0xc1,0x67,0x00,0x00,0x00]
1775
1776s_buffer_atomic_umin s5, s[4:7], vcc_lo
1777// CHECK: [0x42,0x01,0x14,0xc1,0x6a,0x00,0x00,0x00]
1778
1779s_buffer_atomic_umin s5, s[4:7], vcc_hi
1780// CHECK: [0x42,0x01,0x14,0xc1,0x6b,0x00,0x00,0x00]
1781
1782s_buffer_atomic_umin s5, s[4:7], ttmp15
1783// CHECK: [0x42,0x01,0x14,0xc1,0x7b,0x00,0x00,0x00]
1784
1785s_buffer_atomic_umin s5, s[4:7], m0
1786// CHECK: [0x42,0x01,0x14,0xc1,0x7c,0x00,0x00,0x00]
1787
1788s_buffer_atomic_umin s5, s[4:7], 0x0
1789// CHECK: [0x42,0x01,0x16,0xc1,0x00,0x00,0x00,0x00]
1790
1791s_buffer_atomic_umin s5, s[4:7], s0 glc
1792// CHECK: [0x42,0x01,0x15,0xc1,0x00,0x00,0x00,0x00]
1793
1794s_buffer_atomic_smax s5, s[4:7], s0
1795// CHECK: [0x42,0x01,0x18,0xc1,0x00,0x00,0x00,0x00]
1796
1797s_buffer_atomic_smax s101, s[4:7], s0
1798// CHECK: [0x42,0x19,0x18,0xc1,0x00,0x00,0x00,0x00]
1799
1800s_buffer_atomic_smax flat_scratch_lo, s[4:7], s0
1801// CHECK: [0x82,0x19,0x18,0xc1,0x00,0x00,0x00,0x00]
1802
1803s_buffer_atomic_smax flat_scratch_hi, s[4:7], s0
1804// CHECK: [0xc2,0x19,0x18,0xc1,0x00,0x00,0x00,0x00]
1805
1806s_buffer_atomic_smax vcc_lo, s[4:7], s0
1807// CHECK: [0x82,0x1a,0x18,0xc1,0x00,0x00,0x00,0x00]
1808
1809s_buffer_atomic_smax vcc_hi, s[4:7], s0
1810// CHECK: [0xc2,0x1a,0x18,0xc1,0x00,0x00,0x00,0x00]
1811
1812s_buffer_atomic_smax ttmp15, s[4:7], s0
1813// CHECK: [0xc2,0x1e,0x18,0xc1,0x00,0x00,0x00,0x00]
1814
1815s_buffer_atomic_smax s5, s[8:11], s0
1816// CHECK: [0x44,0x01,0x18,0xc1,0x00,0x00,0x00,0x00]
1817
1818s_buffer_atomic_smax s5, s[96:99], s0
1819// CHECK: [0x70,0x01,0x18,0xc1,0x00,0x00,0x00,0x00]
1820
1821s_buffer_atomic_smax s5, ttmp[12:15], s0
1822// CHECK: [0x7c,0x01,0x18,0xc1,0x00,0x00,0x00,0x00]
1823
1824s_buffer_atomic_smax s5, s[4:7], s101
1825// CHECK: [0x42,0x01,0x18,0xc1,0x65,0x00,0x00,0x00]
1826
1827s_buffer_atomic_smax s5, s[4:7], flat_scratch_lo
1828// CHECK: [0x42,0x01,0x18,0xc1,0x66,0x00,0x00,0x00]
1829
1830s_buffer_atomic_smax s5, s[4:7], flat_scratch_hi
1831// CHECK: [0x42,0x01,0x18,0xc1,0x67,0x00,0x00,0x00]
1832
1833s_buffer_atomic_smax s5, s[4:7], vcc_lo
1834// CHECK: [0x42,0x01,0x18,0xc1,0x6a,0x00,0x00,0x00]
1835
1836s_buffer_atomic_smax s5, s[4:7], vcc_hi
1837// CHECK: [0x42,0x01,0x18,0xc1,0x6b,0x00,0x00,0x00]
1838
1839s_buffer_atomic_smax s5, s[4:7], ttmp15
1840// CHECK: [0x42,0x01,0x18,0xc1,0x7b,0x00,0x00,0x00]
1841
1842s_buffer_atomic_smax s5, s[4:7], m0
1843// CHECK: [0x42,0x01,0x18,0xc1,0x7c,0x00,0x00,0x00]
1844
1845s_buffer_atomic_smax s5, s[4:7], 0x0
1846// CHECK: [0x42,0x01,0x1a,0xc1,0x00,0x00,0x00,0x00]
1847
1848s_buffer_atomic_smax s5, s[4:7], s0 glc
1849// CHECK: [0x42,0x01,0x19,0xc1,0x00,0x00,0x00,0x00]
1850
1851s_buffer_atomic_umax s5, s[4:7], s0
1852// CHECK: [0x42,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00]
1853
1854s_buffer_atomic_umax s101, s[4:7], s0
1855// CHECK: [0x42,0x19,0x1c,0xc1,0x00,0x00,0x00,0x00]
1856
1857s_buffer_atomic_umax flat_scratch_lo, s[4:7], s0
1858// CHECK: [0x82,0x19,0x1c,0xc1,0x00,0x00,0x00,0x00]
1859
1860s_buffer_atomic_umax flat_scratch_hi, s[4:7], s0
1861// CHECK: [0xc2,0x19,0x1c,0xc1,0x00,0x00,0x00,0x00]
1862
1863s_buffer_atomic_umax vcc_lo, s[4:7], s0
1864// CHECK: [0x82,0x1a,0x1c,0xc1,0x00,0x00,0x00,0x00]
1865
1866s_buffer_atomic_umax vcc_hi, s[4:7], s0
1867// CHECK: [0xc2,0x1a,0x1c,0xc1,0x00,0x00,0x00,0x00]
1868
1869s_buffer_atomic_umax ttmp15, s[4:7], s0
1870// CHECK: [0xc2,0x1e,0x1c,0xc1,0x00,0x00,0x00,0x00]
1871
1872s_buffer_atomic_umax s5, s[8:11], s0
1873// CHECK: [0x44,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00]
1874
1875s_buffer_atomic_umax s5, s[96:99], s0
1876// CHECK: [0x70,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00]
1877
1878s_buffer_atomic_umax s5, ttmp[12:15], s0
1879// CHECK: [0x7c,0x01,0x1c,0xc1,0x00,0x00,0x00,0x00]
1880
1881s_buffer_atomic_umax s5, s[4:7], s101
1882// CHECK: [0x42,0x01,0x1c,0xc1,0x65,0x00,0x00,0x00]
1883
1884s_buffer_atomic_umax s5, s[4:7], flat_scratch_lo
1885// CHECK: [0x42,0x01,0x1c,0xc1,0x66,0x00,0x00,0x00]
1886
1887s_buffer_atomic_umax s5, s[4:7], flat_scratch_hi
1888// CHECK: [0x42,0x01,0x1c,0xc1,0x67,0x00,0x00,0x00]
1889
1890s_buffer_atomic_umax s5, s[4:7], vcc_lo
1891// CHECK: [0x42,0x01,0x1c,0xc1,0x6a,0x00,0x00,0x00]
1892
1893s_buffer_atomic_umax s5, s[4:7], vcc_hi
1894// CHECK: [0x42,0x01,0x1c,0xc1,0x6b,0x00,0x00,0x00]
1895
1896s_buffer_atomic_umax s5, s[4:7], ttmp15
1897// CHECK: [0x42,0x01,0x1c,0xc1,0x7b,0x00,0x00,0x00]
1898
1899s_buffer_atomic_umax s5, s[4:7], m0
1900// CHECK: [0x42,0x01,0x1c,0xc1,0x7c,0x00,0x00,0x00]
1901
1902s_buffer_atomic_umax s5, s[4:7], 0x0
1903// CHECK: [0x42,0x01,0x1e,0xc1,0x00,0x00,0x00,0x00]
1904
1905s_buffer_atomic_umax s5, s[4:7], s0 glc
1906// CHECK: [0x42,0x01,0x1d,0xc1,0x00,0x00,0x00,0x00]
1907
1908s_buffer_atomic_and s5, s[4:7], s0
1909// CHECK: [0x42,0x01,0x20,0xc1,0x00,0x00,0x00,0x00]
1910
1911s_buffer_atomic_and s101, s[4:7], s0
1912// CHECK: [0x42,0x19,0x20,0xc1,0x00,0x00,0x00,0x00]
1913
1914s_buffer_atomic_and flat_scratch_lo, s[4:7], s0
1915// CHECK: [0x82,0x19,0x20,0xc1,0x00,0x00,0x00,0x00]
1916
1917s_buffer_atomic_and flat_scratch_hi, s[4:7], s0
1918// CHECK: [0xc2,0x19,0x20,0xc1,0x00,0x00,0x00,0x00]
1919
1920s_buffer_atomic_and vcc_lo, s[4:7], s0
1921// CHECK: [0x82,0x1a,0x20,0xc1,0x00,0x00,0x00,0x00]
1922
1923s_buffer_atomic_and vcc_hi, s[4:7], s0
1924// CHECK: [0xc2,0x1a,0x20,0xc1,0x00,0x00,0x00,0x00]
1925
1926s_buffer_atomic_and ttmp15, s[4:7], s0
1927// CHECK: [0xc2,0x1e,0x20,0xc1,0x00,0x00,0x00,0x00]
1928
1929s_buffer_atomic_and s5, s[8:11], s0
1930// CHECK: [0x44,0x01,0x20,0xc1,0x00,0x00,0x00,0x00]
1931
1932s_buffer_atomic_and s5, s[96:99], s0
1933// CHECK: [0x70,0x01,0x20,0xc1,0x00,0x00,0x00,0x00]
1934
1935s_buffer_atomic_and s5, ttmp[12:15], s0
1936// CHECK: [0x7c,0x01,0x20,0xc1,0x00,0x00,0x00,0x00]
1937
1938s_buffer_atomic_and s5, s[4:7], s101
1939// CHECK: [0x42,0x01,0x20,0xc1,0x65,0x00,0x00,0x00]
1940
1941s_buffer_atomic_and s5, s[4:7], flat_scratch_lo
1942// CHECK: [0x42,0x01,0x20,0xc1,0x66,0x00,0x00,0x00]
1943
1944s_buffer_atomic_and s5, s[4:7], flat_scratch_hi
1945// CHECK: [0x42,0x01,0x20,0xc1,0x67,0x00,0x00,0x00]
1946
1947s_buffer_atomic_and s5, s[4:7], vcc_lo
1948// CHECK: [0x42,0x01,0x20,0xc1,0x6a,0x00,0x00,0x00]
1949
1950s_buffer_atomic_and s5, s[4:7], vcc_hi
1951// CHECK: [0x42,0x01,0x20,0xc1,0x6b,0x00,0x00,0x00]
1952
1953s_buffer_atomic_and s5, s[4:7], ttmp15
1954// CHECK: [0x42,0x01,0x20,0xc1,0x7b,0x00,0x00,0x00]
1955
1956s_buffer_atomic_and s5, s[4:7], m0
1957// CHECK: [0x42,0x01,0x20,0xc1,0x7c,0x00,0x00,0x00]
1958
1959s_buffer_atomic_and s5, s[4:7], 0x0
1960// CHECK: [0x42,0x01,0x22,0xc1,0x00,0x00,0x00,0x00]
1961
1962s_buffer_atomic_and s5, s[4:7], s0 glc
1963// CHECK: [0x42,0x01,0x21,0xc1,0x00,0x00,0x00,0x00]
1964
1965s_buffer_atomic_or s5, s[4:7], s0
1966// CHECK: [0x42,0x01,0x24,0xc1,0x00,0x00,0x00,0x00]
1967
1968s_buffer_atomic_or s101, s[4:7], s0
1969// CHECK: [0x42,0x19,0x24,0xc1,0x00,0x00,0x00,0x00]
1970
1971s_buffer_atomic_or flat_scratch_lo, s[4:7], s0
1972// CHECK: [0x82,0x19,0x24,0xc1,0x00,0x00,0x00,0x00]
1973
1974s_buffer_atomic_or flat_scratch_hi, s[4:7], s0
1975// CHECK: [0xc2,0x19,0x24,0xc1,0x00,0x00,0x00,0x00]
1976
1977s_buffer_atomic_or vcc_lo, s[4:7], s0
1978// CHECK: [0x82,0x1a,0x24,0xc1,0x00,0x00,0x00,0x00]
1979
1980s_buffer_atomic_or vcc_hi, s[4:7], s0
1981// CHECK: [0xc2,0x1a,0x24,0xc1,0x00,0x00,0x00,0x00]
1982
1983s_buffer_atomic_or ttmp15, s[4:7], s0
1984// CHECK: [0xc2,0x1e,0x24,0xc1,0x00,0x00,0x00,0x00]
1985
1986s_buffer_atomic_or s5, s[8:11], s0
1987// CHECK: [0x44,0x01,0x24,0xc1,0x00,0x00,0x00,0x00]
1988
1989s_buffer_atomic_or s5, s[96:99], s0
1990// CHECK: [0x70,0x01,0x24,0xc1,0x00,0x00,0x00,0x00]
1991
1992s_buffer_atomic_or s5, ttmp[12:15], s0
1993// CHECK: [0x7c,0x01,0x24,0xc1,0x00,0x00,0x00,0x00]
1994
1995s_buffer_atomic_or s5, s[4:7], s101
1996// CHECK: [0x42,0x01,0x24,0xc1,0x65,0x00,0x00,0x00]
1997
1998s_buffer_atomic_or s5, s[4:7], flat_scratch_lo
1999// CHECK: [0x42,0x01,0x24,0xc1,0x66,0x00,0x00,0x00]
2000
2001s_buffer_atomic_or s5, s[4:7], flat_scratch_hi
2002// CHECK: [0x42,0x01,0x24,0xc1,0x67,0x00,0x00,0x00]
2003
2004s_buffer_atomic_or s5, s[4:7], vcc_lo
2005// CHECK: [0x42,0x01,0x24,0xc1,0x6a,0x00,0x00,0x00]
2006
2007s_buffer_atomic_or s5, s[4:7], vcc_hi
2008// CHECK: [0x42,0x01,0x24,0xc1,0x6b,0x00,0x00,0x00]
2009
2010s_buffer_atomic_or s5, s[4:7], ttmp15
2011// CHECK: [0x42,0x01,0x24,0xc1,0x7b,0x00,0x00,0x00]
2012
2013s_buffer_atomic_or s5, s[4:7], m0
2014// CHECK: [0x42,0x01,0x24,0xc1,0x7c,0x00,0x00,0x00]
2015
2016s_buffer_atomic_or s5, s[4:7], 0x0
2017// CHECK: [0x42,0x01,0x26,0xc1,0x00,0x00,0x00,0x00]
2018
2019s_buffer_atomic_or s5, s[4:7], s0 glc
2020// CHECK: [0x42,0x01,0x25,0xc1,0x00,0x00,0x00,0x00]
2021
2022s_buffer_atomic_xor s5, s[4:7], s0
2023// CHECK: [0x42,0x01,0x28,0xc1,0x00,0x00,0x00,0x00]
2024
2025s_buffer_atomic_xor s101, s[4:7], s0
2026// CHECK: [0x42,0x19,0x28,0xc1,0x00,0x00,0x00,0x00]
2027
2028s_buffer_atomic_xor flat_scratch_lo, s[4:7], s0
2029// CHECK: [0x82,0x19,0x28,0xc1,0x00,0x00,0x00,0x00]
2030
2031s_buffer_atomic_xor flat_scratch_hi, s[4:7], s0
2032// CHECK: [0xc2,0x19,0x28,0xc1,0x00,0x00,0x00,0x00]
2033
2034s_buffer_atomic_xor vcc_lo, s[4:7], s0
2035// CHECK: [0x82,0x1a,0x28,0xc1,0x00,0x00,0x00,0x00]
2036
2037s_buffer_atomic_xor vcc_hi, s[4:7], s0
2038// CHECK: [0xc2,0x1a,0x28,0xc1,0x00,0x00,0x00,0x00]
2039
2040s_buffer_atomic_xor ttmp15, s[4:7], s0
2041// CHECK: [0xc2,0x1e,0x28,0xc1,0x00,0x00,0x00,0x00]
2042
2043s_buffer_atomic_xor s5, s[8:11], s0
2044// CHECK: [0x44,0x01,0x28,0xc1,0x00,0x00,0x00,0x00]
2045
2046s_buffer_atomic_xor s5, s[96:99], s0
2047// CHECK: [0x70,0x01,0x28,0xc1,0x00,0x00,0x00,0x00]
2048
2049s_buffer_atomic_xor s5, ttmp[12:15], s0
2050// CHECK: [0x7c,0x01,0x28,0xc1,0x00,0x00,0x00,0x00]
2051
2052s_buffer_atomic_xor s5, s[4:7], s101
2053// CHECK: [0x42,0x01,0x28,0xc1,0x65,0x00,0x00,0x00]
2054
2055s_buffer_atomic_xor s5, s[4:7], flat_scratch_lo
2056// CHECK: [0x42,0x01,0x28,0xc1,0x66,0x00,0x00,0x00]
2057
2058s_buffer_atomic_xor s5, s[4:7], flat_scratch_hi
2059// CHECK: [0x42,0x01,0x28,0xc1,0x67,0x00,0x00,0x00]
2060
2061s_buffer_atomic_xor s5, s[4:7], vcc_lo
2062// CHECK: [0x42,0x01,0x28,0xc1,0x6a,0x00,0x00,0x00]
2063
2064s_buffer_atomic_xor s5, s[4:7], vcc_hi
2065// CHECK: [0x42,0x01,0x28,0xc1,0x6b,0x00,0x00,0x00]
2066
2067s_buffer_atomic_xor s5, s[4:7], ttmp15
2068// CHECK: [0x42,0x01,0x28,0xc1,0x7b,0x00,0x00,0x00]
2069
2070s_buffer_atomic_xor s5, s[4:7], m0
2071// CHECK: [0x42,0x01,0x28,0xc1,0x7c,0x00,0x00,0x00]
2072
2073s_buffer_atomic_xor s5, s[4:7], 0x0
2074// CHECK: [0x42,0x01,0x2a,0xc1,0x00,0x00,0x00,0x00]
2075
2076s_buffer_atomic_xor s5, s[4:7], s0 glc
2077// CHECK: [0x42,0x01,0x29,0xc1,0x00,0x00,0x00,0x00]
2078
2079s_buffer_atomic_inc s5, s[4:7], s0
2080// CHECK: [0x42,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00]
2081
2082s_buffer_atomic_inc s101, s[4:7], s0
2083// CHECK: [0x42,0x19,0x2c,0xc1,0x00,0x00,0x00,0x00]
2084
2085s_buffer_atomic_inc flat_scratch_lo, s[4:7], s0
2086// CHECK: [0x82,0x19,0x2c,0xc1,0x00,0x00,0x00,0x00]
2087
2088s_buffer_atomic_inc flat_scratch_hi, s[4:7], s0
2089// CHECK: [0xc2,0x19,0x2c,0xc1,0x00,0x00,0x00,0x00]
2090
2091s_buffer_atomic_inc vcc_lo, s[4:7], s0
2092// CHECK: [0x82,0x1a,0x2c,0xc1,0x00,0x00,0x00,0x00]
2093
2094s_buffer_atomic_inc vcc_hi, s[4:7], s0
2095// CHECK: [0xc2,0x1a,0x2c,0xc1,0x00,0x00,0x00,0x00]
2096
2097s_buffer_atomic_inc ttmp15, s[4:7], s0
2098// CHECK: [0xc2,0x1e,0x2c,0xc1,0x00,0x00,0x00,0x00]
2099
2100s_buffer_atomic_inc s5, s[8:11], s0
2101// CHECK: [0x44,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00]
2102
2103s_buffer_atomic_inc s5, s[96:99], s0
2104// CHECK: [0x70,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00]
2105
2106s_buffer_atomic_inc s5, ttmp[12:15], s0
2107// CHECK: [0x7c,0x01,0x2c,0xc1,0x00,0x00,0x00,0x00]
2108
2109s_buffer_atomic_inc s5, s[4:7], s101
2110// CHECK: [0x42,0x01,0x2c,0xc1,0x65,0x00,0x00,0x00]
2111
2112s_buffer_atomic_inc s5, s[4:7], flat_scratch_lo
2113// CHECK: [0x42,0x01,0x2c,0xc1,0x66,0x00,0x00,0x00]
2114
2115s_buffer_atomic_inc s5, s[4:7], flat_scratch_hi
2116// CHECK: [0x42,0x01,0x2c,0xc1,0x67,0x00,0x00,0x00]
2117
2118s_buffer_atomic_inc s5, s[4:7], vcc_lo
2119// CHECK: [0x42,0x01,0x2c,0xc1,0x6a,0x00,0x00,0x00]
2120
2121s_buffer_atomic_inc s5, s[4:7], vcc_hi
2122// CHECK: [0x42,0x01,0x2c,0xc1,0x6b,0x00,0x00,0x00]
2123
2124s_buffer_atomic_inc s5, s[4:7], ttmp15
2125// CHECK: [0x42,0x01,0x2c,0xc1,0x7b,0x00,0x00,0x00]
2126
2127s_buffer_atomic_inc s5, s[4:7], m0
2128// CHECK: [0x42,0x01,0x2c,0xc1,0x7c,0x00,0x00,0x00]
2129
2130s_buffer_atomic_inc s5, s[4:7], 0x0
2131// CHECK: [0x42,0x01,0x2e,0xc1,0x00,0x00,0x00,0x00]
2132
2133s_buffer_atomic_inc s5, s[4:7], s0 glc
2134// CHECK: [0x42,0x01,0x2d,0xc1,0x00,0x00,0x00,0x00]
2135
2136s_buffer_atomic_dec s5, s[4:7], s0
2137// CHECK: [0x42,0x01,0x30,0xc1,0x00,0x00,0x00,0x00]
2138
2139s_buffer_atomic_dec s101, s[4:7], s0
2140// CHECK: [0x42,0x19,0x30,0xc1,0x00,0x00,0x00,0x00]
2141
2142s_buffer_atomic_dec flat_scratch_lo, s[4:7], s0
2143// CHECK: [0x82,0x19,0x30,0xc1,0x00,0x00,0x00,0x00]
2144
2145s_buffer_atomic_dec flat_scratch_hi, s[4:7], s0
2146// CHECK: [0xc2,0x19,0x30,0xc1,0x00,0x00,0x00,0x00]
2147
2148s_buffer_atomic_dec vcc_lo, s[4:7], s0
2149// CHECK: [0x82,0x1a,0x30,0xc1,0x00,0x00,0x00,0x00]
2150
2151s_buffer_atomic_dec vcc_hi, s[4:7], s0
2152// CHECK: [0xc2,0x1a,0x30,0xc1,0x00,0x00,0x00,0x00]
2153
2154s_buffer_atomic_dec ttmp15, s[4:7], s0
2155// CHECK: [0xc2,0x1e,0x30,0xc1,0x00,0x00,0x00,0x00]
2156
2157s_buffer_atomic_dec s5, s[8:11], s0
2158// CHECK: [0x44,0x01,0x30,0xc1,0x00,0x00,0x00,0x00]
2159
2160s_buffer_atomic_dec s5, s[96:99], s0
2161// CHECK: [0x70,0x01,0x30,0xc1,0x00,0x00,0x00,0x00]
2162
2163s_buffer_atomic_dec s5, ttmp[12:15], s0
2164// CHECK: [0x7c,0x01,0x30,0xc1,0x00,0x00,0x00,0x00]
2165
2166s_buffer_atomic_dec s5, s[4:7], s101
2167// CHECK: [0x42,0x01,0x30,0xc1,0x65,0x00,0x00,0x00]
2168
2169s_buffer_atomic_dec s5, s[4:7], flat_scratch_lo
2170// CHECK: [0x42,0x01,0x30,0xc1,0x66,0x00,0x00,0x00]
2171
2172s_buffer_atomic_dec s5, s[4:7], flat_scratch_hi
2173// CHECK: [0x42,0x01,0x30,0xc1,0x67,0x00,0x00,0x00]
2174
2175s_buffer_atomic_dec s5, s[4:7], vcc_lo
2176// CHECK: [0x42,0x01,0x30,0xc1,0x6a,0x00,0x00,0x00]
2177
2178s_buffer_atomic_dec s5, s[4:7], vcc_hi
2179// CHECK: [0x42,0x01,0x30,0xc1,0x6b,0x00,0x00,0x00]
2180
2181s_buffer_atomic_dec s5, s[4:7], ttmp15
2182// CHECK: [0x42,0x01,0x30,0xc1,0x7b,0x00,0x00,0x00]
2183
2184s_buffer_atomic_dec s5, s[4:7], m0
2185// CHECK: [0x42,0x01,0x30,0xc1,0x7c,0x00,0x00,0x00]
2186
2187s_buffer_atomic_dec s5, s[4:7], 0x0
2188// CHECK: [0x42,0x01,0x32,0xc1,0x00,0x00,0x00,0x00]
2189
2190s_buffer_atomic_dec s5, s[4:7], s0 glc
2191// CHECK: [0x42,0x01,0x31,0xc1,0x00,0x00,0x00,0x00]
2192
2193s_buffer_atomic_swap_x2 s[10:11], s[4:7], s0
2194// CHECK: [0x82,0x02,0x80,0xc1,0x00,0x00,0x00,0x00]
2195
2196s_buffer_atomic_swap_x2 s[12:13], s[4:7], s0
2197// CHECK: [0x02,0x03,0x80,0xc1,0x00,0x00,0x00,0x00]
2198
2199s_buffer_atomic_swap_x2 s[100:101], s[4:7], s0
2200// CHECK: [0x02,0x19,0x80,0xc1,0x00,0x00,0x00,0x00]
2201
2202s_buffer_atomic_swap_x2 flat_scratch, s[4:7], s0
2203// CHECK: [0x82,0x19,0x80,0xc1,0x00,0x00,0x00,0x00]
2204
2205s_buffer_atomic_swap_x2 vcc, s[4:7], s0
2206// CHECK: [0x82,0x1a,0x80,0xc1,0x00,0x00,0x00,0x00]
2207
2208s_buffer_atomic_swap_x2 ttmp[14:15], s[4:7], s0
2209// CHECK: [0x82,0x1e,0x80,0xc1,0x00,0x00,0x00,0x00]
2210
2211s_buffer_atomic_swap_x2 s[10:11], s[8:11], s0
2212// CHECK: [0x84,0x02,0x80,0xc1,0x00,0x00,0x00,0x00]
2213
2214s_buffer_atomic_swap_x2 s[10:11], s[96:99], s0
2215// CHECK: [0xb0,0x02,0x80,0xc1,0x00,0x00,0x00,0x00]
2216
2217s_buffer_atomic_swap_x2 s[10:11], ttmp[12:15], s0
2218// CHECK: [0xbc,0x02,0x80,0xc1,0x00,0x00,0x00,0x00]
2219
2220s_buffer_atomic_swap_x2 s[10:11], s[4:7], s101
2221// CHECK: [0x82,0x02,0x80,0xc1,0x65,0x00,0x00,0x00]
2222
2223s_buffer_atomic_swap_x2 s[10:11], s[4:7], flat_scratch_lo
2224// CHECK: [0x82,0x02,0x80,0xc1,0x66,0x00,0x00,0x00]
2225
2226s_buffer_atomic_swap_x2 s[10:11], s[4:7], flat_scratch_hi
2227// CHECK: [0x82,0x02,0x80,0xc1,0x67,0x00,0x00,0x00]
2228
2229s_buffer_atomic_swap_x2 s[10:11], s[4:7], vcc_lo
2230// CHECK: [0x82,0x02,0x80,0xc1,0x6a,0x00,0x00,0x00]
2231
2232s_buffer_atomic_swap_x2 s[10:11], s[4:7], vcc_hi
2233// CHECK: [0x82,0x02,0x80,0xc1,0x6b,0x00,0x00,0x00]
2234
2235s_buffer_atomic_swap_x2 s[10:11], s[4:7], ttmp15
2236// CHECK: [0x82,0x02,0x80,0xc1,0x7b,0x00,0x00,0x00]
2237
2238s_buffer_atomic_swap_x2 s[10:11], s[4:7], m0
2239// CHECK: [0x82,0x02,0x80,0xc1,0x7c,0x00,0x00,0x00]
2240
2241s_buffer_atomic_swap_x2 s[10:11], s[4:7], 0x0
2242// CHECK: [0x82,0x02,0x82,0xc1,0x00,0x00,0x00,0x00]
2243
2244s_buffer_atomic_swap_x2 s[10:11], s[4:7], s0 glc
2245// CHECK: [0x82,0x02,0x81,0xc1,0x00,0x00,0x00,0x00]
2246
2247s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s0
2248// CHECK: [0x02,0x05,0x84,0xc1,0x00,0x00,0x00,0x00]
2249
2250s_buffer_atomic_cmpswap_x2 s[24:27], s[4:7], s0
2251// CHECK: [0x02,0x06,0x84,0xc1,0x00,0x00,0x00,0x00]
2252
2253s_buffer_atomic_cmpswap_x2 s[96:99], s[4:7], s0
2254// CHECK: [0x02,0x18,0x84,0xc1,0x00,0x00,0x00,0x00]
2255
2256s_buffer_atomic_cmpswap_x2 ttmp[12:15], s[4:7], s0
2257// CHECK: [0x02,0x1e,0x84,0xc1,0x00,0x00,0x00,0x00]
2258
2259s_buffer_atomic_cmpswap_x2 s[20:23], s[8:11], s0
2260// CHECK: [0x04,0x05,0x84,0xc1,0x00,0x00,0x00,0x00]
2261
2262s_buffer_atomic_cmpswap_x2 s[20:23], s[96:99], s0
2263// CHECK: [0x30,0x05,0x84,0xc1,0x00,0x00,0x00,0x00]
2264
2265s_buffer_atomic_cmpswap_x2 s[20:23], ttmp[12:15], s0
2266// CHECK: [0x3c,0x05,0x84,0xc1,0x00,0x00,0x00,0x00]
2267
2268s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s101
2269// CHECK: [0x02,0x05,0x84,0xc1,0x65,0x00,0x00,0x00]
2270
2271s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], flat_scratch_lo
2272// CHECK: [0x02,0x05,0x84,0xc1,0x66,0x00,0x00,0x00]
2273
2274s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], flat_scratch_hi
2275// CHECK: [0x02,0x05,0x84,0xc1,0x67,0x00,0x00,0x00]
2276
2277s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], vcc_lo
2278// CHECK: [0x02,0x05,0x84,0xc1,0x6a,0x00,0x00,0x00]
2279
2280s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], vcc_hi
2281// CHECK: [0x02,0x05,0x84,0xc1,0x6b,0x00,0x00,0x00]
2282
2283s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], ttmp15
2284// CHECK: [0x02,0x05,0x84,0xc1,0x7b,0x00,0x00,0x00]
2285
2286s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], m0
2287// CHECK: [0x02,0x05,0x84,0xc1,0x7c,0x00,0x00,0x00]
2288
2289s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], 0x0
2290// CHECK: [0x02,0x05,0x86,0xc1,0x00,0x00,0x00,0x00]
2291
2292s_buffer_atomic_cmpswap_x2 s[20:23], s[4:7], s0 glc
2293// CHECK: [0x02,0x05,0x85,0xc1,0x00,0x00,0x00,0x00]
2294
2295s_buffer_atomic_add_x2 s[10:11], s[4:7], s0
2296// CHECK: [0x82,0x02,0x88,0xc1,0x00,0x00,0x00,0x00]
2297
2298s_buffer_atomic_add_x2 s[12:13], s[4:7], s0
2299// CHECK: [0x02,0x03,0x88,0xc1,0x00,0x00,0x00,0x00]
2300
2301s_buffer_atomic_add_x2 s[100:101], s[4:7], s0
2302// CHECK: [0x02,0x19,0x88,0xc1,0x00,0x00,0x00,0x00]
2303
2304s_buffer_atomic_add_x2 flat_scratch, s[4:7], s0
2305// CHECK: [0x82,0x19,0x88,0xc1,0x00,0x00,0x00,0x00]
2306
2307s_buffer_atomic_add_x2 vcc, s[4:7], s0
2308// CHECK: [0x82,0x1a,0x88,0xc1,0x00,0x00,0x00,0x00]
2309
2310s_buffer_atomic_add_x2 ttmp[14:15], s[4:7], s0
2311// CHECK: [0x82,0x1e,0x88,0xc1,0x00,0x00,0x00,0x00]
2312
2313s_buffer_atomic_add_x2 s[10:11], s[8:11], s0
2314// CHECK: [0x84,0x02,0x88,0xc1,0x00,0x00,0x00,0x00]
2315
2316s_buffer_atomic_add_x2 s[10:11], s[96:99], s0
2317// CHECK: [0xb0,0x02,0x88,0xc1,0x00,0x00,0x00,0x00]
2318
2319s_buffer_atomic_add_x2 s[10:11], ttmp[12:15], s0
2320// CHECK: [0xbc,0x02,0x88,0xc1,0x00,0x00,0x00,0x00]
2321
2322s_buffer_atomic_add_x2 s[10:11], s[4:7], s101
2323// CHECK: [0x82,0x02,0x88,0xc1,0x65,0x00,0x00,0x00]
2324
2325s_buffer_atomic_add_x2 s[10:11], s[4:7], flat_scratch_lo
2326// CHECK: [0x82,0x02,0x88,0xc1,0x66,0x00,0x00,0x00]
2327
2328s_buffer_atomic_add_x2 s[10:11], s[4:7], flat_scratch_hi
2329// CHECK: [0x82,0x02,0x88,0xc1,0x67,0x00,0x00,0x00]
2330
2331s_buffer_atomic_add_x2 s[10:11], s[4:7], vcc_lo
2332// CHECK: [0x82,0x02,0x88,0xc1,0x6a,0x00,0x00,0x00]
2333
2334s_buffer_atomic_add_x2 s[10:11], s[4:7], vcc_hi
2335// CHECK: [0x82,0x02,0x88,0xc1,0x6b,0x00,0x00,0x00]
2336
2337s_buffer_atomic_add_x2 s[10:11], s[4:7], ttmp15
2338// CHECK: [0x82,0x02,0x88,0xc1,0x7b,0x00,0x00,0x00]
2339
2340s_buffer_atomic_add_x2 s[10:11], s[4:7], m0
2341// CHECK: [0x82,0x02,0x88,0xc1,0x7c,0x00,0x00,0x00]
2342
2343s_buffer_atomic_add_x2 s[10:11], s[4:7], 0x0
2344// CHECK: [0x82,0x02,0x8a,0xc1,0x00,0x00,0x00,0x00]
2345
2346s_buffer_atomic_add_x2 s[10:11], s[4:7], s0 glc
2347// CHECK: [0x82,0x02,0x89,0xc1,0x00,0x00,0x00,0x00]
2348
2349s_buffer_atomic_sub_x2 s[10:11], s[4:7], s0
2350// CHECK: [0x82,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00]
2351
2352s_buffer_atomic_sub_x2 s[12:13], s[4:7], s0
2353// CHECK: [0x02,0x03,0x8c,0xc1,0x00,0x00,0x00,0x00]
2354
2355s_buffer_atomic_sub_x2 s[100:101], s[4:7], s0
2356// CHECK: [0x02,0x19,0x8c,0xc1,0x00,0x00,0x00,0x00]
2357
2358s_buffer_atomic_sub_x2 flat_scratch, s[4:7], s0
2359// CHECK: [0x82,0x19,0x8c,0xc1,0x00,0x00,0x00,0x00]
2360
2361s_buffer_atomic_sub_x2 vcc, s[4:7], s0
2362// CHECK: [0x82,0x1a,0x8c,0xc1,0x00,0x00,0x00,0x00]
2363
2364s_buffer_atomic_sub_x2 ttmp[14:15], s[4:7], s0
2365// CHECK: [0x82,0x1e,0x8c,0xc1,0x00,0x00,0x00,0x00]
2366
2367s_buffer_atomic_sub_x2 s[10:11], s[8:11], s0
2368// CHECK: [0x84,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00]
2369
2370s_buffer_atomic_sub_x2 s[10:11], s[96:99], s0
2371// CHECK: [0xb0,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00]
2372
2373s_buffer_atomic_sub_x2 s[10:11], ttmp[12:15], s0
2374// CHECK: [0xbc,0x02,0x8c,0xc1,0x00,0x00,0x00,0x00]
2375
2376s_buffer_atomic_sub_x2 s[10:11], s[4:7], s101
2377// CHECK: [0x82,0x02,0x8c,0xc1,0x65,0x00,0x00,0x00]
2378
2379s_buffer_atomic_sub_x2 s[10:11], s[4:7], flat_scratch_lo
2380// CHECK: [0x82,0x02,0x8c,0xc1,0x66,0x00,0x00,0x00]
2381
2382s_buffer_atomic_sub_x2 s[10:11], s[4:7], flat_scratch_hi
2383// CHECK: [0x82,0x02,0x8c,0xc1,0x67,0x00,0x00,0x00]
2384
2385s_buffer_atomic_sub_x2 s[10:11], s[4:7], vcc_lo
2386// CHECK: [0x82,0x02,0x8c,0xc1,0x6a,0x00,0x00,0x00]
2387
2388s_buffer_atomic_sub_x2 s[10:11], s[4:7], vcc_hi
2389// CHECK: [0x82,0x02,0x8c,0xc1,0x6b,0x00,0x00,0x00]
2390
2391s_buffer_atomic_sub_x2 s[10:11], s[4:7], ttmp15
2392// CHECK: [0x82,0x02,0x8c,0xc1,0x7b,0x00,0x00,0x00]
2393
2394s_buffer_atomic_sub_x2 s[10:11], s[4:7], m0
2395// CHECK: [0x82,0x02,0x8c,0xc1,0x7c,0x00,0x00,0x00]
2396
2397s_buffer_atomic_sub_x2 s[10:11], s[4:7], 0x0
2398// CHECK: [0x82,0x02,0x8e,0xc1,0x00,0x00,0x00,0x00]
2399
2400s_buffer_atomic_sub_x2 s[10:11], s[4:7], s0 glc
2401// CHECK: [0x82,0x02,0x8d,0xc1,0x00,0x00,0x00,0x00]
2402
2403s_buffer_atomic_smin_x2 s[10:11], s[4:7], s0
2404// CHECK: [0x82,0x02,0x90,0xc1,0x00,0x00,0x00,0x00]
2405
2406s_buffer_atomic_smin_x2 s[12:13], s[4:7], s0
2407// CHECK: [0x02,0x03,0x90,0xc1,0x00,0x00,0x00,0x00]
2408
2409s_buffer_atomic_smin_x2 s[100:101], s[4:7], s0
2410// CHECK: [0x02,0x19,0x90,0xc1,0x00,0x00,0x00,0x00]
2411
2412s_buffer_atomic_smin_x2 flat_scratch, s[4:7], s0
2413// CHECK: [0x82,0x19,0x90,0xc1,0x00,0x00,0x00,0x00]
2414
2415s_buffer_atomic_smin_x2 vcc, s[4:7], s0
2416// CHECK: [0x82,0x1a,0x90,0xc1,0x00,0x00,0x00,0x00]
2417
2418s_buffer_atomic_smin_x2 ttmp[14:15], s[4:7], s0
2419// CHECK: [0x82,0x1e,0x90,0xc1,0x00,0x00,0x00,0x00]
2420
2421s_buffer_atomic_smin_x2 s[10:11], s[8:11], s0
2422// CHECK: [0x84,0x02,0x90,0xc1,0x00,0x00,0x00,0x00]
2423
2424s_buffer_atomic_smin_x2 s[10:11], s[96:99], s0
2425// CHECK: [0xb0,0x02,0x90,0xc1,0x00,0x00,0x00,0x00]
2426
2427s_buffer_atomic_smin_x2 s[10:11], ttmp[12:15], s0
2428// CHECK: [0xbc,0x02,0x90,0xc1,0x00,0x00,0x00,0x00]
2429
2430s_buffer_atomic_smin_x2 s[10:11], s[4:7], s101
2431// CHECK: [0x82,0x02,0x90,0xc1,0x65,0x00,0x00,0x00]
2432
2433s_buffer_atomic_smin_x2 s[10:11], s[4:7], flat_scratch_lo
2434// CHECK: [0x82,0x02,0x90,0xc1,0x66,0x00,0x00,0x00]
2435
2436s_buffer_atomic_smin_x2 s[10:11], s[4:7], flat_scratch_hi
2437// CHECK: [0x82,0x02,0x90,0xc1,0x67,0x00,0x00,0x00]
2438
2439s_buffer_atomic_smin_x2 s[10:11], s[4:7], vcc_lo
2440// CHECK: [0x82,0x02,0x90,0xc1,0x6a,0x00,0x00,0x00]
2441
2442s_buffer_atomic_smin_x2 s[10:11], s[4:7], vcc_hi
2443// CHECK: [0x82,0x02,0x90,0xc1,0x6b,0x00,0x00,0x00]
2444
2445s_buffer_atomic_smin_x2 s[10:11], s[4:7], ttmp15
2446// CHECK: [0x82,0x02,0x90,0xc1,0x7b,0x00,0x00,0x00]
2447
2448s_buffer_atomic_smin_x2 s[10:11], s[4:7], m0
2449// CHECK: [0x82,0x02,0x90,0xc1,0x7c,0x00,0x00,0x00]
2450
2451s_buffer_atomic_smin_x2 s[10:11], s[4:7], 0x0
2452// CHECK: [0x82,0x02,0x92,0xc1,0x00,0x00,0x00,0x00]
2453
2454s_buffer_atomic_smin_x2 s[10:11], s[4:7], s0 glc
2455// CHECK: [0x82,0x02,0x91,0xc1,0x00,0x00,0x00,0x00]
2456
2457s_buffer_atomic_umin_x2 s[10:11], s[4:7], s0
2458// CHECK: [0x82,0x02,0x94,0xc1,0x00,0x00,0x00,0x00]
2459
2460s_buffer_atomic_umin_x2 s[12:13], s[4:7], s0
2461// CHECK: [0x02,0x03,0x94,0xc1,0x00,0x00,0x00,0x00]
2462
2463s_buffer_atomic_umin_x2 s[100:101], s[4:7], s0
2464// CHECK: [0x02,0x19,0x94,0xc1,0x00,0x00,0x00,0x00]
2465
2466s_buffer_atomic_umin_x2 flat_scratch, s[4:7], s0
2467// CHECK: [0x82,0x19,0x94,0xc1,0x00,0x00,0x00,0x00]
2468
2469s_buffer_atomic_umin_x2 vcc, s[4:7], s0
2470// CHECK: [0x82,0x1a,0x94,0xc1,0x00,0x00,0x00,0x00]
2471
2472s_buffer_atomic_umin_x2 ttmp[14:15], s[4:7], s0
2473// CHECK: [0x82,0x1e,0x94,0xc1,0x00,0x00,0x00,0x00]
2474
2475s_buffer_atomic_umin_x2 s[10:11], s[8:11], s0
2476// CHECK: [0x84,0x02,0x94,0xc1,0x00,0x00,0x00,0x00]
2477
2478s_buffer_atomic_umin_x2 s[10:11], s[96:99], s0
2479// CHECK: [0xb0,0x02,0x94,0xc1,0x00,0x00,0x00,0x00]
2480
2481s_buffer_atomic_umin_x2 s[10:11], ttmp[12:15], s0
2482// CHECK: [0xbc,0x02,0x94,0xc1,0x00,0x00,0x00,0x00]
2483
2484s_buffer_atomic_umin_x2 s[10:11], s[4:7], s101
2485// CHECK: [0x82,0x02,0x94,0xc1,0x65,0x00,0x00,0x00]
2486
2487s_buffer_atomic_umin_x2 s[10:11], s[4:7], flat_scratch_lo
2488// CHECK: [0x82,0x02,0x94,0xc1,0x66,0x00,0x00,0x00]
2489
2490s_buffer_atomic_umin_x2 s[10:11], s[4:7], flat_scratch_hi
2491// CHECK: [0x82,0x02,0x94,0xc1,0x67,0x00,0x00,0x00]
2492
2493s_buffer_atomic_umin_x2 s[10:11], s[4:7], vcc_lo
2494// CHECK: [0x82,0x02,0x94,0xc1,0x6a,0x00,0x00,0x00]
2495
2496s_buffer_atomic_umin_x2 s[10:11], s[4:7], vcc_hi
2497// CHECK: [0x82,0x02,0x94,0xc1,0x6b,0x00,0x00,0x00]
2498
2499s_buffer_atomic_umin_x2 s[10:11], s[4:7], ttmp15
2500// CHECK: [0x82,0x02,0x94,0xc1,0x7b,0x00,0x00,0x00]
2501
2502s_buffer_atomic_umin_x2 s[10:11], s[4:7], m0
2503// CHECK: [0x82,0x02,0x94,0xc1,0x7c,0x00,0x00,0x00]
2504
2505s_buffer_atomic_umin_x2 s[10:11], s[4:7], 0x0
2506// CHECK: [0x82,0x02,0x96,0xc1,0x00,0x00,0x00,0x00]
2507
2508s_buffer_atomic_umin_x2 s[10:11], s[4:7], s0 glc
2509// CHECK: [0x82,0x02,0x95,0xc1,0x00,0x00,0x00,0x00]
2510
2511s_buffer_atomic_smax_x2 s[10:11], s[4:7], s0
2512// CHECK: [0x82,0x02,0x98,0xc1,0x00,0x00,0x00,0x00]
2513
2514s_buffer_atomic_smax_x2 s[12:13], s[4:7], s0
2515// CHECK: [0x02,0x03,0x98,0xc1,0x00,0x00,0x00,0x00]
2516
2517s_buffer_atomic_smax_x2 s[100:101], s[4:7], s0
2518// CHECK: [0x02,0x19,0x98,0xc1,0x00,0x00,0x00,0x00]
2519
2520s_buffer_atomic_smax_x2 flat_scratch, s[4:7], s0
2521// CHECK: [0x82,0x19,0x98,0xc1,0x00,0x00,0x00,0x00]
2522
2523s_buffer_atomic_smax_x2 vcc, s[4:7], s0
2524// CHECK: [0x82,0x1a,0x98,0xc1,0x00,0x00,0x00,0x00]
2525
2526s_buffer_atomic_smax_x2 ttmp[14:15], s[4:7], s0
2527// CHECK: [0x82,0x1e,0x98,0xc1,0x00,0x00,0x00,0x00]
2528
2529s_buffer_atomic_smax_x2 s[10:11], s[8:11], s0
2530// CHECK: [0x84,0x02,0x98,0xc1,0x00,0x00,0x00,0x00]
2531
2532s_buffer_atomic_smax_x2 s[10:11], s[96:99], s0
2533// CHECK: [0xb0,0x02,0x98,0xc1,0x00,0x00,0x00,0x00]
2534
2535s_buffer_atomic_smax_x2 s[10:11], ttmp[12:15], s0
2536// CHECK: [0xbc,0x02,0x98,0xc1,0x00,0x00,0x00,0x00]
2537
2538s_buffer_atomic_smax_x2 s[10:11], s[4:7], s101
2539// CHECK: [0x82,0x02,0x98,0xc1,0x65,0x00,0x00,0x00]
2540
2541s_buffer_atomic_smax_x2 s[10:11], s[4:7], flat_scratch_lo
2542// CHECK: [0x82,0x02,0x98,0xc1,0x66,0x00,0x00,0x00]
2543
2544s_buffer_atomic_smax_x2 s[10:11], s[4:7], flat_scratch_hi
2545// CHECK: [0x82,0x02,0x98,0xc1,0x67,0x00,0x00,0x00]
2546
2547s_buffer_atomic_smax_x2 s[10:11], s[4:7], vcc_lo
2548// CHECK: [0x82,0x02,0x98,0xc1,0x6a,0x00,0x00,0x00]
2549
2550s_buffer_atomic_smax_x2 s[10:11], s[4:7], vcc_hi
2551// CHECK: [0x82,0x02,0x98,0xc1,0x6b,0x00,0x00,0x00]
2552
2553s_buffer_atomic_smax_x2 s[10:11], s[4:7], ttmp15
2554// CHECK: [0x82,0x02,0x98,0xc1,0x7b,0x00,0x00,0x00]
2555
2556s_buffer_atomic_smax_x2 s[10:11], s[4:7], m0
2557// CHECK: [0x82,0x02,0x98,0xc1,0x7c,0x00,0x00,0x00]
2558
2559s_buffer_atomic_smax_x2 s[10:11], s[4:7], 0x0
2560// CHECK: [0x82,0x02,0x9a,0xc1,0x00,0x00,0x00,0x00]
2561
2562s_buffer_atomic_smax_x2 s[10:11], s[4:7], s0 glc
2563// CHECK: [0x82,0x02,0x99,0xc1,0x00,0x00,0x00,0x00]
2564
2565s_buffer_atomic_umax_x2 s[10:11], s[4:7], s0
2566// CHECK: [0x82,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00]
2567
2568s_buffer_atomic_umax_x2 s[12:13], s[4:7], s0
2569// CHECK: [0x02,0x03,0x9c,0xc1,0x00,0x00,0x00,0x00]
2570
2571s_buffer_atomic_umax_x2 s[100:101], s[4:7], s0
2572// CHECK: [0x02,0x19,0x9c,0xc1,0x00,0x00,0x00,0x00]
2573
2574s_buffer_atomic_umax_x2 flat_scratch, s[4:7], s0
2575// CHECK: [0x82,0x19,0x9c,0xc1,0x00,0x00,0x00,0x00]
2576
2577s_buffer_atomic_umax_x2 vcc, s[4:7], s0
2578// CHECK: [0x82,0x1a,0x9c,0xc1,0x00,0x00,0x00,0x00]
2579
2580s_buffer_atomic_umax_x2 ttmp[14:15], s[4:7], s0
2581// CHECK: [0x82,0x1e,0x9c,0xc1,0x00,0x00,0x00,0x00]
2582
2583s_buffer_atomic_umax_x2 s[10:11], s[8:11], s0
2584// CHECK: [0x84,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00]
2585
2586s_buffer_atomic_umax_x2 s[10:11], s[96:99], s0
2587// CHECK: [0xb0,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00]
2588
2589s_buffer_atomic_umax_x2 s[10:11], ttmp[12:15], s0
2590// CHECK: [0xbc,0x02,0x9c,0xc1,0x00,0x00,0x00,0x00]
2591
2592s_buffer_atomic_umax_x2 s[10:11], s[4:7], s101
2593// CHECK: [0x82,0x02,0x9c,0xc1,0x65,0x00,0x00,0x00]
2594
2595s_buffer_atomic_umax_x2 s[10:11], s[4:7], flat_scratch_lo
2596// CHECK: [0x82,0x02,0x9c,0xc1,0x66,0x00,0x00,0x00]
2597
2598s_buffer_atomic_umax_x2 s[10:11], s[4:7], flat_scratch_hi
2599// CHECK: [0x82,0x02,0x9c,0xc1,0x67,0x00,0x00,0x00]
2600
2601s_buffer_atomic_umax_x2 s[10:11], s[4:7], vcc_lo
2602// CHECK: [0x82,0x02,0x9c,0xc1,0x6a,0x00,0x00,0x00]
2603
2604s_buffer_atomic_umax_x2 s[10:11], s[4:7], vcc_hi
2605// CHECK: [0x82,0x02,0x9c,0xc1,0x6b,0x00,0x00,0x00]
2606
2607s_buffer_atomic_umax_x2 s[10:11], s[4:7], ttmp15
2608// CHECK: [0x82,0x02,0x9c,0xc1,0x7b,0x00,0x00,0x00]
2609
2610s_buffer_atomic_umax_x2 s[10:11], s[4:7], m0
2611// CHECK: [0x82,0x02,0x9c,0xc1,0x7c,0x00,0x00,0x00]
2612
2613s_buffer_atomic_umax_x2 s[10:11], s[4:7], 0x0
2614// CHECK: [0x82,0x02,0x9e,0xc1,0x00,0x00,0x00,0x00]
2615
2616s_buffer_atomic_umax_x2 s[10:11], s[4:7], s0 glc
2617// CHECK: [0x82,0x02,0x9d,0xc1,0x00,0x00,0x00,0x00]
2618
2619s_buffer_atomic_and_x2 s[10:11], s[4:7], s0
2620// CHECK: [0x82,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00]
2621
2622s_buffer_atomic_and_x2 s[12:13], s[4:7], s0
2623// CHECK: [0x02,0x03,0xa0,0xc1,0x00,0x00,0x00,0x00]
2624
2625s_buffer_atomic_and_x2 s[100:101], s[4:7], s0
2626// CHECK: [0x02,0x19,0xa0,0xc1,0x00,0x00,0x00,0x00]
2627
2628s_buffer_atomic_and_x2 flat_scratch, s[4:7], s0
2629// CHECK: [0x82,0x19,0xa0,0xc1,0x00,0x00,0x00,0x00]
2630
2631s_buffer_atomic_and_x2 vcc, s[4:7], s0
2632// CHECK: [0x82,0x1a,0xa0,0xc1,0x00,0x00,0x00,0x00]
2633
2634s_buffer_atomic_and_x2 ttmp[14:15], s[4:7], s0
2635// CHECK: [0x82,0x1e,0xa0,0xc1,0x00,0x00,0x00,0x00]
2636
2637s_buffer_atomic_and_x2 s[10:11], s[8:11], s0
2638// CHECK: [0x84,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00]
2639
2640s_buffer_atomic_and_x2 s[10:11], s[96:99], s0
2641// CHECK: [0xb0,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00]
2642
2643s_buffer_atomic_and_x2 s[10:11], ttmp[12:15], s0
2644// CHECK: [0xbc,0x02,0xa0,0xc1,0x00,0x00,0x00,0x00]
2645
2646s_buffer_atomic_and_x2 s[10:11], s[4:7], s101
2647// CHECK: [0x82,0x02,0xa0,0xc1,0x65,0x00,0x00,0x00]
2648
2649s_buffer_atomic_and_x2 s[10:11], s[4:7], flat_scratch_lo
2650// CHECK: [0x82,0x02,0xa0,0xc1,0x66,0x00,0x00,0x00]
2651
2652s_buffer_atomic_and_x2 s[10:11], s[4:7], flat_scratch_hi
2653// CHECK: [0x82,0x02,0xa0,0xc1,0x67,0x00,0x00,0x00]
2654
2655s_buffer_atomic_and_x2 s[10:11], s[4:7], vcc_lo
2656// CHECK: [0x82,0x02,0xa0,0xc1,0x6a,0x00,0x00,0x00]
2657
2658s_buffer_atomic_and_x2 s[10:11], s[4:7], vcc_hi
2659// CHECK: [0x82,0x02,0xa0,0xc1,0x6b,0x00,0x00,0x00]
2660
2661s_buffer_atomic_and_x2 s[10:11], s[4:7], ttmp15
2662// CHECK: [0x82,0x02,0xa0,0xc1,0x7b,0x00,0x00,0x00]
2663
2664s_buffer_atomic_and_x2 s[10:11], s[4:7], m0
2665// CHECK: [0x82,0x02,0xa0,0xc1,0x7c,0x00,0x00,0x00]
2666
2667s_buffer_atomic_and_x2 s[10:11], s[4:7], 0x0
2668// CHECK: [0x82,0x02,0xa2,0xc1,0x00,0x00,0x00,0x00]
2669
2670s_buffer_atomic_and_x2 s[10:11], s[4:7], s0 glc
2671// CHECK: [0x82,0x02,0xa1,0xc1,0x00,0x00,0x00,0x00]
2672
2673s_buffer_atomic_or_x2 s[10:11], s[4:7], s0
2674// CHECK: [0x82,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00]
2675
2676s_buffer_atomic_or_x2 s[12:13], s[4:7], s0
2677// CHECK: [0x02,0x03,0xa4,0xc1,0x00,0x00,0x00,0x00]
2678
2679s_buffer_atomic_or_x2 s[100:101], s[4:7], s0
2680// CHECK: [0x02,0x19,0xa4,0xc1,0x00,0x00,0x00,0x00]
2681
2682s_buffer_atomic_or_x2 flat_scratch, s[4:7], s0
2683// CHECK: [0x82,0x19,0xa4,0xc1,0x00,0x00,0x00,0x00]
2684
2685s_buffer_atomic_or_x2 vcc, s[4:7], s0
2686// CHECK: [0x82,0x1a,0xa4,0xc1,0x00,0x00,0x00,0x00]
2687
2688s_buffer_atomic_or_x2 ttmp[14:15], s[4:7], s0
2689// CHECK: [0x82,0x1e,0xa4,0xc1,0x00,0x00,0x00,0x00]
2690
2691s_buffer_atomic_or_x2 s[10:11], s[8:11], s0
2692// CHECK: [0x84,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00]
2693
2694s_buffer_atomic_or_x2 s[10:11], s[96:99], s0
2695// CHECK: [0xb0,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00]
2696
2697s_buffer_atomic_or_x2 s[10:11], ttmp[12:15], s0
2698// CHECK: [0xbc,0x02,0xa4,0xc1,0x00,0x00,0x00,0x00]
2699
2700s_buffer_atomic_or_x2 s[10:11], s[4:7], s101
2701// CHECK: [0x82,0x02,0xa4,0xc1,0x65,0x00,0x00,0x00]
2702
2703s_buffer_atomic_or_x2 s[10:11], s[4:7], flat_scratch_lo
2704// CHECK: [0x82,0x02,0xa4,0xc1,0x66,0x00,0x00,0x00]
2705
2706s_buffer_atomic_or_x2 s[10:11], s[4:7], flat_scratch_hi
2707// CHECK: [0x82,0x02,0xa4,0xc1,0x67,0x00,0x00,0x00]
2708
2709s_buffer_atomic_or_x2 s[10:11], s[4:7], vcc_lo
2710// CHECK: [0x82,0x02,0xa4,0xc1,0x6a,0x00,0x00,0x00]
2711
2712s_buffer_atomic_or_x2 s[10:11], s[4:7], vcc_hi
2713// CHECK: [0x82,0x02,0xa4,0xc1,0x6b,0x00,0x00,0x00]
2714
2715s_buffer_atomic_or_x2 s[10:11], s[4:7], ttmp15
2716// CHECK: [0x82,0x02,0xa4,0xc1,0x7b,0x00,0x00,0x00]
2717
2718s_buffer_atomic_or_x2 s[10:11], s[4:7], m0
2719// CHECK: [0x82,0x02,0xa4,0xc1,0x7c,0x00,0x00,0x00]
2720
2721s_buffer_atomic_or_x2 s[10:11], s[4:7], 0x0
2722// CHECK: [0x82,0x02,0xa6,0xc1,0x00,0x00,0x00,0x00]
2723
2724s_buffer_atomic_or_x2 s[10:11], s[4:7], s0 glc
2725// CHECK: [0x82,0x02,0xa5,0xc1,0x00,0x00,0x00,0x00]
2726
2727s_buffer_atomic_xor_x2 s[10:11], s[4:7], s0
2728// CHECK: [0x82,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00]
2729
2730s_buffer_atomic_xor_x2 s[12:13], s[4:7], s0
2731// CHECK: [0x02,0x03,0xa8,0xc1,0x00,0x00,0x00,0x00]
2732
2733s_buffer_atomic_xor_x2 s[100:101], s[4:7], s0
2734// CHECK: [0x02,0x19,0xa8,0xc1,0x00,0x00,0x00,0x00]
2735
2736s_buffer_atomic_xor_x2 flat_scratch, s[4:7], s0
2737// CHECK: [0x82,0x19,0xa8,0xc1,0x00,0x00,0x00,0x00]
2738
2739s_buffer_atomic_xor_x2 vcc, s[4:7], s0
2740// CHECK: [0x82,0x1a,0xa8,0xc1,0x00,0x00,0x00,0x00]
2741
2742s_buffer_atomic_xor_x2 ttmp[14:15], s[4:7], s0
2743// CHECK: [0x82,0x1e,0xa8,0xc1,0x00,0x00,0x00,0x00]
2744
2745s_buffer_atomic_xor_x2 s[10:11], s[8:11], s0
2746// CHECK: [0x84,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00]
2747
2748s_buffer_atomic_xor_x2 s[10:11], s[96:99], s0
2749// CHECK: [0xb0,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00]
2750
2751s_buffer_atomic_xor_x2 s[10:11], ttmp[12:15], s0
2752// CHECK: [0xbc,0x02,0xa8,0xc1,0x00,0x00,0x00,0x00]
2753
2754s_buffer_atomic_xor_x2 s[10:11], s[4:7], s101
2755// CHECK: [0x82,0x02,0xa8,0xc1,0x65,0x00,0x00,0x00]
2756
2757s_buffer_atomic_xor_x2 s[10:11], s[4:7], flat_scratch_lo
2758// CHECK: [0x82,0x02,0xa8,0xc1,0x66,0x00,0x00,0x00]
2759
2760s_buffer_atomic_xor_x2 s[10:11], s[4:7], flat_scratch_hi
2761// CHECK: [0x82,0x02,0xa8,0xc1,0x67,0x00,0x00,0x00]
2762
2763s_buffer_atomic_xor_x2 s[10:11], s[4:7], vcc_lo
2764// CHECK: [0x82,0x02,0xa8,0xc1,0x6a,0x00,0x00,0x00]
2765
2766s_buffer_atomic_xor_x2 s[10:11], s[4:7], vcc_hi
2767// CHECK: [0x82,0x02,0xa8,0xc1,0x6b,0x00,0x00,0x00]
2768
2769s_buffer_atomic_xor_x2 s[10:11], s[4:7], ttmp15
2770// CHECK: [0x82,0x02,0xa8,0xc1,0x7b,0x00,0x00,0x00]
2771
2772s_buffer_atomic_xor_x2 s[10:11], s[4:7], m0
2773// CHECK: [0x82,0x02,0xa8,0xc1,0x7c,0x00,0x00,0x00]
2774
2775s_buffer_atomic_xor_x2 s[10:11], s[4:7], 0x0
2776// CHECK: [0x82,0x02,0xaa,0xc1,0x00,0x00,0x00,0x00]
2777
2778s_buffer_atomic_xor_x2 s[10:11], s[4:7], s0 glc
2779// CHECK: [0x82,0x02,0xa9,0xc1,0x00,0x00,0x00,0x00]
2780
2781s_buffer_atomic_inc_x2 s[10:11], s[4:7], s0
2782// CHECK: [0x82,0x02,0xac,0xc1,0x00,0x00,0x00,0x00]
2783
2784s_buffer_atomic_inc_x2 s[12:13], s[4:7], s0
2785// CHECK: [0x02,0x03,0xac,0xc1,0x00,0x00,0x00,0x00]
2786
2787s_buffer_atomic_inc_x2 s[100:101], s[4:7], s0
2788// CHECK: [0x02,0x19,0xac,0xc1,0x00,0x00,0x00,0x00]
2789
2790s_buffer_atomic_inc_x2 flat_scratch, s[4:7], s0
2791// CHECK: [0x82,0x19,0xac,0xc1,0x00,0x00,0x00,0x00]
2792
2793s_buffer_atomic_inc_x2 vcc, s[4:7], s0
2794// CHECK: [0x82,0x1a,0xac,0xc1,0x00,0x00,0x00,0x00]
2795
2796s_buffer_atomic_inc_x2 ttmp[14:15], s[4:7], s0
2797// CHECK: [0x82,0x1e,0xac,0xc1,0x00,0x00,0x00,0x00]
2798
2799s_buffer_atomic_inc_x2 s[10:11], s[8:11], s0
2800// CHECK: [0x84,0x02,0xac,0xc1,0x00,0x00,0x00,0x00]
2801
2802s_buffer_atomic_inc_x2 s[10:11], s[96:99], s0
2803// CHECK: [0xb0,0x02,0xac,0xc1,0x00,0x00,0x00,0x00]
2804
2805s_buffer_atomic_inc_x2 s[10:11], ttmp[12:15], s0
2806// CHECK: [0xbc,0x02,0xac,0xc1,0x00,0x00,0x00,0x00]
2807
2808s_buffer_atomic_inc_x2 s[10:11], s[4:7], s101
2809// CHECK: [0x82,0x02,0xac,0xc1,0x65,0x00,0x00,0x00]
2810
2811s_buffer_atomic_inc_x2 s[10:11], s[4:7], flat_scratch_lo
2812// CHECK: [0x82,0x02,0xac,0xc1,0x66,0x00,0x00,0x00]
2813
2814s_buffer_atomic_inc_x2 s[10:11], s[4:7], flat_scratch_hi
2815// CHECK: [0x82,0x02,0xac,0xc1,0x67,0x00,0x00,0x00]
2816
2817s_buffer_atomic_inc_x2 s[10:11], s[4:7], vcc_lo
2818// CHECK: [0x82,0x02,0xac,0xc1,0x6a,0x00,0x00,0x00]
2819
2820s_buffer_atomic_inc_x2 s[10:11], s[4:7], vcc_hi
2821// CHECK: [0x82,0x02,0xac,0xc1,0x6b,0x00,0x00,0x00]
2822
2823s_buffer_atomic_inc_x2 s[10:11], s[4:7], ttmp15
2824// CHECK: [0x82,0x02,0xac,0xc1,0x7b,0x00,0x00,0x00]
2825
2826s_buffer_atomic_inc_x2 s[10:11], s[4:7], m0
2827// CHECK: [0x82,0x02,0xac,0xc1,0x7c,0x00,0x00,0x00]
2828
2829s_buffer_atomic_inc_x2 s[10:11], s[4:7], 0x0
2830// CHECK: [0x82,0x02,0xae,0xc1,0x00,0x00,0x00,0x00]
2831
2832s_buffer_atomic_inc_x2 s[10:11], s[4:7], s0 glc
2833// CHECK: [0x82,0x02,0xad,0xc1,0x00,0x00,0x00,0x00]
2834
2835s_buffer_atomic_dec_x2 s[10:11], s[4:7], s0
2836// CHECK: [0x82,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00]
2837
2838s_buffer_atomic_dec_x2 s[12:13], s[4:7], s0
2839// CHECK: [0x02,0x03,0xb0,0xc1,0x00,0x00,0x00,0x00]
2840
2841s_buffer_atomic_dec_x2 s[100:101], s[4:7], s0
2842// CHECK: [0x02,0x19,0xb0,0xc1,0x00,0x00,0x00,0x00]
2843
2844s_buffer_atomic_dec_x2 flat_scratch, s[4:7], s0
2845// CHECK: [0x82,0x19,0xb0,0xc1,0x00,0x00,0x00,0x00]
2846
2847s_buffer_atomic_dec_x2 vcc, s[4:7], s0
2848// CHECK: [0x82,0x1a,0xb0,0xc1,0x00,0x00,0x00,0x00]
2849
2850s_buffer_atomic_dec_x2 ttmp[14:15], s[4:7], s0
2851// CHECK: [0x82,0x1e,0xb0,0xc1,0x00,0x00,0x00,0x00]
2852
2853s_buffer_atomic_dec_x2 s[10:11], s[8:11], s0
2854// CHECK: [0x84,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00]
2855
2856s_buffer_atomic_dec_x2 s[10:11], s[96:99], s0
2857// CHECK: [0xb0,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00]
2858
2859s_buffer_atomic_dec_x2 s[10:11], ttmp[12:15], s0
2860// CHECK: [0xbc,0x02,0xb0,0xc1,0x00,0x00,0x00,0x00]
2861
2862s_buffer_atomic_dec_x2 s[10:11], s[4:7], s101
2863// CHECK: [0x82,0x02,0xb0,0xc1,0x65,0x00,0x00,0x00]
2864
2865s_buffer_atomic_dec_x2 s[10:11], s[4:7], flat_scratch_lo
2866// CHECK: [0x82,0x02,0xb0,0xc1,0x66,0x00,0x00,0x00]
2867
2868s_buffer_atomic_dec_x2 s[10:11], s[4:7], flat_scratch_hi
2869// CHECK: [0x82,0x02,0xb0,0xc1,0x67,0x00,0x00,0x00]
2870
2871s_buffer_atomic_dec_x2 s[10:11], s[4:7], vcc_lo
2872// CHECK: [0x82,0x02,0xb0,0xc1,0x6a,0x00,0x00,0x00]
2873
2874s_buffer_atomic_dec_x2 s[10:11], s[4:7], vcc_hi
2875// CHECK: [0x82,0x02,0xb0,0xc1,0x6b,0x00,0x00,0x00]
2876
2877s_buffer_atomic_dec_x2 s[10:11], s[4:7], ttmp15
2878// CHECK: [0x82,0x02,0xb0,0xc1,0x7b,0x00,0x00,0x00]
2879
2880s_buffer_atomic_dec_x2 s[10:11], s[4:7], m0
2881// CHECK: [0x82,0x02,0xb0,0xc1,0x7c,0x00,0x00,0x00]
2882
2883s_buffer_atomic_dec_x2 s[10:11], s[4:7], 0x0
2884// CHECK: [0x82,0x02,0xb2,0xc1,0x00,0x00,0x00,0x00]
2885
2886s_buffer_atomic_dec_x2 s[10:11], s[4:7], s0 glc
2887// CHECK: [0x82,0x02,0xb1,0xc1,0x00,0x00,0x00,0x00]
2888
2889s_atomic_swap s5, s[2:3], s0
2890// CHECK: [0x41,0x01,0x00,0xc2,0x00,0x00,0x00,0x00]
2891
2892s_atomic_swap s101, s[2:3], s0
2893// CHECK: [0x41,0x19,0x00,0xc2,0x00,0x00,0x00,0x00]
2894
2895s_atomic_swap flat_scratch_lo, s[2:3], s0
2896// CHECK: [0x81,0x19,0x00,0xc2,0x00,0x00,0x00,0x00]
2897
2898s_atomic_swap flat_scratch_hi, s[2:3], s0
2899// CHECK: [0xc1,0x19,0x00,0xc2,0x00,0x00,0x00,0x00]
2900
2901s_atomic_swap vcc_lo, s[2:3], s0
2902// CHECK: [0x81,0x1a,0x00,0xc2,0x00,0x00,0x00,0x00]
2903
2904s_atomic_swap vcc_hi, s[2:3], s0
2905// CHECK: [0xc1,0x1a,0x00,0xc2,0x00,0x00,0x00,0x00]
2906
2907s_atomic_swap ttmp15, s[2:3], s0
2908// CHECK: [0xc1,0x1e,0x00,0xc2,0x00,0x00,0x00,0x00]
2909
2910s_atomic_swap s5, s[4:5], s0
2911// CHECK: [0x42,0x01,0x00,0xc2,0x00,0x00,0x00,0x00]
2912
2913s_atomic_swap s5, s[100:101], s0
2914// CHECK: [0x72,0x01,0x00,0xc2,0x00,0x00,0x00,0x00]
2915
2916s_atomic_swap s5, flat_scratch, s0
2917// CHECK: [0x73,0x01,0x00,0xc2,0x00,0x00,0x00,0x00]
2918
2919s_atomic_swap s5, vcc, s0
2920// CHECK: [0x75,0x01,0x00,0xc2,0x00,0x00,0x00,0x00]
2921
2922s_atomic_swap s5, ttmp[14:15], s0
2923// CHECK: [0x7d,0x01,0x00,0xc2,0x00,0x00,0x00,0x00]
2924
2925s_atomic_swap s5, s[2:3], s101
2926// CHECK: [0x41,0x01,0x00,0xc2,0x65,0x00,0x00,0x00]
2927
2928s_atomic_swap s5, s[2:3], flat_scratch_lo
2929// CHECK: [0x41,0x01,0x00,0xc2,0x66,0x00,0x00,0x00]
2930
2931s_atomic_swap s5, s[2:3], flat_scratch_hi
2932// CHECK: [0x41,0x01,0x00,0xc2,0x67,0x00,0x00,0x00]
2933
2934s_atomic_swap s5, s[2:3], vcc_lo
2935// CHECK: [0x41,0x01,0x00,0xc2,0x6a,0x00,0x00,0x00]
2936
2937s_atomic_swap s5, s[2:3], vcc_hi
2938// CHECK: [0x41,0x01,0x00,0xc2,0x6b,0x00,0x00,0x00]
2939
2940s_atomic_swap s5, s[2:3], ttmp15
2941// CHECK: [0x41,0x01,0x00,0xc2,0x7b,0x00,0x00,0x00]
2942
2943s_atomic_swap s5, s[2:3], m0
2944// CHECK: [0x41,0x01,0x00,0xc2,0x7c,0x00,0x00,0x00]
2945
2946s_atomic_swap s5, s[2:3], 0x0
2947// CHECK: [0x41,0x01,0x02,0xc2,0x00,0x00,0x00,0x00]
2948
2949s_atomic_swap s5, s[2:3], s0 glc
2950// CHECK: [0x41,0x01,0x01,0xc2,0x00,0x00,0x00,0x00]
2951
2952s_atomic_cmpswap s[10:11], s[2:3], s0
2953// CHECK: [0x81,0x02,0x04,0xc2,0x00,0x00,0x00,0x00]
2954
2955s_atomic_cmpswap s[12:13], s[2:3], s0
2956// CHECK: [0x01,0x03,0x04,0xc2,0x00,0x00,0x00,0x00]
2957
2958s_atomic_cmpswap s[100:101], s[2:3], s0
2959// CHECK: [0x01,0x19,0x04,0xc2,0x00,0x00,0x00,0x00]
2960
2961s_atomic_cmpswap flat_scratch, s[2:3], s0
2962// CHECK: [0x81,0x19,0x04,0xc2,0x00,0x00,0x00,0x00]
2963
2964s_atomic_cmpswap vcc, s[2:3], s0
2965// CHECK: [0x81,0x1a,0x04,0xc2,0x00,0x00,0x00,0x00]
2966
2967s_atomic_cmpswap ttmp[14:15], s[2:3], s0
2968// CHECK: [0x81,0x1e,0x04,0xc2,0x00,0x00,0x00,0x00]
2969
2970s_atomic_cmpswap s[10:11], s[4:5], s0
2971// CHECK: [0x82,0x02,0x04,0xc2,0x00,0x00,0x00,0x00]
2972
2973s_atomic_cmpswap s[10:11], s[100:101], s0
2974// CHECK: [0xb2,0x02,0x04,0xc2,0x00,0x00,0x00,0x00]
2975
2976s_atomic_cmpswap s[10:11], flat_scratch, s0
2977// CHECK: [0xb3,0x02,0x04,0xc2,0x00,0x00,0x00,0x00]
2978
2979s_atomic_cmpswap s[10:11], vcc, s0
2980// CHECK: [0xb5,0x02,0x04,0xc2,0x00,0x00,0x00,0x00]
2981
2982s_atomic_cmpswap s[10:11], ttmp[14:15], s0
2983// CHECK: [0xbd,0x02,0x04,0xc2,0x00,0x00,0x00,0x00]
2984
2985s_atomic_cmpswap s[10:11], s[2:3], s101
2986// CHECK: [0x81,0x02,0x04,0xc2,0x65,0x00,0x00,0x00]
2987
2988s_atomic_cmpswap s[10:11], s[2:3], flat_scratch_lo
2989// CHECK: [0x81,0x02,0x04,0xc2,0x66,0x00,0x00,0x00]
2990
2991s_atomic_cmpswap s[10:11], s[2:3], flat_scratch_hi
2992// CHECK: [0x81,0x02,0x04,0xc2,0x67,0x00,0x00,0x00]
2993
2994s_atomic_cmpswap s[10:11], s[2:3], vcc_lo
2995// CHECK: [0x81,0x02,0x04,0xc2,0x6a,0x00,0x00,0x00]
2996
2997s_atomic_cmpswap s[10:11], s[2:3], vcc_hi
2998// CHECK: [0x81,0x02,0x04,0xc2,0x6b,0x00,0x00,0x00]
2999
3000s_atomic_cmpswap s[10:11], s[2:3], ttmp15
3001// CHECK: [0x81,0x02,0x04,0xc2,0x7b,0x00,0x00,0x00]
3002
3003s_atomic_cmpswap s[10:11], s[2:3], m0
3004// CHECK: [0x81,0x02,0x04,0xc2,0x7c,0x00,0x00,0x00]
3005
3006s_atomic_cmpswap s[10:11], s[2:3], 0x0
3007// CHECK: [0x81,0x02,0x06,0xc2,0x00,0x00,0x00,0x00]
3008
3009s_atomic_cmpswap s[10:11], s[2:3], s0 glc
3010// CHECK: [0x81,0x02,0x05,0xc2,0x00,0x00,0x00,0x00]
3011
3012s_atomic_add s5, s[2:3], s0
3013// CHECK: [0x41,0x01,0x08,0xc2,0x00,0x00,0x00,0x00]
3014
3015s_atomic_add s101, s[2:3], s0
3016// CHECK: [0x41,0x19,0x08,0xc2,0x00,0x00,0x00,0x00]
3017
3018s_atomic_add flat_scratch_lo, s[2:3], s0
3019// CHECK: [0x81,0x19,0x08,0xc2,0x00,0x00,0x00,0x00]
3020
3021s_atomic_add flat_scratch_hi, s[2:3], s0
3022// CHECK: [0xc1,0x19,0x08,0xc2,0x00,0x00,0x00,0x00]
3023
3024s_atomic_add vcc_lo, s[2:3], s0
3025// CHECK: [0x81,0x1a,0x08,0xc2,0x00,0x00,0x00,0x00]
3026
3027s_atomic_add vcc_hi, s[2:3], s0
3028// CHECK: [0xc1,0x1a,0x08,0xc2,0x00,0x00,0x00,0x00]
3029
3030s_atomic_add ttmp15, s[2:3], s0
3031// CHECK: [0xc1,0x1e,0x08,0xc2,0x00,0x00,0x00,0x00]
3032
3033s_atomic_add s5, s[4:5], s0
3034// CHECK: [0x42,0x01,0x08,0xc2,0x00,0x00,0x00,0x00]
3035
3036s_atomic_add s5, s[100:101], s0
3037// CHECK: [0x72,0x01,0x08,0xc2,0x00,0x00,0x00,0x00]
3038
3039s_atomic_add s5, flat_scratch, s0
3040// CHECK: [0x73,0x01,0x08,0xc2,0x00,0x00,0x00,0x00]
3041
3042s_atomic_add s5, vcc, s0
3043// CHECK: [0x75,0x01,0x08,0xc2,0x00,0x00,0x00,0x00]
3044
3045s_atomic_add s5, ttmp[14:15], s0
3046// CHECK: [0x7d,0x01,0x08,0xc2,0x00,0x00,0x00,0x00]
3047
3048s_atomic_add s5, s[2:3], s101
3049// CHECK: [0x41,0x01,0x08,0xc2,0x65,0x00,0x00,0x00]
3050
3051s_atomic_add s5, s[2:3], flat_scratch_lo
3052// CHECK: [0x41,0x01,0x08,0xc2,0x66,0x00,0x00,0x00]
3053
3054s_atomic_add s5, s[2:3], flat_scratch_hi
3055// CHECK: [0x41,0x01,0x08,0xc2,0x67,0x00,0x00,0x00]
3056
3057s_atomic_add s5, s[2:3], vcc_lo
3058// CHECK: [0x41,0x01,0x08,0xc2,0x6a,0x00,0x00,0x00]
3059
3060s_atomic_add s5, s[2:3], vcc_hi
3061// CHECK: [0x41,0x01,0x08,0xc2,0x6b,0x00,0x00,0x00]
3062
3063s_atomic_add s5, s[2:3], ttmp15
3064// CHECK: [0x41,0x01,0x08,0xc2,0x7b,0x00,0x00,0x00]
3065
3066s_atomic_add s5, s[2:3], m0
3067// CHECK: [0x41,0x01,0x08,0xc2,0x7c,0x00,0x00,0x00]
3068
3069s_atomic_add s5, s[2:3], 0x0
3070// CHECK: [0x41,0x01,0x0a,0xc2,0x00,0x00,0x00,0x00]
3071
3072s_atomic_add s5, s[2:3], s0 glc
3073// CHECK: [0x41,0x01,0x09,0xc2,0x00,0x00,0x00,0x00]
3074
3075s_atomic_sub s5, s[2:3], s0
3076// CHECK: [0x41,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00]
3077
3078s_atomic_sub s101, s[2:3], s0
3079// CHECK: [0x41,0x19,0x0c,0xc2,0x00,0x00,0x00,0x00]
3080
3081s_atomic_sub flat_scratch_lo, s[2:3], s0
3082// CHECK: [0x81,0x19,0x0c,0xc2,0x00,0x00,0x00,0x00]
3083
3084s_atomic_sub flat_scratch_hi, s[2:3], s0
3085// CHECK: [0xc1,0x19,0x0c,0xc2,0x00,0x00,0x00,0x00]
3086
3087s_atomic_sub vcc_lo, s[2:3], s0
3088// CHECK: [0x81,0x1a,0x0c,0xc2,0x00,0x00,0x00,0x00]
3089
3090s_atomic_sub vcc_hi, s[2:3], s0
3091// CHECK: [0xc1,0x1a,0x0c,0xc2,0x00,0x00,0x00,0x00]
3092
3093s_atomic_sub ttmp15, s[2:3], s0
3094// CHECK: [0xc1,0x1e,0x0c,0xc2,0x00,0x00,0x00,0x00]
3095
3096s_atomic_sub s5, s[4:5], s0
3097// CHECK: [0x42,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00]
3098
3099s_atomic_sub s5, s[100:101], s0
3100// CHECK: [0x72,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00]
3101
3102s_atomic_sub s5, flat_scratch, s0
3103// CHECK: [0x73,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00]
3104
3105s_atomic_sub s5, vcc, s0
3106// CHECK: [0x75,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00]
3107
3108s_atomic_sub s5, ttmp[14:15], s0
3109// CHECK: [0x7d,0x01,0x0c,0xc2,0x00,0x00,0x00,0x00]
3110
3111s_atomic_sub s5, s[2:3], s101
3112// CHECK: [0x41,0x01,0x0c,0xc2,0x65,0x00,0x00,0x00]
3113
3114s_atomic_sub s5, s[2:3], flat_scratch_lo
3115// CHECK: [0x41,0x01,0x0c,0xc2,0x66,0x00,0x00,0x00]
3116
3117s_atomic_sub s5, s[2:3], flat_scratch_hi
3118// CHECK: [0x41,0x01,0x0c,0xc2,0x67,0x00,0x00,0x00]
3119
3120s_atomic_sub s5, s[2:3], vcc_lo
3121// CHECK: [0x41,0x01,0x0c,0xc2,0x6a,0x00,0x00,0x00]
3122
3123s_atomic_sub s5, s[2:3], vcc_hi
3124// CHECK: [0x41,0x01,0x0c,0xc2,0x6b,0x00,0x00,0x00]
3125
3126s_atomic_sub s5, s[2:3], ttmp15
3127// CHECK: [0x41,0x01,0x0c,0xc2,0x7b,0x00,0x00,0x00]
3128
3129s_atomic_sub s5, s[2:3], m0
3130// CHECK: [0x41,0x01,0x0c,0xc2,0x7c,0x00,0x00,0x00]
3131
3132s_atomic_sub s5, s[2:3], 0x0
3133// CHECK: [0x41,0x01,0x0e,0xc2,0x00,0x00,0x00,0x00]
3134
3135s_atomic_sub s5, s[2:3], s0 glc
3136// CHECK: [0x41,0x01,0x0d,0xc2,0x00,0x00,0x00,0x00]
3137
3138s_atomic_smin s5, s[2:3], s0
3139// CHECK: [0x41,0x01,0x10,0xc2,0x00,0x00,0x00,0x00]
3140
3141s_atomic_smin s101, s[2:3], s0
3142// CHECK: [0x41,0x19,0x10,0xc2,0x00,0x00,0x00,0x00]
3143
3144s_atomic_smin flat_scratch_lo, s[2:3], s0
3145// CHECK: [0x81,0x19,0x10,0xc2,0x00,0x00,0x00,0x00]
3146
3147s_atomic_smin flat_scratch_hi, s[2:3], s0
3148// CHECK: [0xc1,0x19,0x10,0xc2,0x00,0x00,0x00,0x00]
3149
3150s_atomic_smin vcc_lo, s[2:3], s0
3151// CHECK: [0x81,0x1a,0x10,0xc2,0x00,0x00,0x00,0x00]
3152
3153s_atomic_smin vcc_hi, s[2:3], s0
3154// CHECK: [0xc1,0x1a,0x10,0xc2,0x00,0x00,0x00,0x00]
3155
3156s_atomic_smin ttmp15, s[2:3], s0
3157// CHECK: [0xc1,0x1e,0x10,0xc2,0x00,0x00,0x00,0x00]
3158
3159s_atomic_smin s5, s[4:5], s0
3160// CHECK: [0x42,0x01,0x10,0xc2,0x00,0x00,0x00,0x00]
3161
3162s_atomic_smin s5, s[100:101], s0
3163// CHECK: [0x72,0x01,0x10,0xc2,0x00,0x00,0x00,0x00]
3164
3165s_atomic_smin s5, flat_scratch, s0
3166// CHECK: [0x73,0x01,0x10,0xc2,0x00,0x00,0x00,0x00]
3167
3168s_atomic_smin s5, vcc, s0
3169// CHECK: [0x75,0x01,0x10,0xc2,0x00,0x00,0x00,0x00]
3170
3171s_atomic_smin s5, ttmp[14:15], s0
3172// CHECK: [0x7d,0x01,0x10,0xc2,0x00,0x00,0x00,0x00]
3173
3174s_atomic_smin s5, s[2:3], s101
3175// CHECK: [0x41,0x01,0x10,0xc2,0x65,0x00,0x00,0x00]
3176
3177s_atomic_smin s5, s[2:3], flat_scratch_lo
3178// CHECK: [0x41,0x01,0x10,0xc2,0x66,0x00,0x00,0x00]
3179
3180s_atomic_smin s5, s[2:3], flat_scratch_hi
3181// CHECK: [0x41,0x01,0x10,0xc2,0x67,0x00,0x00,0x00]
3182
3183s_atomic_smin s5, s[2:3], vcc_lo
3184// CHECK: [0x41,0x01,0x10,0xc2,0x6a,0x00,0x00,0x00]
3185
3186s_atomic_smin s5, s[2:3], vcc_hi
3187// CHECK: [0x41,0x01,0x10,0xc2,0x6b,0x00,0x00,0x00]
3188
3189s_atomic_smin s5, s[2:3], ttmp15
3190// CHECK: [0x41,0x01,0x10,0xc2,0x7b,0x00,0x00,0x00]
3191
3192s_atomic_smin s5, s[2:3], m0
3193// CHECK: [0x41,0x01,0x10,0xc2,0x7c,0x00,0x00,0x00]
3194
3195s_atomic_smin s5, s[2:3], 0x0
3196// CHECK: [0x41,0x01,0x12,0xc2,0x00,0x00,0x00,0x00]
3197
3198s_atomic_smin s5, s[2:3], s0 glc
3199// CHECK: [0x41,0x01,0x11,0xc2,0x00,0x00,0x00,0x00]
3200
3201s_atomic_umin s5, s[2:3], s0
3202// CHECK: [0x41,0x01,0x14,0xc2,0x00,0x00,0x00,0x00]
3203
3204s_atomic_umin s101, s[2:3], s0
3205// CHECK: [0x41,0x19,0x14,0xc2,0x00,0x00,0x00,0x00]
3206
3207s_atomic_umin flat_scratch_lo, s[2:3], s0
3208// CHECK: [0x81,0x19,0x14,0xc2,0x00,0x00,0x00,0x00]
3209
3210s_atomic_umin flat_scratch_hi, s[2:3], s0
3211// CHECK: [0xc1,0x19,0x14,0xc2,0x00,0x00,0x00,0x00]
3212
3213s_atomic_umin vcc_lo, s[2:3], s0
3214// CHECK: [0x81,0x1a,0x14,0xc2,0x00,0x00,0x00,0x00]
3215
3216s_atomic_umin vcc_hi, s[2:3], s0
3217// CHECK: [0xc1,0x1a,0x14,0xc2,0x00,0x00,0x00,0x00]
3218
3219s_atomic_umin ttmp15, s[2:3], s0
3220// CHECK: [0xc1,0x1e,0x14,0xc2,0x00,0x00,0x00,0x00]
3221
3222s_atomic_umin s5, s[4:5], s0
3223// CHECK: [0x42,0x01,0x14,0xc2,0x00,0x00,0x00,0x00]
3224
3225s_atomic_umin s5, s[100:101], s0
3226// CHECK: [0x72,0x01,0x14,0xc2,0x00,0x00,0x00,0x00]
3227
3228s_atomic_umin s5, flat_scratch, s0
3229// CHECK: [0x73,0x01,0x14,0xc2,0x00,0x00,0x00,0x00]
3230
3231s_atomic_umin s5, vcc, s0
3232// CHECK: [0x75,0x01,0x14,0xc2,0x00,0x00,0x00,0x00]
3233
3234s_atomic_umin s5, ttmp[14:15], s0
3235// CHECK: [0x7d,0x01,0x14,0xc2,0x00,0x00,0x00,0x00]
3236
3237s_atomic_umin s5, s[2:3], s101
3238// CHECK: [0x41,0x01,0x14,0xc2,0x65,0x00,0x00,0x00]
3239
3240s_atomic_umin s5, s[2:3], flat_scratch_lo
3241// CHECK: [0x41,0x01,0x14,0xc2,0x66,0x00,0x00,0x00]
3242
3243s_atomic_umin s5, s[2:3], flat_scratch_hi
3244// CHECK: [0x41,0x01,0x14,0xc2,0x67,0x00,0x00,0x00]
3245
3246s_atomic_umin s5, s[2:3], vcc_lo
3247// CHECK: [0x41,0x01,0x14,0xc2,0x6a,0x00,0x00,0x00]
3248
3249s_atomic_umin s5, s[2:3], vcc_hi
3250// CHECK: [0x41,0x01,0x14,0xc2,0x6b,0x00,0x00,0x00]
3251
3252s_atomic_umin s5, s[2:3], ttmp15
3253// CHECK: [0x41,0x01,0x14,0xc2,0x7b,0x00,0x00,0x00]
3254
3255s_atomic_umin s5, s[2:3], m0
3256// CHECK: [0x41,0x01,0x14,0xc2,0x7c,0x00,0x00,0x00]
3257
3258s_atomic_umin s5, s[2:3], 0x0
3259// CHECK: [0x41,0x01,0x16,0xc2,0x00,0x00,0x00,0x00]
3260
3261s_atomic_umin s5, s[2:3], s0 glc
3262// CHECK: [0x41,0x01,0x15,0xc2,0x00,0x00,0x00,0x00]
3263
3264s_atomic_smax s5, s[2:3], s0
3265// CHECK: [0x41,0x01,0x18,0xc2,0x00,0x00,0x00,0x00]
3266
3267s_atomic_smax s101, s[2:3], s0
3268// CHECK: [0x41,0x19,0x18,0xc2,0x00,0x00,0x00,0x00]
3269
3270s_atomic_smax flat_scratch_lo, s[2:3], s0
3271// CHECK: [0x81,0x19,0x18,0xc2,0x00,0x00,0x00,0x00]
3272
3273s_atomic_smax flat_scratch_hi, s[2:3], s0
3274// CHECK: [0xc1,0x19,0x18,0xc2,0x00,0x00,0x00,0x00]
3275
3276s_atomic_smax vcc_lo, s[2:3], s0
3277// CHECK: [0x81,0x1a,0x18,0xc2,0x00,0x00,0x00,0x00]
3278
3279s_atomic_smax vcc_hi, s[2:3], s0
3280// CHECK: [0xc1,0x1a,0x18,0xc2,0x00,0x00,0x00,0x00]
3281
3282s_atomic_smax ttmp15, s[2:3], s0
3283// CHECK: [0xc1,0x1e,0x18,0xc2,0x00,0x00,0x00,0x00]
3284
3285s_atomic_smax s5, s[4:5], s0
3286// CHECK: [0x42,0x01,0x18,0xc2,0x00,0x00,0x00,0x00]
3287
3288s_atomic_smax s5, s[100:101], s0
3289// CHECK: [0x72,0x01,0x18,0xc2,0x00,0x00,0x00,0x00]
3290
3291s_atomic_smax s5, flat_scratch, s0
3292// CHECK: [0x73,0x01,0x18,0xc2,0x00,0x00,0x00,0x00]
3293
3294s_atomic_smax s5, vcc, s0
3295// CHECK: [0x75,0x01,0x18,0xc2,0x00,0x00,0x00,0x00]
3296
3297s_atomic_smax s5, ttmp[14:15], s0
3298// CHECK: [0x7d,0x01,0x18,0xc2,0x00,0x00,0x00,0x00]
3299
3300s_atomic_smax s5, s[2:3], s101
3301// CHECK: [0x41,0x01,0x18,0xc2,0x65,0x00,0x00,0x00]
3302
3303s_atomic_smax s5, s[2:3], flat_scratch_lo
3304// CHECK: [0x41,0x01,0x18,0xc2,0x66,0x00,0x00,0x00]
3305
3306s_atomic_smax s5, s[2:3], flat_scratch_hi
3307// CHECK: [0x41,0x01,0x18,0xc2,0x67,0x00,0x00,0x00]
3308
3309s_atomic_smax s5, s[2:3], vcc_lo
3310// CHECK: [0x41,0x01,0x18,0xc2,0x6a,0x00,0x00,0x00]
3311
3312s_atomic_smax s5, s[2:3], vcc_hi
3313// CHECK: [0x41,0x01,0x18,0xc2,0x6b,0x00,0x00,0x00]
3314
3315s_atomic_smax s5, s[2:3], ttmp15
3316// CHECK: [0x41,0x01,0x18,0xc2,0x7b,0x00,0x00,0x00]
3317
3318s_atomic_smax s5, s[2:3], m0
3319// CHECK: [0x41,0x01,0x18,0xc2,0x7c,0x00,0x00,0x00]
3320
3321s_atomic_smax s5, s[2:3], 0x0
3322// CHECK: [0x41,0x01,0x1a,0xc2,0x00,0x00,0x00,0x00]
3323
3324s_atomic_smax s5, s[2:3], s0 glc
3325// CHECK: [0x41,0x01,0x19,0xc2,0x00,0x00,0x00,0x00]
3326
3327s_atomic_umax s5, s[2:3], s0
3328// CHECK: [0x41,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00]
3329
3330s_atomic_umax s101, s[2:3], s0
3331// CHECK: [0x41,0x19,0x1c,0xc2,0x00,0x00,0x00,0x00]
3332
3333s_atomic_umax flat_scratch_lo, s[2:3], s0
3334// CHECK: [0x81,0x19,0x1c,0xc2,0x00,0x00,0x00,0x00]
3335
3336s_atomic_umax flat_scratch_hi, s[2:3], s0
3337// CHECK: [0xc1,0x19,0x1c,0xc2,0x00,0x00,0x00,0x00]
3338
3339s_atomic_umax vcc_lo, s[2:3], s0
3340// CHECK: [0x81,0x1a,0x1c,0xc2,0x00,0x00,0x00,0x00]
3341
3342s_atomic_umax vcc_hi, s[2:3], s0
3343// CHECK: [0xc1,0x1a,0x1c,0xc2,0x00,0x00,0x00,0x00]
3344
3345s_atomic_umax ttmp15, s[2:3], s0
3346// CHECK: [0xc1,0x1e,0x1c,0xc2,0x00,0x00,0x00,0x00]
3347
3348s_atomic_umax s5, s[4:5], s0
3349// CHECK: [0x42,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00]
3350
3351s_atomic_umax s5, s[100:101], s0
3352// CHECK: [0x72,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00]
3353
3354s_atomic_umax s5, flat_scratch, s0
3355// CHECK: [0x73,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00]
3356
3357s_atomic_umax s5, vcc, s0
3358// CHECK: [0x75,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00]
3359
3360s_atomic_umax s5, ttmp[14:15], s0
3361// CHECK: [0x7d,0x01,0x1c,0xc2,0x00,0x00,0x00,0x00]
3362
3363s_atomic_umax s5, s[2:3], s101
3364// CHECK: [0x41,0x01,0x1c,0xc2,0x65,0x00,0x00,0x00]
3365
3366s_atomic_umax s5, s[2:3], flat_scratch_lo
3367// CHECK: [0x41,0x01,0x1c,0xc2,0x66,0x00,0x00,0x00]
3368
3369s_atomic_umax s5, s[2:3], flat_scratch_hi
3370// CHECK: [0x41,0x01,0x1c,0xc2,0x67,0x00,0x00,0x00]
3371
3372s_atomic_umax s5, s[2:3], vcc_lo
3373// CHECK: [0x41,0x01,0x1c,0xc2,0x6a,0x00,0x00,0x00]
3374
3375s_atomic_umax s5, s[2:3], vcc_hi
3376// CHECK: [0x41,0x01,0x1c,0xc2,0x6b,0x00,0x00,0x00]
3377
3378s_atomic_umax s5, s[2:3], ttmp15
3379// CHECK: [0x41,0x01,0x1c,0xc2,0x7b,0x00,0x00,0x00]
3380
3381s_atomic_umax s5, s[2:3], m0
3382// CHECK: [0x41,0x01,0x1c,0xc2,0x7c,0x00,0x00,0x00]
3383
3384s_atomic_umax s5, s[2:3], 0x0
3385// CHECK: [0x41,0x01,0x1e,0xc2,0x00,0x00,0x00,0x00]
3386
3387s_atomic_umax s5, s[2:3], s0 glc
3388// CHECK: [0x41,0x01,0x1d,0xc2,0x00,0x00,0x00,0x00]
3389
3390s_atomic_and s5, s[2:3], s0
3391// CHECK: [0x41,0x01,0x20,0xc2,0x00,0x00,0x00,0x00]
3392
3393s_atomic_and s101, s[2:3], s0
3394// CHECK: [0x41,0x19,0x20,0xc2,0x00,0x00,0x00,0x00]
3395
3396s_atomic_and flat_scratch_lo, s[2:3], s0
3397// CHECK: [0x81,0x19,0x20,0xc2,0x00,0x00,0x00,0x00]
3398
3399s_atomic_and flat_scratch_hi, s[2:3], s0
3400// CHECK: [0xc1,0x19,0x20,0xc2,0x00,0x00,0x00,0x00]
3401
3402s_atomic_and vcc_lo, s[2:3], s0
3403// CHECK: [0x81,0x1a,0x20,0xc2,0x00,0x00,0x00,0x00]
3404
3405s_atomic_and vcc_hi, s[2:3], s0
3406// CHECK: [0xc1,0x1a,0x20,0xc2,0x00,0x00,0x00,0x00]
3407
3408s_atomic_and ttmp15, s[2:3], s0
3409// CHECK: [0xc1,0x1e,0x20,0xc2,0x00,0x00,0x00,0x00]
3410
3411s_atomic_and s5, s[4:5], s0
3412// CHECK: [0x42,0x01,0x20,0xc2,0x00,0x00,0x00,0x00]
3413
3414s_atomic_and s5, s[100:101], s0
3415// CHECK: [0x72,0x01,0x20,0xc2,0x00,0x00,0x00,0x00]
3416
3417s_atomic_and s5, flat_scratch, s0
3418// CHECK: [0x73,0x01,0x20,0xc2,0x00,0x00,0x00,0x00]
3419
3420s_atomic_and s5, vcc, s0
3421// CHECK: [0x75,0x01,0x20,0xc2,0x00,0x00,0x00,0x00]
3422
3423s_atomic_and s5, ttmp[14:15], s0
3424// CHECK: [0x7d,0x01,0x20,0xc2,0x00,0x00,0x00,0x00]
3425
3426s_atomic_and s5, s[2:3], s101
3427// CHECK: [0x41,0x01,0x20,0xc2,0x65,0x00,0x00,0x00]
3428
3429s_atomic_and s5, s[2:3], flat_scratch_lo
3430// CHECK: [0x41,0x01,0x20,0xc2,0x66,0x00,0x00,0x00]
3431
3432s_atomic_and s5, s[2:3], flat_scratch_hi
3433// CHECK: [0x41,0x01,0x20,0xc2,0x67,0x00,0x00,0x00]
3434
3435s_atomic_and s5, s[2:3], vcc_lo
3436// CHECK: [0x41,0x01,0x20,0xc2,0x6a,0x00,0x00,0x00]
3437
3438s_atomic_and s5, s[2:3], vcc_hi
3439// CHECK: [0x41,0x01,0x20,0xc2,0x6b,0x00,0x00,0x00]
3440
3441s_atomic_and s5, s[2:3], ttmp15
3442// CHECK: [0x41,0x01,0x20,0xc2,0x7b,0x00,0x00,0x00]
3443
3444s_atomic_and s5, s[2:3], m0
3445// CHECK: [0x41,0x01,0x20,0xc2,0x7c,0x00,0x00,0x00]
3446
3447s_atomic_and s5, s[2:3], 0x0
3448// CHECK: [0x41,0x01,0x22,0xc2,0x00,0x00,0x00,0x00]
3449
3450s_atomic_and s5, s[2:3], s0 glc
3451// CHECK: [0x41,0x01,0x21,0xc2,0x00,0x00,0x00,0x00]
3452
3453s_atomic_or s5, s[2:3], s0
3454// CHECK: [0x41,0x01,0x24,0xc2,0x00,0x00,0x00,0x00]
3455
3456s_atomic_or s101, s[2:3], s0
3457// CHECK: [0x41,0x19,0x24,0xc2,0x00,0x00,0x00,0x00]
3458
3459s_atomic_or flat_scratch_lo, s[2:3], s0
3460// CHECK: [0x81,0x19,0x24,0xc2,0x00,0x00,0x00,0x00]
3461
3462s_atomic_or flat_scratch_hi, s[2:3], s0
3463// CHECK: [0xc1,0x19,0x24,0xc2,0x00,0x00,0x00,0x00]
3464
3465s_atomic_or vcc_lo, s[2:3], s0
3466// CHECK: [0x81,0x1a,0x24,0xc2,0x00,0x00,0x00,0x00]
3467
3468s_atomic_or vcc_hi, s[2:3], s0
3469// CHECK: [0xc1,0x1a,0x24,0xc2,0x00,0x00,0x00,0x00]
3470
3471s_atomic_or ttmp15, s[2:3], s0
3472// CHECK: [0xc1,0x1e,0x24,0xc2,0x00,0x00,0x00,0x00]
3473
3474s_atomic_or s5, s[4:5], s0
3475// CHECK: [0x42,0x01,0x24,0xc2,0x00,0x00,0x00,0x00]
3476
3477s_atomic_or s5, s[100:101], s0
3478// CHECK: [0x72,0x01,0x24,0xc2,0x00,0x00,0x00,0x00]
3479
3480s_atomic_or s5, flat_scratch, s0
3481// CHECK: [0x73,0x01,0x24,0xc2,0x00,0x00,0x00,0x00]
3482
3483s_atomic_or s5, vcc, s0
3484// CHECK: [0x75,0x01,0x24,0xc2,0x00,0x00,0x00,0x00]
3485
3486s_atomic_or s5, ttmp[14:15], s0
3487// CHECK: [0x7d,0x01,0x24,0xc2,0x00,0x00,0x00,0x00]
3488
3489s_atomic_or s5, s[2:3], s101
3490// CHECK: [0x41,0x01,0x24,0xc2,0x65,0x00,0x00,0x00]
3491
3492s_atomic_or s5, s[2:3], flat_scratch_lo
3493// CHECK: [0x41,0x01,0x24,0xc2,0x66,0x00,0x00,0x00]
3494
3495s_atomic_or s5, s[2:3], flat_scratch_hi
3496// CHECK: [0x41,0x01,0x24,0xc2,0x67,0x00,0x00,0x00]
3497
3498s_atomic_or s5, s[2:3], vcc_lo
3499// CHECK: [0x41,0x01,0x24,0xc2,0x6a,0x00,0x00,0x00]
3500
3501s_atomic_or s5, s[2:3], vcc_hi
3502// CHECK: [0x41,0x01,0x24,0xc2,0x6b,0x00,0x00,0x00]
3503
3504s_atomic_or s5, s[2:3], ttmp15
3505// CHECK: [0x41,0x01,0x24,0xc2,0x7b,0x00,0x00,0x00]
3506
3507s_atomic_or s5, s[2:3], m0
3508// CHECK: [0x41,0x01,0x24,0xc2,0x7c,0x00,0x00,0x00]
3509
3510s_atomic_or s5, s[2:3], 0x0
3511// CHECK: [0x41,0x01,0x26,0xc2,0x00,0x00,0x00,0x00]
3512
3513s_atomic_or s5, s[2:3], s0 glc
3514// CHECK: [0x41,0x01,0x25,0xc2,0x00,0x00,0x00,0x00]
3515
3516s_atomic_xor s5, s[2:3], s0
3517// CHECK: [0x41,0x01,0x28,0xc2,0x00,0x00,0x00,0x00]
3518
3519s_atomic_xor s101, s[2:3], s0
3520// CHECK: [0x41,0x19,0x28,0xc2,0x00,0x00,0x00,0x00]
3521
3522s_atomic_xor flat_scratch_lo, s[2:3], s0
3523// CHECK: [0x81,0x19,0x28,0xc2,0x00,0x00,0x00,0x00]
3524
3525s_atomic_xor flat_scratch_hi, s[2:3], s0
3526// CHECK: [0xc1,0x19,0x28,0xc2,0x00,0x00,0x00,0x00]
3527
3528s_atomic_xor vcc_lo, s[2:3], s0
3529// CHECK: [0x81,0x1a,0x28,0xc2,0x00,0x00,0x00,0x00]
3530
3531s_atomic_xor vcc_hi, s[2:3], s0
3532// CHECK: [0xc1,0x1a,0x28,0xc2,0x00,0x00,0x00,0x00]
3533
3534s_atomic_xor ttmp15, s[2:3], s0
3535// CHECK: [0xc1,0x1e,0x28,0xc2,0x00,0x00,0x00,0x00]
3536
3537s_atomic_xor s5, s[4:5], s0
3538// CHECK: [0x42,0x01,0x28,0xc2,0x00,0x00,0x00,0x00]
3539
3540s_atomic_xor s5, s[100:101], s0
3541// CHECK: [0x72,0x01,0x28,0xc2,0x00,0x00,0x00,0x00]
3542
3543s_atomic_xor s5, flat_scratch, s0
3544// CHECK: [0x73,0x01,0x28,0xc2,0x00,0x00,0x00,0x00]
3545
3546s_atomic_xor s5, vcc, s0
3547// CHECK: [0x75,0x01,0x28,0xc2,0x00,0x00,0x00,0x00]
3548
3549s_atomic_xor s5, ttmp[14:15], s0
3550// CHECK: [0x7d,0x01,0x28,0xc2,0x00,0x00,0x00,0x00]
3551
3552s_atomic_xor s5, s[2:3], s101
3553// CHECK: [0x41,0x01,0x28,0xc2,0x65,0x00,0x00,0x00]
3554
3555s_atomic_xor s5, s[2:3], flat_scratch_lo
3556// CHECK: [0x41,0x01,0x28,0xc2,0x66,0x00,0x00,0x00]
3557
3558s_atomic_xor s5, s[2:3], flat_scratch_hi
3559// CHECK: [0x41,0x01,0x28,0xc2,0x67,0x00,0x00,0x00]
3560
3561s_atomic_xor s5, s[2:3], vcc_lo
3562// CHECK: [0x41,0x01,0x28,0xc2,0x6a,0x00,0x00,0x00]
3563
3564s_atomic_xor s5, s[2:3], vcc_hi
3565// CHECK: [0x41,0x01,0x28,0xc2,0x6b,0x00,0x00,0x00]
3566
3567s_atomic_xor s5, s[2:3], ttmp15
3568// CHECK: [0x41,0x01,0x28,0xc2,0x7b,0x00,0x00,0x00]
3569
3570s_atomic_xor s5, s[2:3], m0
3571// CHECK: [0x41,0x01,0x28,0xc2,0x7c,0x00,0x00,0x00]
3572
3573s_atomic_xor s5, s[2:3], 0x0
3574// CHECK: [0x41,0x01,0x2a,0xc2,0x00,0x00,0x00,0x00]
3575
3576s_atomic_xor s5, s[2:3], s0 glc
3577// CHECK: [0x41,0x01,0x29,0xc2,0x00,0x00,0x00,0x00]
3578
3579s_atomic_inc s5, s[2:3], s0
3580// CHECK: [0x41,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00]
3581
3582s_atomic_inc s101, s[2:3], s0
3583// CHECK: [0x41,0x19,0x2c,0xc2,0x00,0x00,0x00,0x00]
3584
3585s_atomic_inc flat_scratch_lo, s[2:3], s0
3586// CHECK: [0x81,0x19,0x2c,0xc2,0x00,0x00,0x00,0x00]
3587
3588s_atomic_inc flat_scratch_hi, s[2:3], s0
3589// CHECK: [0xc1,0x19,0x2c,0xc2,0x00,0x00,0x00,0x00]
3590
3591s_atomic_inc vcc_lo, s[2:3], s0
3592// CHECK: [0x81,0x1a,0x2c,0xc2,0x00,0x00,0x00,0x00]
3593
3594s_atomic_inc vcc_hi, s[2:3], s0
3595// CHECK: [0xc1,0x1a,0x2c,0xc2,0x00,0x00,0x00,0x00]
3596
3597s_atomic_inc ttmp15, s[2:3], s0
3598// CHECK: [0xc1,0x1e,0x2c,0xc2,0x00,0x00,0x00,0x00]
3599
3600s_atomic_inc s5, s[4:5], s0
3601// CHECK: [0x42,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00]
3602
3603s_atomic_inc s5, s[100:101], s0
3604// CHECK: [0x72,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00]
3605
3606s_atomic_inc s5, flat_scratch, s0
3607// CHECK: [0x73,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00]
3608
3609s_atomic_inc s5, vcc, s0
3610// CHECK: [0x75,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00]
3611
3612s_atomic_inc s5, ttmp[14:15], s0
3613// CHECK: [0x7d,0x01,0x2c,0xc2,0x00,0x00,0x00,0x00]
3614
3615s_atomic_inc s5, s[2:3], s101
3616// CHECK: [0x41,0x01,0x2c,0xc2,0x65,0x00,0x00,0x00]
3617
3618s_atomic_inc s5, s[2:3], flat_scratch_lo
3619// CHECK: [0x41,0x01,0x2c,0xc2,0x66,0x00,0x00,0x00]
3620
3621s_atomic_inc s5, s[2:3], flat_scratch_hi
3622// CHECK: [0x41,0x01,0x2c,0xc2,0x67,0x00,0x00,0x00]
3623
3624s_atomic_inc s5, s[2:3], vcc_lo
3625// CHECK: [0x41,0x01,0x2c,0xc2,0x6a,0x00,0x00,0x00]
3626
3627s_atomic_inc s5, s[2:3], vcc_hi
3628// CHECK: [0x41,0x01,0x2c,0xc2,0x6b,0x00,0x00,0x00]
3629
3630s_atomic_inc s5, s[2:3], ttmp15
3631// CHECK: [0x41,0x01,0x2c,0xc2,0x7b,0x00,0x00,0x00]
3632
3633s_atomic_inc s5, s[2:3], m0
3634// CHECK: [0x41,0x01,0x2c,0xc2,0x7c,0x00,0x00,0x00]
3635
3636s_atomic_inc s5, s[2:3], 0x0
3637// CHECK: [0x41,0x01,0x2e,0xc2,0x00,0x00,0x00,0x00]
3638
3639s_atomic_inc s5, s[2:3], s0 glc
3640// CHECK: [0x41,0x01,0x2d,0xc2,0x00,0x00,0x00,0x00]
3641
3642s_atomic_dec s5, s[2:3], s0
3643// CHECK: [0x41,0x01,0x30,0xc2,0x00,0x00,0x00,0x00]
3644
3645s_atomic_dec s101, s[2:3], s0
3646// CHECK: [0x41,0x19,0x30,0xc2,0x00,0x00,0x00,0x00]
3647
3648s_atomic_dec flat_scratch_lo, s[2:3], s0
3649// CHECK: [0x81,0x19,0x30,0xc2,0x00,0x00,0x00,0x00]
3650
3651s_atomic_dec flat_scratch_hi, s[2:3], s0
3652// CHECK: [0xc1,0x19,0x30,0xc2,0x00,0x00,0x00,0x00]
3653
3654s_atomic_dec vcc_lo, s[2:3], s0
3655// CHECK: [0x81,0x1a,0x30,0xc2,0x00,0x00,0x00,0x00]
3656
3657s_atomic_dec vcc_hi, s[2:3], s0
3658// CHECK: [0xc1,0x1a,0x30,0xc2,0x00,0x00,0x00,0x00]
3659
3660s_atomic_dec ttmp15, s[2:3], s0
3661// CHECK: [0xc1,0x1e,0x30,0xc2,0x00,0x00,0x00,0x00]
3662
3663s_atomic_dec s5, s[4:5], s0
3664// CHECK: [0x42,0x01,0x30,0xc2,0x00,0x00,0x00,0x00]
3665
3666s_atomic_dec s5, s[100:101], s0
3667// CHECK: [0x72,0x01,0x30,0xc2,0x00,0x00,0x00,0x00]
3668
3669s_atomic_dec s5, flat_scratch, s0
3670// CHECK: [0x73,0x01,0x30,0xc2,0x00,0x00,0x00,0x00]
3671
3672s_atomic_dec s5, vcc, s0
3673// CHECK: [0x75,0x01,0x30,0xc2,0x00,0x00,0x00,0x00]
3674
3675s_atomic_dec s5, ttmp[14:15], s0
3676// CHECK: [0x7d,0x01,0x30,0xc2,0x00,0x00,0x00,0x00]
3677
3678s_atomic_dec s5, s[2:3], s101
3679// CHECK: [0x41,0x01,0x30,0xc2,0x65,0x00,0x00,0x00]
3680
3681s_atomic_dec s5, s[2:3], flat_scratch_lo
3682// CHECK: [0x41,0x01,0x30,0xc2,0x66,0x00,0x00,0x00]
3683
3684s_atomic_dec s5, s[2:3], flat_scratch_hi
3685// CHECK: [0x41,0x01,0x30,0xc2,0x67,0x00,0x00,0x00]
3686
3687s_atomic_dec s5, s[2:3], vcc_lo
3688// CHECK: [0x41,0x01,0x30,0xc2,0x6a,0x00,0x00,0x00]
3689
3690s_atomic_dec s5, s[2:3], vcc_hi
3691// CHECK: [0x41,0x01,0x30,0xc2,0x6b,0x00,0x00,0x00]
3692
3693s_atomic_dec s5, s[2:3], ttmp15
3694// CHECK: [0x41,0x01,0x30,0xc2,0x7b,0x00,0x00,0x00]
3695
3696s_atomic_dec s5, s[2:3], m0
3697// CHECK: [0x41,0x01,0x30,0xc2,0x7c,0x00,0x00,0x00]
3698
3699s_atomic_dec s5, s[2:3], 0x0
3700// CHECK: [0x41,0x01,0x32,0xc2,0x00,0x00,0x00,0x00]
3701
3702s_atomic_dec s5, s[2:3], s0 glc
3703// CHECK: [0x41,0x01,0x31,0xc2,0x00,0x00,0x00,0x00]
3704
3705s_atomic_swap_x2 s[10:11], s[2:3], s0
3706// CHECK: [0x81,0x02,0x80,0xc2,0x00,0x00,0x00,0x00]
3707
3708s_atomic_swap_x2 s[12:13], s[2:3], s0
3709// CHECK: [0x01,0x03,0x80,0xc2,0x00,0x00,0x00,0x00]
3710
3711s_atomic_swap_x2 s[100:101], s[2:3], s0
3712// CHECK: [0x01,0x19,0x80,0xc2,0x00,0x00,0x00,0x00]
3713
3714s_atomic_swap_x2 flat_scratch, s[2:3], s0
3715// CHECK: [0x81,0x19,0x80,0xc2,0x00,0x00,0x00,0x00]
3716
3717s_atomic_swap_x2 vcc, s[2:3], s0
3718// CHECK: [0x81,0x1a,0x80,0xc2,0x00,0x00,0x00,0x00]
3719
3720s_atomic_swap_x2 ttmp[14:15], s[2:3], s0
3721// CHECK: [0x81,0x1e,0x80,0xc2,0x00,0x00,0x00,0x00]
3722
3723s_atomic_swap_x2 s[10:11], s[4:5], s0
3724// CHECK: [0x82,0x02,0x80,0xc2,0x00,0x00,0x00,0x00]
3725
3726s_atomic_swap_x2 s[10:11], s[100:101], s0
3727// CHECK: [0xb2,0x02,0x80,0xc2,0x00,0x00,0x00,0x00]
3728
3729s_atomic_swap_x2 s[10:11], flat_scratch, s0
3730// CHECK: [0xb3,0x02,0x80,0xc2,0x00,0x00,0x00,0x00]
3731
3732s_atomic_swap_x2 s[10:11], vcc, s0
3733// CHECK: [0xb5,0x02,0x80,0xc2,0x00,0x00,0x00,0x00]
3734
3735s_atomic_swap_x2 s[10:11], ttmp[14:15], s0
3736// CHECK: [0xbd,0x02,0x80,0xc2,0x00,0x00,0x00,0x00]
3737
3738s_atomic_swap_x2 s[10:11], s[2:3], s101
3739// CHECK: [0x81,0x02,0x80,0xc2,0x65,0x00,0x00,0x00]
3740
3741s_atomic_swap_x2 s[10:11], s[2:3], flat_scratch_lo
3742// CHECK: [0x81,0x02,0x80,0xc2,0x66,0x00,0x00,0x00]
3743
3744s_atomic_swap_x2 s[10:11], s[2:3], flat_scratch_hi
3745// CHECK: [0x81,0x02,0x80,0xc2,0x67,0x00,0x00,0x00]
3746
3747s_atomic_swap_x2 s[10:11], s[2:3], vcc_lo
3748// CHECK: [0x81,0x02,0x80,0xc2,0x6a,0x00,0x00,0x00]
3749
3750s_atomic_swap_x2 s[10:11], s[2:3], vcc_hi
3751// CHECK: [0x81,0x02,0x80,0xc2,0x6b,0x00,0x00,0x00]
3752
3753s_atomic_swap_x2 s[10:11], s[2:3], ttmp15
3754// CHECK: [0x81,0x02,0x80,0xc2,0x7b,0x00,0x00,0x00]
3755
3756s_atomic_swap_x2 s[10:11], s[2:3], m0
3757// CHECK: [0x81,0x02,0x80,0xc2,0x7c,0x00,0x00,0x00]
3758
3759s_atomic_swap_x2 s[10:11], s[2:3], 0x0
3760// CHECK: [0x81,0x02,0x82,0xc2,0x00,0x00,0x00,0x00]
3761
3762s_atomic_swap_x2 s[10:11], s[2:3], s0 glc
3763// CHECK: [0x81,0x02,0x81,0xc2,0x00,0x00,0x00,0x00]
3764
3765s_atomic_cmpswap_x2 s[20:23], s[2:3], s0
3766// CHECK: [0x01,0x05,0x84,0xc2,0x00,0x00,0x00,0x00]
3767
3768s_atomic_cmpswap_x2 s[24:27], s[2:3], s0
3769// CHECK: [0x01,0x06,0x84,0xc2,0x00,0x00,0x00,0x00]
3770
3771s_atomic_cmpswap_x2 s[96:99], s[2:3], s0
3772// CHECK: [0x01,0x18,0x84,0xc2,0x00,0x00,0x00,0x00]
3773
3774s_atomic_cmpswap_x2 ttmp[12:15], s[2:3], s0
3775// CHECK: [0x01,0x1e,0x84,0xc2,0x00,0x00,0x00,0x00]
3776
3777s_atomic_cmpswap_x2 s[20:23], s[4:5], s0
3778// CHECK: [0x02,0x05,0x84,0xc2,0x00,0x00,0x00,0x00]
3779
3780s_atomic_cmpswap_x2 s[20:23], s[100:101], s0
3781// CHECK: [0x32,0x05,0x84,0xc2,0x00,0x00,0x00,0x00]
3782
3783s_atomic_cmpswap_x2 s[20:23], flat_scratch, s0
3784// CHECK: [0x33,0x05,0x84,0xc2,0x00,0x00,0x00,0x00]
3785
3786s_atomic_cmpswap_x2 s[20:23], vcc, s0
3787// CHECK: [0x35,0x05,0x84,0xc2,0x00,0x00,0x00,0x00]
3788
3789s_atomic_cmpswap_x2 s[20:23], ttmp[14:15], s0
3790// CHECK: [0x3d,0x05,0x84,0xc2,0x00,0x00,0x00,0x00]
3791
3792s_atomic_cmpswap_x2 s[20:23], s[2:3], s101
3793// CHECK: [0x01,0x05,0x84,0xc2,0x65,0x00,0x00,0x00]
3794
3795s_atomic_cmpswap_x2 s[20:23], s[2:3], flat_scratch_lo
3796// CHECK: [0x01,0x05,0x84,0xc2,0x66,0x00,0x00,0x00]
3797
3798s_atomic_cmpswap_x2 s[20:23], s[2:3], flat_scratch_hi
3799// CHECK: [0x01,0x05,0x84,0xc2,0x67,0x00,0x00,0x00]
3800
3801s_atomic_cmpswap_x2 s[20:23], s[2:3], vcc_lo
3802// CHECK: [0x01,0x05,0x84,0xc2,0x6a,0x00,0x00,0x00]
3803
3804s_atomic_cmpswap_x2 s[20:23], s[2:3], vcc_hi
3805// CHECK: [0x01,0x05,0x84,0xc2,0x6b,0x00,0x00,0x00]
3806
3807s_atomic_cmpswap_x2 s[20:23], s[2:3], ttmp15
3808// CHECK: [0x01,0x05,0x84,0xc2,0x7b,0x00,0x00,0x00]
3809
3810s_atomic_cmpswap_x2 s[20:23], s[2:3], m0
3811// CHECK: [0x01,0x05,0x84,0xc2,0x7c,0x00,0x00,0x00]
3812
3813s_atomic_cmpswap_x2 s[20:23], s[2:3], 0x0
3814// CHECK: [0x01,0x05,0x86,0xc2,0x00,0x00,0x00,0x00]
3815
3816s_atomic_cmpswap_x2 s[20:23], s[2:3], s0 glc
3817// CHECK: [0x01,0x05,0x85,0xc2,0x00,0x00,0x00,0x00]
3818
3819s_atomic_add_x2 s[10:11], s[2:3], s0
3820// CHECK: [0x81,0x02,0x88,0xc2,0x00,0x00,0x00,0x00]
3821
3822s_atomic_add_x2 s[12:13], s[2:3], s0
3823// CHECK: [0x01,0x03,0x88,0xc2,0x00,0x00,0x00,0x00]
3824
3825s_atomic_add_x2 s[100:101], s[2:3], s0
3826// CHECK: [0x01,0x19,0x88,0xc2,0x00,0x00,0x00,0x00]
3827
3828s_atomic_add_x2 flat_scratch, s[2:3], s0
3829// CHECK: [0x81,0x19,0x88,0xc2,0x00,0x00,0x00,0x00]
3830
3831s_atomic_add_x2 vcc, s[2:3], s0
3832// CHECK: [0x81,0x1a,0x88,0xc2,0x00,0x00,0x00,0x00]
3833
3834s_atomic_add_x2 ttmp[14:15], s[2:3], s0
3835// CHECK: [0x81,0x1e,0x88,0xc2,0x00,0x00,0x00,0x00]
3836
3837s_atomic_add_x2 s[10:11], s[4:5], s0
3838// CHECK: [0x82,0x02,0x88,0xc2,0x00,0x00,0x00,0x00]
3839
3840s_atomic_add_x2 s[10:11], s[100:101], s0
3841// CHECK: [0xb2,0x02,0x88,0xc2,0x00,0x00,0x00,0x00]
3842
3843s_atomic_add_x2 s[10:11], flat_scratch, s0
3844// CHECK: [0xb3,0x02,0x88,0xc2,0x00,0x00,0x00,0x00]
3845
3846s_atomic_add_x2 s[10:11], vcc, s0
3847// CHECK: [0xb5,0x02,0x88,0xc2,0x00,0x00,0x00,0x00]
3848
3849s_atomic_add_x2 s[10:11], ttmp[14:15], s0
3850// CHECK: [0xbd,0x02,0x88,0xc2,0x00,0x00,0x00,0x00]
3851
3852s_atomic_add_x2 s[10:11], s[2:3], s101
3853// CHECK: [0x81,0x02,0x88,0xc2,0x65,0x00,0x00,0x00]
3854
3855s_atomic_add_x2 s[10:11], s[2:3], flat_scratch_lo
3856// CHECK: [0x81,0x02,0x88,0xc2,0x66,0x00,0x00,0x00]
3857
3858s_atomic_add_x2 s[10:11], s[2:3], flat_scratch_hi
3859// CHECK: [0x81,0x02,0x88,0xc2,0x67,0x00,0x00,0x00]
3860
3861s_atomic_add_x2 s[10:11], s[2:3], vcc_lo
3862// CHECK: [0x81,0x02,0x88,0xc2,0x6a,0x00,0x00,0x00]
3863
3864s_atomic_add_x2 s[10:11], s[2:3], vcc_hi
3865// CHECK: [0x81,0x02,0x88,0xc2,0x6b,0x00,0x00,0x00]
3866
3867s_atomic_add_x2 s[10:11], s[2:3], ttmp15
3868// CHECK: [0x81,0x02,0x88,0xc2,0x7b,0x00,0x00,0x00]
3869
3870s_atomic_add_x2 s[10:11], s[2:3], m0
3871// CHECK: [0x81,0x02,0x88,0xc2,0x7c,0x00,0x00,0x00]
3872
3873s_atomic_add_x2 s[10:11], s[2:3], 0x0
3874// CHECK: [0x81,0x02,0x8a,0xc2,0x00,0x00,0x00,0x00]
3875
3876s_atomic_add_x2 s[10:11], s[2:3], s0 glc
3877// CHECK: [0x81,0x02,0x89,0xc2,0x00,0x00,0x00,0x00]
3878
3879s_atomic_sub_x2 s[10:11], s[2:3], s0
3880// CHECK: [0x81,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00]
3881
3882s_atomic_sub_x2 s[12:13], s[2:3], s0
3883// CHECK: [0x01,0x03,0x8c,0xc2,0x00,0x00,0x00,0x00]
3884
3885s_atomic_sub_x2 s[100:101], s[2:3], s0
3886// CHECK: [0x01,0x19,0x8c,0xc2,0x00,0x00,0x00,0x00]
3887
3888s_atomic_sub_x2 flat_scratch, s[2:3], s0
3889// CHECK: [0x81,0x19,0x8c,0xc2,0x00,0x00,0x00,0x00]
3890
3891s_atomic_sub_x2 vcc, s[2:3], s0
3892// CHECK: [0x81,0x1a,0x8c,0xc2,0x00,0x00,0x00,0x00]
3893
3894s_atomic_sub_x2 ttmp[14:15], s[2:3], s0
3895// CHECK: [0x81,0x1e,0x8c,0xc2,0x00,0x00,0x00,0x00]
3896
3897s_atomic_sub_x2 s[10:11], s[4:5], s0
3898// CHECK: [0x82,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00]
3899
3900s_atomic_sub_x2 s[10:11], s[100:101], s0
3901// CHECK: [0xb2,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00]
3902
3903s_atomic_sub_x2 s[10:11], flat_scratch, s0
3904// CHECK: [0xb3,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00]
3905
3906s_atomic_sub_x2 s[10:11], vcc, s0
3907// CHECK: [0xb5,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00]
3908
3909s_atomic_sub_x2 s[10:11], ttmp[14:15], s0
3910// CHECK: [0xbd,0x02,0x8c,0xc2,0x00,0x00,0x00,0x00]
3911
3912s_atomic_sub_x2 s[10:11], s[2:3], s101
3913// CHECK: [0x81,0x02,0x8c,0xc2,0x65,0x00,0x00,0x00]
3914
3915s_atomic_sub_x2 s[10:11], s[2:3], flat_scratch_lo
3916// CHECK: [0x81,0x02,0x8c,0xc2,0x66,0x00,0x00,0x00]
3917
3918s_atomic_sub_x2 s[10:11], s[2:3], flat_scratch_hi
3919// CHECK: [0x81,0x02,0x8c,0xc2,0x67,0x00,0x00,0x00]
3920
3921s_atomic_sub_x2 s[10:11], s[2:3], vcc_lo
3922// CHECK: [0x81,0x02,0x8c,0xc2,0x6a,0x00,0x00,0x00]
3923
3924s_atomic_sub_x2 s[10:11], s[2:3], vcc_hi
3925// CHECK: [0x81,0x02,0x8c,0xc2,0x6b,0x00,0x00,0x00]
3926
3927s_atomic_sub_x2 s[10:11], s[2:3], ttmp15
3928// CHECK: [0x81,0x02,0x8c,0xc2,0x7b,0x00,0x00,0x00]
3929
3930s_atomic_sub_x2 s[10:11], s[2:3], m0
3931// CHECK: [0x81,0x02,0x8c,0xc2,0x7c,0x00,0x00,0x00]
3932
3933s_atomic_sub_x2 s[10:11], s[2:3], 0x0
3934// CHECK: [0x81,0x02,0x8e,0xc2,0x00,0x00,0x00,0x00]
3935
3936s_atomic_sub_x2 s[10:11], s[2:3], s0 glc
3937// CHECK: [0x81,0x02,0x8d,0xc2,0x00,0x00,0x00,0x00]
3938
3939s_atomic_smin_x2 s[10:11], s[2:3], s0
3940// CHECK: [0x81,0x02,0x90,0xc2,0x00,0x00,0x00,0x00]
3941
3942s_atomic_smin_x2 s[12:13], s[2:3], s0
3943// CHECK: [0x01,0x03,0x90,0xc2,0x00,0x00,0x00,0x00]
3944
3945s_atomic_smin_x2 s[100:101], s[2:3], s0
3946// CHECK: [0x01,0x19,0x90,0xc2,0x00,0x00,0x00,0x00]
3947
3948s_atomic_smin_x2 flat_scratch, s[2:3], s0
3949// CHECK: [0x81,0x19,0x90,0xc2,0x00,0x00,0x00,0x00]
3950
3951s_atomic_smin_x2 vcc, s[2:3], s0
3952// CHECK: [0x81,0x1a,0x90,0xc2,0x00,0x00,0x00,0x00]
3953
3954s_atomic_smin_x2 ttmp[14:15], s[2:3], s0
3955// CHECK: [0x81,0x1e,0x90,0xc2,0x00,0x00,0x00,0x00]
3956
3957s_atomic_smin_x2 s[10:11], s[4:5], s0
3958// CHECK: [0x82,0x02,0x90,0xc2,0x00,0x00,0x00,0x00]
3959
3960s_atomic_smin_x2 s[10:11], s[100:101], s0
3961// CHECK: [0xb2,0x02,0x90,0xc2,0x00,0x00,0x00,0x00]
3962
3963s_atomic_smin_x2 s[10:11], flat_scratch, s0
3964// CHECK: [0xb3,0x02,0x90,0xc2,0x00,0x00,0x00,0x00]
3965
3966s_atomic_smin_x2 s[10:11], vcc, s0
3967// CHECK: [0xb5,0x02,0x90,0xc2,0x00,0x00,0x00,0x00]
3968
3969s_atomic_smin_x2 s[10:11], ttmp[14:15], s0
3970// CHECK: [0xbd,0x02,0x90,0xc2,0x00,0x00,0x00,0x00]
3971
3972s_atomic_smin_x2 s[10:11], s[2:3], s101
3973// CHECK: [0x81,0x02,0x90,0xc2,0x65,0x00,0x00,0x00]
3974
3975s_atomic_smin_x2 s[10:11], s[2:3], flat_scratch_lo
3976// CHECK: [0x81,0x02,0x90,0xc2,0x66,0x00,0x00,0x00]
3977
3978s_atomic_smin_x2 s[10:11], s[2:3], flat_scratch_hi
3979// CHECK: [0x81,0x02,0x90,0xc2,0x67,0x00,0x00,0x00]
3980
3981s_atomic_smin_x2 s[10:11], s[2:3], vcc_lo
3982// CHECK: [0x81,0x02,0x90,0xc2,0x6a,0x00,0x00,0x00]
3983
3984s_atomic_smin_x2 s[10:11], s[2:3], vcc_hi
3985// CHECK: [0x81,0x02,0x90,0xc2,0x6b,0x00,0x00,0x00]
3986
3987s_atomic_smin_x2 s[10:11], s[2:3], ttmp15
3988// CHECK: [0x81,0x02,0x90,0xc2,0x7b,0x00,0x00,0x00]
3989
3990s_atomic_smin_x2 s[10:11], s[2:3], m0
3991// CHECK: [0x81,0x02,0x90,0xc2,0x7c,0x00,0x00,0x00]
3992
3993s_atomic_smin_x2 s[10:11], s[2:3], 0x0
3994// CHECK: [0x81,0x02,0x92,0xc2,0x00,0x00,0x00,0x00]
3995
3996s_atomic_smin_x2 s[10:11], s[2:3], s0 glc
3997// CHECK: [0x81,0x02,0x91,0xc2,0x00,0x00,0x00,0x00]
3998
3999s_atomic_umin_x2 s[10:11], s[2:3], s0
4000// CHECK: [0x81,0x02,0x94,0xc2,0x00,0x00,0x00,0x00]
4001
4002s_atomic_umin_x2 s[12:13], s[2:3], s0
4003// CHECK: [0x01,0x03,0x94,0xc2,0x00,0x00,0x00,0x00]
4004
4005s_atomic_umin_x2 s[100:101], s[2:3], s0
4006// CHECK: [0x01,0x19,0x94,0xc2,0x00,0x00,0x00,0x00]
4007
4008s_atomic_umin_x2 flat_scratch, s[2:3], s0
4009// CHECK: [0x81,0x19,0x94,0xc2,0x00,0x00,0x00,0x00]
4010
4011s_atomic_umin_x2 vcc, s[2:3], s0
4012// CHECK: [0x81,0x1a,0x94,0xc2,0x00,0x00,0x00,0x00]
4013
4014s_atomic_umin_x2 ttmp[14:15], s[2:3], s0
4015// CHECK: [0x81,0x1e,0x94,0xc2,0x00,0x00,0x00,0x00]
4016
4017s_atomic_umin_x2 s[10:11], s[4:5], s0
4018// CHECK: [0x82,0x02,0x94,0xc2,0x00,0x00,0x00,0x00]
4019
4020s_atomic_umin_x2 s[10:11], s[100:101], s0
4021// CHECK: [0xb2,0x02,0x94,0xc2,0x00,0x00,0x00,0x00]
4022
4023s_atomic_umin_x2 s[10:11], flat_scratch, s0
4024// CHECK: [0xb3,0x02,0x94,0xc2,0x00,0x00,0x00,0x00]
4025
4026s_atomic_umin_x2 s[10:11], vcc, s0
4027// CHECK: [0xb5,0x02,0x94,0xc2,0x00,0x00,0x00,0x00]
4028
4029s_atomic_umin_x2 s[10:11], ttmp[14:15], s0
4030// CHECK: [0xbd,0x02,0x94,0xc2,0x00,0x00,0x00,0x00]
4031
4032s_atomic_umin_x2 s[10:11], s[2:3], s101
4033// CHECK: [0x81,0x02,0x94,0xc2,0x65,0x00,0x00,0x00]
4034
4035s_atomic_umin_x2 s[10:11], s[2:3], flat_scratch_lo
4036// CHECK: [0x81,0x02,0x94,0xc2,0x66,0x00,0x00,0x00]
4037
4038s_atomic_umin_x2 s[10:11], s[2:3], flat_scratch_hi
4039// CHECK: [0x81,0x02,0x94,0xc2,0x67,0x00,0x00,0x00]
4040
4041s_atomic_umin_x2 s[10:11], s[2:3], vcc_lo
4042// CHECK: [0x81,0x02,0x94,0xc2,0x6a,0x00,0x00,0x00]
4043
4044s_atomic_umin_x2 s[10:11], s[2:3], vcc_hi
4045// CHECK: [0x81,0x02,0x94,0xc2,0x6b,0x00,0x00,0x00]
4046
4047s_atomic_umin_x2 s[10:11], s[2:3], ttmp15
4048// CHECK: [0x81,0x02,0x94,0xc2,0x7b,0x00,0x00,0x00]
4049
4050s_atomic_umin_x2 s[10:11], s[2:3], m0
4051// CHECK: [0x81,0x02,0x94,0xc2,0x7c,0x00,0x00,0x00]
4052
4053s_atomic_umin_x2 s[10:11], s[2:3], 0x0
4054// CHECK: [0x81,0x02,0x96,0xc2,0x00,0x00,0x00,0x00]
4055
4056s_atomic_umin_x2 s[10:11], s[2:3], s0 glc
4057// CHECK: [0x81,0x02,0x95,0xc2,0x00,0x00,0x00,0x00]
4058
4059s_atomic_smax_x2 s[10:11], s[2:3], s0
4060// CHECK: [0x81,0x02,0x98,0xc2,0x00,0x00,0x00,0x00]
4061
4062s_atomic_smax_x2 s[12:13], s[2:3], s0
4063// CHECK: [0x01,0x03,0x98,0xc2,0x00,0x00,0x00,0x00]
4064
4065s_atomic_smax_x2 s[100:101], s[2:3], s0
4066// CHECK: [0x01,0x19,0x98,0xc2,0x00,0x00,0x00,0x00]
4067
4068s_atomic_smax_x2 flat_scratch, s[2:3], s0
4069// CHECK: [0x81,0x19,0x98,0xc2,0x00,0x00,0x00,0x00]
4070
4071s_atomic_smax_x2 vcc, s[2:3], s0
4072// CHECK: [0x81,0x1a,0x98,0xc2,0x00,0x00,0x00,0x00]
4073
4074s_atomic_smax_x2 ttmp[14:15], s[2:3], s0
4075// CHECK: [0x81,0x1e,0x98,0xc2,0x00,0x00,0x00,0x00]
4076
4077s_atomic_smax_x2 s[10:11], s[4:5], s0
4078// CHECK: [0x82,0x02,0x98,0xc2,0x00,0x00,0x00,0x00]
4079
4080s_atomic_smax_x2 s[10:11], s[100:101], s0
4081// CHECK: [0xb2,0x02,0x98,0xc2,0x00,0x00,0x00,0x00]
4082
4083s_atomic_smax_x2 s[10:11], flat_scratch, s0
4084// CHECK: [0xb3,0x02,0x98,0xc2,0x00,0x00,0x00,0x00]
4085
4086s_atomic_smax_x2 s[10:11], vcc, s0
4087// CHECK: [0xb5,0x02,0x98,0xc2,0x00,0x00,0x00,0x00]
4088
4089s_atomic_smax_x2 s[10:11], ttmp[14:15], s0
4090// CHECK: [0xbd,0x02,0x98,0xc2,0x00,0x00,0x00,0x00]
4091
4092s_atomic_smax_x2 s[10:11], s[2:3], s101
4093// CHECK: [0x81,0x02,0x98,0xc2,0x65,0x00,0x00,0x00]
4094
4095s_atomic_smax_x2 s[10:11], s[2:3], flat_scratch_lo
4096// CHECK: [0x81,0x02,0x98,0xc2,0x66,0x00,0x00,0x00]
4097
4098s_atomic_smax_x2 s[10:11], s[2:3], flat_scratch_hi
4099// CHECK: [0x81,0x02,0x98,0xc2,0x67,0x00,0x00,0x00]
4100
4101s_atomic_smax_x2 s[10:11], s[2:3], vcc_lo
4102// CHECK: [0x81,0x02,0x98,0xc2,0x6a,0x00,0x00,0x00]
4103
4104s_atomic_smax_x2 s[10:11], s[2:3], vcc_hi
4105// CHECK: [0x81,0x02,0x98,0xc2,0x6b,0x00,0x00,0x00]
4106
4107s_atomic_smax_x2 s[10:11], s[2:3], ttmp15
4108// CHECK: [0x81,0x02,0x98,0xc2,0x7b,0x00,0x00,0x00]
4109
4110s_atomic_smax_x2 s[10:11], s[2:3], m0
4111// CHECK: [0x81,0x02,0x98,0xc2,0x7c,0x00,0x00,0x00]
4112
4113s_atomic_smax_x2 s[10:11], s[2:3], 0x0
4114// CHECK: [0x81,0x02,0x9a,0xc2,0x00,0x00,0x00,0x00]
4115
4116s_atomic_smax_x2 s[10:11], s[2:3], s0 glc
4117// CHECK: [0x81,0x02,0x99,0xc2,0x00,0x00,0x00,0x00]
4118
4119s_atomic_umax_x2 s[10:11], s[2:3], s0
4120// CHECK: [0x81,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00]
4121
4122s_atomic_umax_x2 s[12:13], s[2:3], s0
4123// CHECK: [0x01,0x03,0x9c,0xc2,0x00,0x00,0x00,0x00]
4124
4125s_atomic_umax_x2 s[100:101], s[2:3], s0
4126// CHECK: [0x01,0x19,0x9c,0xc2,0x00,0x00,0x00,0x00]
4127
4128s_atomic_umax_x2 flat_scratch, s[2:3], s0
4129// CHECK: [0x81,0x19,0x9c,0xc2,0x00,0x00,0x00,0x00]
4130
4131s_atomic_umax_x2 vcc, s[2:3], s0
4132// CHECK: [0x81,0x1a,0x9c,0xc2,0x00,0x00,0x00,0x00]
4133
4134s_atomic_umax_x2 ttmp[14:15], s[2:3], s0
4135// CHECK: [0x81,0x1e,0x9c,0xc2,0x00,0x00,0x00,0x00]
4136
4137s_atomic_umax_x2 s[10:11], s[4:5], s0
4138// CHECK: [0x82,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00]
4139
4140s_atomic_umax_x2 s[10:11], s[100:101], s0
4141// CHECK: [0xb2,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00]
4142
4143s_atomic_umax_x2 s[10:11], flat_scratch, s0
4144// CHECK: [0xb3,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00]
4145
4146s_atomic_umax_x2 s[10:11], vcc, s0
4147// CHECK: [0xb5,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00]
4148
4149s_atomic_umax_x2 s[10:11], ttmp[14:15], s0
4150// CHECK: [0xbd,0x02,0x9c,0xc2,0x00,0x00,0x00,0x00]
4151
4152s_atomic_umax_x2 s[10:11], s[2:3], s101
4153// CHECK: [0x81,0x02,0x9c,0xc2,0x65,0x00,0x00,0x00]
4154
4155s_atomic_umax_x2 s[10:11], s[2:3], flat_scratch_lo
4156// CHECK: [0x81,0x02,0x9c,0xc2,0x66,0x00,0x00,0x00]
4157
4158s_atomic_umax_x2 s[10:11], s[2:3], flat_scratch_hi
4159// CHECK: [0x81,0x02,0x9c,0xc2,0x67,0x00,0x00,0x00]
4160
4161s_atomic_umax_x2 s[10:11], s[2:3], vcc_lo
4162// CHECK: [0x81,0x02,0x9c,0xc2,0x6a,0x00,0x00,0x00]
4163
4164s_atomic_umax_x2 s[10:11], s[2:3], vcc_hi
4165// CHECK: [0x81,0x02,0x9c,0xc2,0x6b,0x00,0x00,0x00]
4166
4167s_atomic_umax_x2 s[10:11], s[2:3], ttmp15
4168// CHECK: [0x81,0x02,0x9c,0xc2,0x7b,0x00,0x00,0x00]
4169
4170s_atomic_umax_x2 s[10:11], s[2:3], m0
4171// CHECK: [0x81,0x02,0x9c,0xc2,0x7c,0x00,0x00,0x00]
4172
4173s_atomic_umax_x2 s[10:11], s[2:3], 0x0
4174// CHECK: [0x81,0x02,0x9e,0xc2,0x00,0x00,0x00,0x00]
4175
4176s_atomic_umax_x2 s[10:11], s[2:3], s0 glc
4177// CHECK: [0x81,0x02,0x9d,0xc2,0x00,0x00,0x00,0x00]
4178
4179s_atomic_and_x2 s[10:11], s[2:3], s0
4180// CHECK: [0x81,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00]
4181
4182s_atomic_and_x2 s[12:13], s[2:3], s0
4183// CHECK: [0x01,0x03,0xa0,0xc2,0x00,0x00,0x00,0x00]
4184
4185s_atomic_and_x2 s[100:101], s[2:3], s0
4186// CHECK: [0x01,0x19,0xa0,0xc2,0x00,0x00,0x00,0x00]
4187
4188s_atomic_and_x2 flat_scratch, s[2:3], s0
4189// CHECK: [0x81,0x19,0xa0,0xc2,0x00,0x00,0x00,0x00]
4190
4191s_atomic_and_x2 vcc, s[2:3], s0
4192// CHECK: [0x81,0x1a,0xa0,0xc2,0x00,0x00,0x00,0x00]
4193
4194s_atomic_and_x2 ttmp[14:15], s[2:3], s0
4195// CHECK: [0x81,0x1e,0xa0,0xc2,0x00,0x00,0x00,0x00]
4196
4197s_atomic_and_x2 s[10:11], s[4:5], s0
4198// CHECK: [0x82,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00]
4199
4200s_atomic_and_x2 s[10:11], s[100:101], s0
4201// CHECK: [0xb2,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00]
4202
4203s_atomic_and_x2 s[10:11], flat_scratch, s0
4204// CHECK: [0xb3,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00]
4205
4206s_atomic_and_x2 s[10:11], vcc, s0
4207// CHECK: [0xb5,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00]
4208
4209s_atomic_and_x2 s[10:11], ttmp[14:15], s0
4210// CHECK: [0xbd,0x02,0xa0,0xc2,0x00,0x00,0x00,0x00]
4211
4212s_atomic_and_x2 s[10:11], s[2:3], s101
4213// CHECK: [0x81,0x02,0xa0,0xc2,0x65,0x00,0x00,0x00]
4214
4215s_atomic_and_x2 s[10:11], s[2:3], flat_scratch_lo
4216// CHECK: [0x81,0x02,0xa0,0xc2,0x66,0x00,0x00,0x00]
4217
4218s_atomic_and_x2 s[10:11], s[2:3], flat_scratch_hi
4219// CHECK: [0x81,0x02,0xa0,0xc2,0x67,0x00,0x00,0x00]
4220
4221s_atomic_and_x2 s[10:11], s[2:3], vcc_lo
4222// CHECK: [0x81,0x02,0xa0,0xc2,0x6a,0x00,0x00,0x00]
4223
4224s_atomic_and_x2 s[10:11], s[2:3], vcc_hi
4225// CHECK: [0x81,0x02,0xa0,0xc2,0x6b,0x00,0x00,0x00]
4226
4227s_atomic_and_x2 s[10:11], s[2:3], ttmp15
4228// CHECK: [0x81,0x02,0xa0,0xc2,0x7b,0x00,0x00,0x00]
4229
4230s_atomic_and_x2 s[10:11], s[2:3], m0
4231// CHECK: [0x81,0x02,0xa0,0xc2,0x7c,0x00,0x00,0x00]
4232
4233s_atomic_and_x2 s[10:11], s[2:3], 0x0
4234// CHECK: [0x81,0x02,0xa2,0xc2,0x00,0x00,0x00,0x00]
4235
4236s_atomic_and_x2 s[10:11], s[2:3], s0 glc
4237// CHECK: [0x81,0x02,0xa1,0xc2,0x00,0x00,0x00,0x00]
4238
4239s_atomic_or_x2 s[10:11], s[2:3], s0
4240// CHECK: [0x81,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00]
4241
4242s_atomic_or_x2 s[12:13], s[2:3], s0
4243// CHECK: [0x01,0x03,0xa4,0xc2,0x00,0x00,0x00,0x00]
4244
4245s_atomic_or_x2 s[100:101], s[2:3], s0
4246// CHECK: [0x01,0x19,0xa4,0xc2,0x00,0x00,0x00,0x00]
4247
4248s_atomic_or_x2 flat_scratch, s[2:3], s0
4249// CHECK: [0x81,0x19,0xa4,0xc2,0x00,0x00,0x00,0x00]
4250
4251s_atomic_or_x2 vcc, s[2:3], s0
4252// CHECK: [0x81,0x1a,0xa4,0xc2,0x00,0x00,0x00,0x00]
4253
4254s_atomic_or_x2 ttmp[14:15], s[2:3], s0
4255// CHECK: [0x81,0x1e,0xa4,0xc2,0x00,0x00,0x00,0x00]
4256
4257s_atomic_or_x2 s[10:11], s[4:5], s0
4258// CHECK: [0x82,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00]
4259
4260s_atomic_or_x2 s[10:11], s[100:101], s0
4261// CHECK: [0xb2,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00]
4262
4263s_atomic_or_x2 s[10:11], flat_scratch, s0
4264// CHECK: [0xb3,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00]
4265
4266s_atomic_or_x2 s[10:11], vcc, s0
4267// CHECK: [0xb5,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00]
4268
4269s_atomic_or_x2 s[10:11], ttmp[14:15], s0
4270// CHECK: [0xbd,0x02,0xa4,0xc2,0x00,0x00,0x00,0x00]
4271
4272s_atomic_or_x2 s[10:11], s[2:3], s101
4273// CHECK: [0x81,0x02,0xa4,0xc2,0x65,0x00,0x00,0x00]
4274
4275s_atomic_or_x2 s[10:11], s[2:3], flat_scratch_lo
4276// CHECK: [0x81,0x02,0xa4,0xc2,0x66,0x00,0x00,0x00]
4277
4278s_atomic_or_x2 s[10:11], s[2:3], flat_scratch_hi
4279// CHECK: [0x81,0x02,0xa4,0xc2,0x67,0x00,0x00,0x00]
4280
4281s_atomic_or_x2 s[10:11], s[2:3], vcc_lo
4282// CHECK: [0x81,0x02,0xa4,0xc2,0x6a,0x00,0x00,0x00]
4283
4284s_atomic_or_x2 s[10:11], s[2:3], vcc_hi
4285// CHECK: [0x81,0x02,0xa4,0xc2,0x6b,0x00,0x00,0x00]
4286
4287s_atomic_or_x2 s[10:11], s[2:3], ttmp15
4288// CHECK: [0x81,0x02,0xa4,0xc2,0x7b,0x00,0x00,0x00]
4289
4290s_atomic_or_x2 s[10:11], s[2:3], m0
4291// CHECK: [0x81,0x02,0xa4,0xc2,0x7c,0x00,0x00,0x00]
4292
4293s_atomic_or_x2 s[10:11], s[2:3], 0x0
4294// CHECK: [0x81,0x02,0xa6,0xc2,0x00,0x00,0x00,0x00]
4295
4296s_atomic_or_x2 s[10:11], s[2:3], s0 glc
4297// CHECK: [0x81,0x02,0xa5,0xc2,0x00,0x00,0x00,0x00]
4298
4299s_atomic_xor_x2 s[10:11], s[2:3], s0
4300// CHECK: [0x81,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00]
4301
4302s_atomic_xor_x2 s[12:13], s[2:3], s0
4303// CHECK: [0x01,0x03,0xa8,0xc2,0x00,0x00,0x00,0x00]
4304
4305s_atomic_xor_x2 s[100:101], s[2:3], s0
4306// CHECK: [0x01,0x19,0xa8,0xc2,0x00,0x00,0x00,0x00]
4307
4308s_atomic_xor_x2 flat_scratch, s[2:3], s0
4309// CHECK: [0x81,0x19,0xa8,0xc2,0x00,0x00,0x00,0x00]
4310
4311s_atomic_xor_x2 vcc, s[2:3], s0
4312// CHECK: [0x81,0x1a,0xa8,0xc2,0x00,0x00,0x00,0x00]
4313
4314s_atomic_xor_x2 ttmp[14:15], s[2:3], s0
4315// CHECK: [0x81,0x1e,0xa8,0xc2,0x00,0x00,0x00,0x00]
4316
4317s_atomic_xor_x2 s[10:11], s[4:5], s0
4318// CHECK: [0x82,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00]
4319
4320s_atomic_xor_x2 s[10:11], s[100:101], s0
4321// CHECK: [0xb2,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00]
4322
4323s_atomic_xor_x2 s[10:11], flat_scratch, s0
4324// CHECK: [0xb3,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00]
4325
4326s_atomic_xor_x2 s[10:11], vcc, s0
4327// CHECK: [0xb5,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00]
4328
4329s_atomic_xor_x2 s[10:11], ttmp[14:15], s0
4330// CHECK: [0xbd,0x02,0xa8,0xc2,0x00,0x00,0x00,0x00]
4331
4332s_atomic_xor_x2 s[10:11], s[2:3], s101
4333// CHECK: [0x81,0x02,0xa8,0xc2,0x65,0x00,0x00,0x00]
4334
4335s_atomic_xor_x2 s[10:11], s[2:3], flat_scratch_lo
4336// CHECK: [0x81,0x02,0xa8,0xc2,0x66,0x00,0x00,0x00]
4337
4338s_atomic_xor_x2 s[10:11], s[2:3], flat_scratch_hi
4339// CHECK: [0x81,0x02,0xa8,0xc2,0x67,0x00,0x00,0x00]
4340
4341s_atomic_xor_x2 s[10:11], s[2:3], vcc_lo
4342// CHECK: [0x81,0x02,0xa8,0xc2,0x6a,0x00,0x00,0x00]
4343
4344s_atomic_xor_x2 s[10:11], s[2:3], vcc_hi
4345// CHECK: [0x81,0x02,0xa8,0xc2,0x6b,0x00,0x00,0x00]
4346
4347s_atomic_xor_x2 s[10:11], s[2:3], ttmp15
4348// CHECK: [0x81,0x02,0xa8,0xc2,0x7b,0x00,0x00,0x00]
4349
4350s_atomic_xor_x2 s[10:11], s[2:3], m0
4351// CHECK: [0x81,0x02,0xa8,0xc2,0x7c,0x00,0x00,0x00]
4352
4353s_atomic_xor_x2 s[10:11], s[2:3], 0x0
4354// CHECK: [0x81,0x02,0xaa,0xc2,0x00,0x00,0x00,0x00]
4355
4356s_atomic_xor_x2 s[10:11], s[2:3], s0 glc
4357// CHECK: [0x81,0x02,0xa9,0xc2,0x00,0x00,0x00,0x00]
4358
4359s_atomic_inc_x2 s[10:11], s[2:3], s0
4360// CHECK: [0x81,0x02,0xac,0xc2,0x00,0x00,0x00,0x00]
4361
4362s_atomic_inc_x2 s[12:13], s[2:3], s0
4363// CHECK: [0x01,0x03,0xac,0xc2,0x00,0x00,0x00,0x00]
4364
4365s_atomic_inc_x2 s[100:101], s[2:3], s0
4366// CHECK: [0x01,0x19,0xac,0xc2,0x00,0x00,0x00,0x00]
4367
4368s_atomic_inc_x2 flat_scratch, s[2:3], s0
4369// CHECK: [0x81,0x19,0xac,0xc2,0x00,0x00,0x00,0x00]
4370
4371s_atomic_inc_x2 vcc, s[2:3], s0
4372// CHECK: [0x81,0x1a,0xac,0xc2,0x00,0x00,0x00,0x00]
4373
4374s_atomic_inc_x2 ttmp[14:15], s[2:3], s0
4375// CHECK: [0x81,0x1e,0xac,0xc2,0x00,0x00,0x00,0x00]
4376
4377s_atomic_inc_x2 s[10:11], s[4:5], s0
4378// CHECK: [0x82,0x02,0xac,0xc2,0x00,0x00,0x00,0x00]
4379
4380s_atomic_inc_x2 s[10:11], s[100:101], s0
4381// CHECK: [0xb2,0x02,0xac,0xc2,0x00,0x00,0x00,0x00]
4382
4383s_atomic_inc_x2 s[10:11], flat_scratch, s0
4384// CHECK: [0xb3,0x02,0xac,0xc2,0x00,0x00,0x00,0x00]
4385
4386s_atomic_inc_x2 s[10:11], vcc, s0
4387// CHECK: [0xb5,0x02,0xac,0xc2,0x00,0x00,0x00,0x00]
4388
4389s_atomic_inc_x2 s[10:11], ttmp[14:15], s0
4390// CHECK: [0xbd,0x02,0xac,0xc2,0x00,0x00,0x00,0x00]
4391
4392s_atomic_inc_x2 s[10:11], s[2:3], s101
4393// CHECK: [0x81,0x02,0xac,0xc2,0x65,0x00,0x00,0x00]
4394
4395s_atomic_inc_x2 s[10:11], s[2:3], flat_scratch_lo
4396// CHECK: [0x81,0x02,0xac,0xc2,0x66,0x00,0x00,0x00]
4397
4398s_atomic_inc_x2 s[10:11], s[2:3], flat_scratch_hi
4399// CHECK: [0x81,0x02,0xac,0xc2,0x67,0x00,0x00,0x00]
4400
4401s_atomic_inc_x2 s[10:11], s[2:3], vcc_lo
4402// CHECK: [0x81,0x02,0xac,0xc2,0x6a,0x00,0x00,0x00]
4403
4404s_atomic_inc_x2 s[10:11], s[2:3], vcc_hi
4405// CHECK: [0x81,0x02,0xac,0xc2,0x6b,0x00,0x00,0x00]
4406
4407s_atomic_inc_x2 s[10:11], s[2:3], ttmp15
4408// CHECK: [0x81,0x02,0xac,0xc2,0x7b,0x00,0x00,0x00]
4409
4410s_atomic_inc_x2 s[10:11], s[2:3], m0
4411// CHECK: [0x81,0x02,0xac,0xc2,0x7c,0x00,0x00,0x00]
4412
4413s_atomic_inc_x2 s[10:11], s[2:3], 0x0
4414// CHECK: [0x81,0x02,0xae,0xc2,0x00,0x00,0x00,0x00]
4415
4416s_atomic_inc_x2 s[10:11], s[2:3], s0 glc
4417// CHECK: [0x81,0x02,0xad,0xc2,0x00,0x00,0x00,0x00]
4418
4419s_atomic_dec_x2 s[10:11], s[2:3], s0
4420// CHECK: [0x81,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00]
4421
4422s_atomic_dec_x2 s[12:13], s[2:3], s0
4423// CHECK: [0x01,0x03,0xb0,0xc2,0x00,0x00,0x00,0x00]
4424
4425s_atomic_dec_x2 s[100:101], s[2:3], s0
4426// CHECK: [0x01,0x19,0xb0,0xc2,0x00,0x00,0x00,0x00]
4427
4428s_atomic_dec_x2 flat_scratch, s[2:3], s0
4429// CHECK: [0x81,0x19,0xb0,0xc2,0x00,0x00,0x00,0x00]
4430
4431s_atomic_dec_x2 vcc, s[2:3], s0
4432// CHECK: [0x81,0x1a,0xb0,0xc2,0x00,0x00,0x00,0x00]
4433
4434s_atomic_dec_x2 ttmp[14:15], s[2:3], s0
4435// CHECK: [0x81,0x1e,0xb0,0xc2,0x00,0x00,0x00,0x00]
4436
4437s_atomic_dec_x2 s[10:11], s[4:5], s0
4438// CHECK: [0x82,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00]
4439
4440s_atomic_dec_x2 s[10:11], s[100:101], s0
4441// CHECK: [0xb2,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00]
4442
4443s_atomic_dec_x2 s[10:11], flat_scratch, s0
4444// CHECK: [0xb3,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00]
4445
4446s_atomic_dec_x2 s[10:11], vcc, s0
4447// CHECK: [0xb5,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00]
4448
4449s_atomic_dec_x2 s[10:11], ttmp[14:15], s0
4450// CHECK: [0xbd,0x02,0xb0,0xc2,0x00,0x00,0x00,0x00]
4451
4452s_atomic_dec_x2 s[10:11], s[2:3], s101
4453// CHECK: [0x81,0x02,0xb0,0xc2,0x65,0x00,0x00,0x00]
4454
4455s_atomic_dec_x2 s[10:11], s[2:3], flat_scratch_lo
4456// CHECK: [0x81,0x02,0xb0,0xc2,0x66,0x00,0x00,0x00]
4457
4458s_atomic_dec_x2 s[10:11], s[2:3], flat_scratch_hi
4459// CHECK: [0x81,0x02,0xb0,0xc2,0x67,0x00,0x00,0x00]
4460
4461s_atomic_dec_x2 s[10:11], s[2:3], vcc_lo
4462// CHECK: [0x81,0x02,0xb0,0xc2,0x6a,0x00,0x00,0x00]
4463
4464s_atomic_dec_x2 s[10:11], s[2:3], vcc_hi
4465// CHECK: [0x81,0x02,0xb0,0xc2,0x6b,0x00,0x00,0x00]
4466
4467s_atomic_dec_x2 s[10:11], s[2:3], ttmp15
4468// CHECK: [0x81,0x02,0xb0,0xc2,0x7b,0x00,0x00,0x00]
4469
4470s_atomic_dec_x2 s[10:11], s[2:3], m0
4471// CHECK: [0x81,0x02,0xb0,0xc2,0x7c,0x00,0x00,0x00]
4472
4473s_atomic_dec_x2 s[10:11], s[2:3], 0x0
4474// CHECK: [0x81,0x02,0xb2,0xc2,0x00,0x00,0x00,0x00]
4475
4476s_atomic_dec_x2 s[10:11], s[2:3], s0 glc
4477// CHECK: [0x81,0x02,0xb1,0xc2,0x00,0x00,0x00,0x00]
4478