1// RUN: llvm-mc -arch=amdgcn -mcpu=gfx900 -show-encoding %s | FileCheck %s
2
3s_movk_i32 s5, 0x3141
4// CHECK: [0x41,0x31,0x05,0xb0]
5
6s_movk_i32 s101, 0x3141
7// CHECK: [0x41,0x31,0x65,0xb0]
8
9s_movk_i32 flat_scratch_lo, 0x3141
10// CHECK: [0x41,0x31,0x66,0xb0]
11
12s_movk_i32 flat_scratch_hi, 0x3141
13// CHECK: [0x41,0x31,0x67,0xb0]
14
15s_movk_i32 vcc_lo, 0x3141
16// CHECK: [0x41,0x31,0x6a,0xb0]
17
18s_movk_i32 vcc_hi, 0x3141
19// CHECK: [0x41,0x31,0x6b,0xb0]
20
21s_movk_i32 ttmp15, 0x3141
22// CHECK: [0x41,0x31,0x7b,0xb0]
23
24s_movk_i32 m0, 0x3141
25// CHECK: [0x41,0x31,0x7c,0xb0]
26
27s_movk_i32 exec_lo, 0x3141
28// CHECK: [0x41,0x31,0x7e,0xb0]
29
30s_movk_i32 exec_hi, 0x3141
31// CHECK: [0x41,0x31,0x7f,0xb0]
32
33s_movk_i32 s5, 0xc1d1
34// CHECK: [0xd1,0xc1,0x05,0xb0]
35
36s_cmovk_i32 s5, 0x3141
37// CHECK: [0x41,0x31,0x85,0xb0]
38
39s_cmovk_i32 s101, 0x3141
40// CHECK: [0x41,0x31,0xe5,0xb0]
41
42s_cmovk_i32 flat_scratch_lo, 0x3141
43// CHECK: [0x41,0x31,0xe6,0xb0]
44
45s_cmovk_i32 flat_scratch_hi, 0x3141
46// CHECK: [0x41,0x31,0xe7,0xb0]
47
48s_cmovk_i32 vcc_lo, 0x3141
49// CHECK: [0x41,0x31,0xea,0xb0]
50
51s_cmovk_i32 vcc_hi, 0x3141
52// CHECK: [0x41,0x31,0xeb,0xb0]
53
54s_cmovk_i32 ttmp15, 0x3141
55// CHECK: [0x41,0x31,0xfb,0xb0]
56
57s_cmovk_i32 m0, 0x3141
58// CHECK: [0x41,0x31,0xfc,0xb0]
59
60s_cmovk_i32 exec_lo, 0x3141
61// CHECK: [0x41,0x31,0xfe,0xb0]
62
63s_cmovk_i32 exec_hi, 0x3141
64// CHECK: [0x41,0x31,0xff,0xb0]
65
66s_cmovk_i32 s5, 0xc1d1
67// CHECK: [0xd1,0xc1,0x85,0xb0]
68
69s_cmpk_eq_i32 s1, 0x3141
70// CHECK: [0x41,0x31,0x01,0xb1]
71
72s_cmpk_eq_i32 s101, 0x3141
73// CHECK: [0x41,0x31,0x65,0xb1]
74
75s_cmpk_eq_i32 flat_scratch_lo, 0x3141
76// CHECK: [0x41,0x31,0x66,0xb1]
77
78s_cmpk_eq_i32 flat_scratch_hi, 0x3141
79// CHECK: [0x41,0x31,0x67,0xb1]
80
81s_cmpk_eq_i32 vcc_lo, 0x3141
82// CHECK: [0x41,0x31,0x6a,0xb1]
83
84s_cmpk_eq_i32 vcc_hi, 0x3141
85// CHECK: [0x41,0x31,0x6b,0xb1]
86
87s_cmpk_eq_i32 ttmp15, 0x3141
88// CHECK: [0x41,0x31,0x7b,0xb1]
89
90s_cmpk_eq_i32 m0, 0x3141
91// CHECK: [0x41,0x31,0x7c,0xb1]
92
93s_cmpk_eq_i32 exec_lo, 0x3141
94// CHECK: [0x41,0x31,0x7e,0xb1]
95
96s_cmpk_eq_i32 exec_hi, 0x3141
97// CHECK: [0x41,0x31,0x7f,0xb1]
98
99s_cmpk_eq_i32 s1, 0xc1d1
100// CHECK: [0xd1,0xc1,0x01,0xb1]
101
102s_cmpk_lg_i32 s1, 0x3141
103// CHECK: [0x41,0x31,0x81,0xb1]
104
105s_cmpk_lg_i32 s101, 0x3141
106// CHECK: [0x41,0x31,0xe5,0xb1]
107
108s_cmpk_lg_i32 flat_scratch_lo, 0x3141
109// CHECK: [0x41,0x31,0xe6,0xb1]
110
111s_cmpk_lg_i32 flat_scratch_hi, 0x3141
112// CHECK: [0x41,0x31,0xe7,0xb1]
113
114s_cmpk_lg_i32 vcc_lo, 0x3141
115// CHECK: [0x41,0x31,0xea,0xb1]
116
117s_cmpk_lg_i32 vcc_hi, 0x3141
118// CHECK: [0x41,0x31,0xeb,0xb1]
119
120s_cmpk_lg_i32 ttmp15, 0x3141
121// CHECK: [0x41,0x31,0xfb,0xb1]
122
123s_cmpk_lg_i32 m0, 0x3141
124// CHECK: [0x41,0x31,0xfc,0xb1]
125
126s_cmpk_lg_i32 exec_lo, 0x3141
127// CHECK: [0x41,0x31,0xfe,0xb1]
128
129s_cmpk_lg_i32 exec_hi, 0x3141
130// CHECK: [0x41,0x31,0xff,0xb1]
131
132s_cmpk_lg_i32 s1, 0xc1d1
133// CHECK: [0xd1,0xc1,0x81,0xb1]
134
135s_cmpk_gt_i32 s1, 0x3141
136// CHECK: [0x41,0x31,0x01,0xb2]
137
138s_cmpk_gt_i32 s101, 0x3141
139// CHECK: [0x41,0x31,0x65,0xb2]
140
141s_cmpk_gt_i32 flat_scratch_lo, 0x3141
142// CHECK: [0x41,0x31,0x66,0xb2]
143
144s_cmpk_gt_i32 flat_scratch_hi, 0x3141
145// CHECK: [0x41,0x31,0x67,0xb2]
146
147s_cmpk_gt_i32 vcc_lo, 0x3141
148// CHECK: [0x41,0x31,0x6a,0xb2]
149
150s_cmpk_gt_i32 vcc_hi, 0x3141
151// CHECK: [0x41,0x31,0x6b,0xb2]
152
153s_cmpk_gt_i32 ttmp15, 0x3141
154// CHECK: [0x41,0x31,0x7b,0xb2]
155
156s_cmpk_gt_i32 m0, 0x3141
157// CHECK: [0x41,0x31,0x7c,0xb2]
158
159s_cmpk_gt_i32 exec_lo, 0x3141
160// CHECK: [0x41,0x31,0x7e,0xb2]
161
162s_cmpk_gt_i32 exec_hi, 0x3141
163// CHECK: [0x41,0x31,0x7f,0xb2]
164
165s_cmpk_gt_i32 s1, 0xc1d1
166// CHECK: [0xd1,0xc1,0x01,0xb2]
167
168s_cmpk_ge_i32 s1, 0x3141
169// CHECK: [0x41,0x31,0x81,0xb2]
170
171s_cmpk_ge_i32 s101, 0x3141
172// CHECK: [0x41,0x31,0xe5,0xb2]
173
174s_cmpk_ge_i32 flat_scratch_lo, 0x3141
175// CHECK: [0x41,0x31,0xe6,0xb2]
176
177s_cmpk_ge_i32 flat_scratch_hi, 0x3141
178// CHECK: [0x41,0x31,0xe7,0xb2]
179
180s_cmpk_ge_i32 vcc_lo, 0x3141
181// CHECK: [0x41,0x31,0xea,0xb2]
182
183s_cmpk_ge_i32 vcc_hi, 0x3141
184// CHECK: [0x41,0x31,0xeb,0xb2]
185
186s_cmpk_ge_i32 ttmp15, 0x3141
187// CHECK: [0x41,0x31,0xfb,0xb2]
188
189s_cmpk_ge_i32 m0, 0x3141
190// CHECK: [0x41,0x31,0xfc,0xb2]
191
192s_cmpk_ge_i32 exec_lo, 0x3141
193// CHECK: [0x41,0x31,0xfe,0xb2]
194
195s_cmpk_ge_i32 exec_hi, 0x3141
196// CHECK: [0x41,0x31,0xff,0xb2]
197
198s_cmpk_ge_i32 s1, 0xc1d1
199// CHECK: [0xd1,0xc1,0x81,0xb2]
200
201s_cmpk_lt_i32 s1, 0x3141
202// CHECK: [0x41,0x31,0x01,0xb3]
203
204s_cmpk_lt_i32 s101, 0x3141
205// CHECK: [0x41,0x31,0x65,0xb3]
206
207s_cmpk_lt_i32 flat_scratch_lo, 0x3141
208// CHECK: [0x41,0x31,0x66,0xb3]
209
210s_cmpk_lt_i32 flat_scratch_hi, 0x3141
211// CHECK: [0x41,0x31,0x67,0xb3]
212
213s_cmpk_lt_i32 vcc_lo, 0x3141
214// CHECK: [0x41,0x31,0x6a,0xb3]
215
216s_cmpk_lt_i32 vcc_hi, 0x3141
217// CHECK: [0x41,0x31,0x6b,0xb3]
218
219s_cmpk_lt_i32 ttmp15, 0x3141
220// CHECK: [0x41,0x31,0x7b,0xb3]
221
222s_cmpk_lt_i32 m0, 0x3141
223// CHECK: [0x41,0x31,0x7c,0xb3]
224
225s_cmpk_lt_i32 exec_lo, 0x3141
226// CHECK: [0x41,0x31,0x7e,0xb3]
227
228s_cmpk_lt_i32 exec_hi, 0x3141
229// CHECK: [0x41,0x31,0x7f,0xb3]
230
231s_cmpk_lt_i32 s1, 0xc1d1
232// CHECK: [0xd1,0xc1,0x01,0xb3]
233
234s_cmpk_le_i32 s1, 0x3141
235// CHECK: [0x41,0x31,0x81,0xb3]
236
237s_cmpk_le_i32 s101, 0x3141
238// CHECK: [0x41,0x31,0xe5,0xb3]
239
240s_cmpk_le_i32 flat_scratch_lo, 0x3141
241// CHECK: [0x41,0x31,0xe6,0xb3]
242
243s_cmpk_le_i32 flat_scratch_hi, 0x3141
244// CHECK: [0x41,0x31,0xe7,0xb3]
245
246s_cmpk_le_i32 vcc_lo, 0x3141
247// CHECK: [0x41,0x31,0xea,0xb3]
248
249s_cmpk_le_i32 vcc_hi, 0x3141
250// CHECK: [0x41,0x31,0xeb,0xb3]
251
252s_cmpk_le_i32 ttmp15, 0x3141
253// CHECK: [0x41,0x31,0xfb,0xb3]
254
255s_cmpk_le_i32 m0, 0x3141
256// CHECK: [0x41,0x31,0xfc,0xb3]
257
258s_cmpk_le_i32 exec_lo, 0x3141
259// CHECK: [0x41,0x31,0xfe,0xb3]
260
261s_cmpk_le_i32 exec_hi, 0x3141
262// CHECK: [0x41,0x31,0xff,0xb3]
263
264s_cmpk_le_i32 s1, 0xc1d1
265// CHECK: [0xd1,0xc1,0x81,0xb3]
266
267s_cmpk_eq_u32 s1, 0x3141
268// CHECK: [0x41,0x31,0x01,0xb4]
269
270s_cmpk_eq_u32 s101, 0x3141
271// CHECK: [0x41,0x31,0x65,0xb4]
272
273s_cmpk_eq_u32 flat_scratch_lo, 0x3141
274// CHECK: [0x41,0x31,0x66,0xb4]
275
276s_cmpk_eq_u32 flat_scratch_hi, 0x3141
277// CHECK: [0x41,0x31,0x67,0xb4]
278
279s_cmpk_eq_u32 vcc_lo, 0x3141
280// CHECK: [0x41,0x31,0x6a,0xb4]
281
282s_cmpk_eq_u32 vcc_hi, 0x3141
283// CHECK: [0x41,0x31,0x6b,0xb4]
284
285s_cmpk_eq_u32 ttmp15, 0x3141
286// CHECK: [0x41,0x31,0x7b,0xb4]
287
288s_cmpk_eq_u32 m0, 0x3141
289// CHECK: [0x41,0x31,0x7c,0xb4]
290
291s_cmpk_eq_u32 exec_lo, 0x3141
292// CHECK: [0x41,0x31,0x7e,0xb4]
293
294s_cmpk_eq_u32 exec_hi, 0x3141
295// CHECK: [0x41,0x31,0x7f,0xb4]
296
297s_cmpk_eq_u32 s1, 0xc1d1
298// CHECK: [0xd1,0xc1,0x01,0xb4]
299
300s_cmpk_lg_u32 s1, 0x3141
301// CHECK: [0x41,0x31,0x81,0xb4]
302
303s_cmpk_lg_u32 s101, 0x3141
304// CHECK: [0x41,0x31,0xe5,0xb4]
305
306s_cmpk_lg_u32 flat_scratch_lo, 0x3141
307// CHECK: [0x41,0x31,0xe6,0xb4]
308
309s_cmpk_lg_u32 flat_scratch_hi, 0x3141
310// CHECK: [0x41,0x31,0xe7,0xb4]
311
312s_cmpk_lg_u32 vcc_lo, 0x3141
313// CHECK: [0x41,0x31,0xea,0xb4]
314
315s_cmpk_lg_u32 vcc_hi, 0x3141
316// CHECK: [0x41,0x31,0xeb,0xb4]
317
318s_cmpk_lg_u32 ttmp15, 0x3141
319// CHECK: [0x41,0x31,0xfb,0xb4]
320
321s_cmpk_lg_u32 m0, 0x3141
322// CHECK: [0x41,0x31,0xfc,0xb4]
323
324s_cmpk_lg_u32 exec_lo, 0x3141
325// CHECK: [0x41,0x31,0xfe,0xb4]
326
327s_cmpk_lg_u32 exec_hi, 0x3141
328// CHECK: [0x41,0x31,0xff,0xb4]
329
330s_cmpk_lg_u32 s1, 0xc1d1
331// CHECK: [0xd1,0xc1,0x81,0xb4]
332
333s_cmpk_gt_u32 s1, 0x3141
334// CHECK: [0x41,0x31,0x01,0xb5]
335
336s_cmpk_gt_u32 s101, 0x3141
337// CHECK: [0x41,0x31,0x65,0xb5]
338
339s_cmpk_gt_u32 flat_scratch_lo, 0x3141
340// CHECK: [0x41,0x31,0x66,0xb5]
341
342s_cmpk_gt_u32 flat_scratch_hi, 0x3141
343// CHECK: [0x41,0x31,0x67,0xb5]
344
345s_cmpk_gt_u32 vcc_lo, 0x3141
346// CHECK: [0x41,0x31,0x6a,0xb5]
347
348s_cmpk_gt_u32 vcc_hi, 0x3141
349// CHECK: [0x41,0x31,0x6b,0xb5]
350
351s_cmpk_gt_u32 ttmp15, 0x3141
352// CHECK: [0x41,0x31,0x7b,0xb5]
353
354s_cmpk_gt_u32 m0, 0x3141
355// CHECK: [0x41,0x31,0x7c,0xb5]
356
357s_cmpk_gt_u32 exec_lo, 0x3141
358// CHECK: [0x41,0x31,0x7e,0xb5]
359
360s_cmpk_gt_u32 exec_hi, 0x3141
361// CHECK: [0x41,0x31,0x7f,0xb5]
362
363s_cmpk_gt_u32 s1, 0xc1d1
364// CHECK: [0xd1,0xc1,0x01,0xb5]
365
366s_cmpk_ge_u32 s1, 0x3141
367// CHECK: [0x41,0x31,0x81,0xb5]
368
369s_cmpk_ge_u32 s101, 0x3141
370// CHECK: [0x41,0x31,0xe5,0xb5]
371
372s_cmpk_ge_u32 flat_scratch_lo, 0x3141
373// CHECK: [0x41,0x31,0xe6,0xb5]
374
375s_cmpk_ge_u32 flat_scratch_hi, 0x3141
376// CHECK: [0x41,0x31,0xe7,0xb5]
377
378s_cmpk_ge_u32 vcc_lo, 0x3141
379// CHECK: [0x41,0x31,0xea,0xb5]
380
381s_cmpk_ge_u32 vcc_hi, 0x3141
382// CHECK: [0x41,0x31,0xeb,0xb5]
383
384s_cmpk_ge_u32 ttmp15, 0x3141
385// CHECK: [0x41,0x31,0xfb,0xb5]
386
387s_cmpk_ge_u32 m0, 0x3141
388// CHECK: [0x41,0x31,0xfc,0xb5]
389
390s_cmpk_ge_u32 exec_lo, 0x3141
391// CHECK: [0x41,0x31,0xfe,0xb5]
392
393s_cmpk_ge_u32 exec_hi, 0x3141
394// CHECK: [0x41,0x31,0xff,0xb5]
395
396s_cmpk_ge_u32 s1, 0xc1d1
397// CHECK: [0xd1,0xc1,0x81,0xb5]
398
399s_cmpk_lt_u32 s1, 0x3141
400// CHECK: [0x41,0x31,0x01,0xb6]
401
402s_cmpk_lt_u32 s101, 0x3141
403// CHECK: [0x41,0x31,0x65,0xb6]
404
405s_cmpk_lt_u32 flat_scratch_lo, 0x3141
406// CHECK: [0x41,0x31,0x66,0xb6]
407
408s_cmpk_lt_u32 flat_scratch_hi, 0x3141
409// CHECK: [0x41,0x31,0x67,0xb6]
410
411s_cmpk_lt_u32 vcc_lo, 0x3141
412// CHECK: [0x41,0x31,0x6a,0xb6]
413
414s_cmpk_lt_u32 vcc_hi, 0x3141
415// CHECK: [0x41,0x31,0x6b,0xb6]
416
417s_cmpk_lt_u32 ttmp15, 0x3141
418// CHECK: [0x41,0x31,0x7b,0xb6]
419
420s_cmpk_lt_u32 m0, 0x3141
421// CHECK: [0x41,0x31,0x7c,0xb6]
422
423s_cmpk_lt_u32 exec_lo, 0x3141
424// CHECK: [0x41,0x31,0x7e,0xb6]
425
426s_cmpk_lt_u32 exec_hi, 0x3141
427// CHECK: [0x41,0x31,0x7f,0xb6]
428
429s_cmpk_lt_u32 s1, 0xc1d1
430// CHECK: [0xd1,0xc1,0x01,0xb6]
431
432s_cmpk_le_u32 s1, 0x3141
433// CHECK: [0x41,0x31,0x81,0xb6]
434
435s_cmpk_le_u32 s101, 0x3141
436// CHECK: [0x41,0x31,0xe5,0xb6]
437
438s_cmpk_le_u32 flat_scratch_lo, 0x3141
439// CHECK: [0x41,0x31,0xe6,0xb6]
440
441s_cmpk_le_u32 flat_scratch_hi, 0x3141
442// CHECK: [0x41,0x31,0xe7,0xb6]
443
444s_cmpk_le_u32 vcc_lo, 0x3141
445// CHECK: [0x41,0x31,0xea,0xb6]
446
447s_cmpk_le_u32 vcc_hi, 0x3141
448// CHECK: [0x41,0x31,0xeb,0xb6]
449
450s_cmpk_le_u32 ttmp15, 0x3141
451// CHECK: [0x41,0x31,0xfb,0xb6]
452
453s_cmpk_le_u32 m0, 0x3141
454// CHECK: [0x41,0x31,0xfc,0xb6]
455
456s_cmpk_le_u32 exec_lo, 0x3141
457// CHECK: [0x41,0x31,0xfe,0xb6]
458
459s_cmpk_le_u32 exec_hi, 0x3141
460// CHECK: [0x41,0x31,0xff,0xb6]
461
462s_cmpk_le_u32 s1, 0xc1d1
463// CHECK: [0xd1,0xc1,0x81,0xb6]
464
465s_addk_i32 s5, 0x3141
466// CHECK: [0x41,0x31,0x05,0xb7]
467
468s_addk_i32 s101, 0x3141
469// CHECK: [0x41,0x31,0x65,0xb7]
470
471s_addk_i32 flat_scratch_lo, 0x3141
472// CHECK: [0x41,0x31,0x66,0xb7]
473
474s_addk_i32 flat_scratch_hi, 0x3141
475// CHECK: [0x41,0x31,0x67,0xb7]
476
477s_addk_i32 vcc_lo, 0x3141
478// CHECK: [0x41,0x31,0x6a,0xb7]
479
480s_addk_i32 vcc_hi, 0x3141
481// CHECK: [0x41,0x31,0x6b,0xb7]
482
483s_addk_i32 ttmp15, 0x3141
484// CHECK: [0x41,0x31,0x7b,0xb7]
485
486s_addk_i32 m0, 0x3141
487// CHECK: [0x41,0x31,0x7c,0xb7]
488
489s_addk_i32 exec_lo, 0x3141
490// CHECK: [0x41,0x31,0x7e,0xb7]
491
492s_addk_i32 exec_hi, 0x3141
493// CHECK: [0x41,0x31,0x7f,0xb7]
494
495s_addk_i32 s5, 0xc1d1
496// CHECK: [0xd1,0xc1,0x05,0xb7]
497
498s_mulk_i32 s5, 0x3141
499// CHECK: [0x41,0x31,0x85,0xb7]
500
501s_mulk_i32 s101, 0x3141
502// CHECK: [0x41,0x31,0xe5,0xb7]
503
504s_mulk_i32 flat_scratch_lo, 0x3141
505// CHECK: [0x41,0x31,0xe6,0xb7]
506
507s_mulk_i32 flat_scratch_hi, 0x3141
508// CHECK: [0x41,0x31,0xe7,0xb7]
509
510s_mulk_i32 vcc_lo, 0x3141
511// CHECK: [0x41,0x31,0xea,0xb7]
512
513s_mulk_i32 vcc_hi, 0x3141
514// CHECK: [0x41,0x31,0xeb,0xb7]
515
516s_mulk_i32 ttmp15, 0x3141
517// CHECK: [0x41,0x31,0xfb,0xb7]
518
519s_mulk_i32 m0, 0x3141
520// CHECK: [0x41,0x31,0xfc,0xb7]
521
522s_mulk_i32 exec_lo, 0x3141
523// CHECK: [0x41,0x31,0xfe,0xb7]
524
525s_mulk_i32 exec_hi, 0x3141
526// CHECK: [0x41,0x31,0xff,0xb7]
527
528s_mulk_i32 s5, 0xc1d1
529// CHECK: [0xd1,0xc1,0x85,0xb7]
530
531s_cbranch_i_fork s[2:3], 12609
532// CHECK: [0x41,0x31,0x02,0xb8]
533
534s_cbranch_i_fork s[4:5], 12609
535// CHECK: [0x41,0x31,0x04,0xb8]
536
537s_cbranch_i_fork s[100:101], 12609
538// CHECK: [0x41,0x31,0x64,0xb8]
539
540s_cbranch_i_fork flat_scratch, 12609
541// CHECK: [0x41,0x31,0x66,0xb8]
542
543s_cbranch_i_fork vcc, 12609
544// CHECK: [0x41,0x31,0x6a,0xb8]
545
546s_cbranch_i_fork ttmp[14:15], 12609
547// CHECK: [0x41,0x31,0x7a,0xb8]
548
549s_cbranch_i_fork exec, 12609
550// CHECK: [0x41,0x31,0x7e,0xb8]
551
552s_cbranch_i_fork s[2:3], 49617
553// CHECK: [0xd1,0xc1,0x02,0xb8]
554
555s_getreg_b32 s5, 0x3141
556// CHECK: [0x41,0x31,0x85,0xb8]
557
558s_getreg_b32 s101, 0x3141
559// CHECK: [0x41,0x31,0xe5,0xb8]
560
561s_getreg_b32 flat_scratch_lo, 0x3141
562// CHECK: [0x41,0x31,0xe6,0xb8]
563
564s_getreg_b32 flat_scratch_hi, 0x3141
565// CHECK: [0x41,0x31,0xe7,0xb8]
566
567s_getreg_b32 vcc_lo, 0x3141
568// CHECK: [0x41,0x31,0xea,0xb8]
569
570s_getreg_b32 vcc_hi, 0x3141
571// CHECK: [0x41,0x31,0xeb,0xb8]
572
573s_getreg_b32 ttmp15, 0x3141
574// CHECK: [0x41,0x31,0xfb,0xb8]
575
576s_getreg_b32 m0, 0x3141
577// CHECK: [0x41,0x31,0xfc,0xb8]
578
579s_getreg_b32 exec_lo, 0x3141
580// CHECK: [0x41,0x31,0xfe,0xb8]
581
582s_getreg_b32 exec_hi, 0x3141
583// CHECK: [0x41,0x31,0xff,0xb8]
584
585s_getreg_b32 s5, 0xc1d1
586// CHECK: [0xd1,0xc1,0x85,0xb8]
587
588s_setreg_b32 0x3141, s1
589// CHECK: [0x41,0x31,0x01,0xb9]
590
591s_setreg_b32 0xc1d1, s1
592// CHECK: [0xd1,0xc1,0x01,0xb9]
593
594s_setreg_b32 0x3141, s101
595// CHECK: [0x41,0x31,0x65,0xb9]
596
597s_setreg_b32 0x3141, flat_scratch_lo
598// CHECK: [0x41,0x31,0x66,0xb9]
599
600s_setreg_b32 0x3141, flat_scratch_hi
601// CHECK: [0x41,0x31,0x67,0xb9]
602
603s_setreg_b32 0x3141, vcc_lo
604// CHECK: [0x41,0x31,0x6a,0xb9]
605
606s_setreg_b32 0x3141, vcc_hi
607// CHECK: [0x41,0x31,0x6b,0xb9]
608
609s_setreg_b32 0x3141, ttmp15
610// CHECK: [0x41,0x31,0x7b,0xb9]
611
612s_setreg_b32 0x3141, m0
613// CHECK: [0x41,0x31,0x7c,0xb9]
614
615s_setreg_b32 0x3141, exec_lo
616// CHECK: [0x41,0x31,0x7e,0xb9]
617
618s_setreg_b32 0x3141, exec_hi
619// CHECK: [0x41,0x31,0x7f,0xb9]
620
621s_setreg_imm32_b32 0x3141, 0x11213141
622// CHECK: [0x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11]
623
624s_setreg_imm32_b32 0xc1d1, 0x11213141
625// CHECK: [0xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11]
626
627s_setreg_imm32_b32 0x3141, 0xa1b1c1d1
628// CHECK: [0x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1]
629
630s_call_b64 s[10:11], 12609
631// CHECK: [0x41,0x31,0x8a,0xba]
632
633s_call_b64 s[12:13], 12609
634// CHECK: [0x41,0x31,0x8c,0xba]
635
636s_call_b64 s[100:101], 12609
637// CHECK: [0x41,0x31,0xe4,0xba]
638
639s_call_b64 flat_scratch, 12609
640// CHECK: [0x41,0x31,0xe6,0xba]
641
642s_call_b64 vcc, 12609
643// CHECK: [0x41,0x31,0xea,0xba]
644
645s_call_b64 ttmp[14:15], 12609
646// CHECK: [0x41,0x31,0xfa,0xba]
647
648s_call_b64 exec, 12609
649// CHECK: [0x41,0x31,0xfe,0xba]
650
651s_call_b64 s[10:11], 49617
652// CHECK: [0xd1,0xc1,0x8a,0xba]
653