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