xref: /llvm-project/llvm/test/MC/Disassembler/AMDGPU/gfx8_sopk.txt (revision 252c42354eca54274ed7b10c32c73c6937478e8b)
1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s
2
3# CHECK: s_movk_i32 s5, 0x3141                   ; encoding: [0x41,0x31,0x05,0xb0]
40x41,0x31,0x05,0xb0
5
6# CHECK: s_movk_i32 s101, 0x3141                 ; encoding: [0x41,0x31,0x65,0xb0]
70x41,0x31,0x65,0xb0
8
9# CHECK: s_movk_i32 flat_scratch_lo, 0x3141      ; encoding: [0x41,0x31,0x66,0xb0]
100x41,0x31,0x66,0xb0
11
12# CHECK: s_movk_i32 flat_scratch_hi, 0x3141      ; encoding: [0x41,0x31,0x67,0xb0]
130x41,0x31,0x67,0xb0
14
15# CHECK: s_movk_i32 vcc_lo, 0x3141               ; encoding: [0x41,0x31,0x6a,0xb0]
160x41,0x31,0x6a,0xb0
17
18# CHECK: s_movk_i32 vcc_hi, 0x3141               ; encoding: [0x41,0x31,0x6b,0xb0]
190x41,0x31,0x6b,0xb0
20
21# CHECK: s_movk_i32 tba_lo, 0x3141               ; encoding: [0x41,0x31,0x6c,0xb0]
220x41,0x31,0x6c,0xb0
23
24# CHECK: s_movk_i32 tba_hi, 0x3141               ; encoding: [0x41,0x31,0x6d,0xb0]
250x41,0x31,0x6d,0xb0
26
27# CHECK: s_movk_i32 tma_lo, 0x3141               ; encoding: [0x41,0x31,0x6e,0xb0]
280x41,0x31,0x6e,0xb0
29
30# CHECK: s_movk_i32 tma_hi, 0x3141               ; encoding: [0x41,0x31,0x6f,0xb0]
310x41,0x31,0x6f,0xb0
32
33# CHECK: s_movk_i32 ttmp11, 0x3141               ; encoding: [0x41,0x31,0x7b,0xb0]
340x41,0x31,0x7b,0xb0
35
36# CHECK: s_movk_i32 m0, 0x3141                   ; encoding: [0x41,0x31,0x7c,0xb0]
370x41,0x31,0x7c,0xb0
38
39# CHECK: s_movk_i32 exec_lo, 0x3141              ; encoding: [0x41,0x31,0x7e,0xb0]
400x41,0x31,0x7e,0xb0
41
42# CHECK: s_movk_i32 exec_hi, 0x3141              ; encoding: [0x41,0x31,0x7f,0xb0]
430x41,0x31,0x7f,0xb0
44
45# CHECK: s_movk_i32 s5, 0xc1d1                   ; encoding: [0xd1,0xc1,0x05,0xb0]
460xd1,0xc1,0x05,0xb0
47
48# CHECK: s_cmovk_i32 s5, 0x3141                  ; encoding: [0x41,0x31,0x85,0xb0]
490x41,0x31,0x85,0xb0
50
51# CHECK: s_cmovk_i32 s101, 0x3141                ; encoding: [0x41,0x31,0xe5,0xb0]
520x41,0x31,0xe5,0xb0
53
54# CHECK: s_cmovk_i32 flat_scratch_lo, 0x3141     ; encoding: [0x41,0x31,0xe6,0xb0]
550x41,0x31,0xe6,0xb0
56
57# CHECK: s_cmovk_i32 flat_scratch_hi, 0x3141     ; encoding: [0x41,0x31,0xe7,0xb0]
580x41,0x31,0xe7,0xb0
59
60# CHECK: s_cmovk_i32 vcc_lo, 0x3141              ; encoding: [0x41,0x31,0xea,0xb0]
610x41,0x31,0xea,0xb0
62
63# CHECK: s_cmovk_i32 vcc_hi, 0x3141              ; encoding: [0x41,0x31,0xeb,0xb0]
640x41,0x31,0xeb,0xb0
65
66# CHECK: s_cmovk_i32 tba_lo, 0x3141              ; encoding: [0x41,0x31,0xec,0xb0]
670x41,0x31,0xec,0xb0
68
69# CHECK: s_cmovk_i32 tba_hi, 0x3141              ; encoding: [0x41,0x31,0xed,0xb0]
700x41,0x31,0xed,0xb0
71
72# CHECK: s_cmovk_i32 tma_lo, 0x3141              ; encoding: [0x41,0x31,0xee,0xb0]
730x41,0x31,0xee,0xb0
74
75# CHECK: s_cmovk_i32 tma_hi, 0x3141              ; encoding: [0x41,0x31,0xef,0xb0]
760x41,0x31,0xef,0xb0
77
78# CHECK: s_cmovk_i32 ttmp11, 0x3141              ; encoding: [0x41,0x31,0xfb,0xb0]
790x41,0x31,0xfb,0xb0
80
81# CHECK: s_cmovk_i32 m0, 0x3141                  ; encoding: [0x41,0x31,0xfc,0xb0]
820x41,0x31,0xfc,0xb0
83
84# CHECK: s_cmovk_i32 exec_lo, 0x3141             ; encoding: [0x41,0x31,0xfe,0xb0]
850x41,0x31,0xfe,0xb0
86
87# CHECK: s_cmovk_i32 exec_hi, 0x3141             ; encoding: [0x41,0x31,0xff,0xb0]
880x41,0x31,0xff,0xb0
89
90# CHECK: s_cmovk_i32 s5, 0xc1d1                  ; encoding: [0xd1,0xc1,0x85,0xb0]
910xd1,0xc1,0x85,0xb0
92
93# CHECK: s_cmpk_eq_i32 s1, 0x3141                ; encoding: [0x41,0x31,0x01,0xb1]
940x41,0x31,0x01,0xb1
95
96# CHECK: s_cmpk_eq_i32 s101, 0x3141              ; encoding: [0x41,0x31,0x65,0xb1]
970x41,0x31,0x65,0xb1
98
99# CHECK: s_cmpk_eq_i32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0x66,0xb1]
1000x41,0x31,0x66,0xb1
101
102# CHECK: s_cmpk_eq_i32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0x67,0xb1]
1030x41,0x31,0x67,0xb1
104
105# CHECK: s_cmpk_eq_i32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0x6a,0xb1]
1060x41,0x31,0x6a,0xb1
107
108# CHECK: s_cmpk_eq_i32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0x6b,0xb1]
1090x41,0x31,0x6b,0xb1
110
111# CHECK: s_cmpk_eq_i32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0x6c,0xb1]
1120x41,0x31,0x6c,0xb1
113
114# CHECK: s_cmpk_eq_i32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0x6d,0xb1]
1150x41,0x31,0x6d,0xb1
116
117# CHECK: s_cmpk_eq_i32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0x6e,0xb1]
1180x41,0x31,0x6e,0xb1
119
120# CHECK: s_cmpk_eq_i32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0x6f,0xb1]
1210x41,0x31,0x6f,0xb1
122
123# CHECK: s_cmpk_eq_i32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0x7b,0xb1]
1240x41,0x31,0x7b,0xb1
125
126# CHECK: s_cmpk_eq_i32 m0, 0x3141                ; encoding: [0x41,0x31,0x7c,0xb1]
1270x41,0x31,0x7c,0xb1
128
129# CHECK: s_cmpk_eq_i32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0x7e,0xb1]
1300x41,0x31,0x7e,0xb1
131
132# CHECK: s_cmpk_eq_i32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0x7f,0xb1]
1330x41,0x31,0x7f,0xb1
134
135# CHECK: s_cmpk_eq_i32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x01,0xb1]
1360xd1,0xc1,0x01,0xb1
137
138# CHECK: s_cmpk_lg_i32 s1, 0x3141                ; encoding: [0x41,0x31,0x81,0xb1]
1390x41,0x31,0x81,0xb1
140
141# CHECK: s_cmpk_lg_i32 s101, 0x3141              ; encoding: [0x41,0x31,0xe5,0xb1]
1420x41,0x31,0xe5,0xb1
143
144# CHECK: s_cmpk_lg_i32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0xe6,0xb1]
1450x41,0x31,0xe6,0xb1
146
147# CHECK: s_cmpk_lg_i32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0xe7,0xb1]
1480x41,0x31,0xe7,0xb1
149
150# CHECK: s_cmpk_lg_i32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0xea,0xb1]
1510x41,0x31,0xea,0xb1
152
153# CHECK: s_cmpk_lg_i32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0xeb,0xb1]
1540x41,0x31,0xeb,0xb1
155
156# CHECK: s_cmpk_lg_i32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0xec,0xb1]
1570x41,0x31,0xec,0xb1
158
159# CHECK: s_cmpk_lg_i32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0xed,0xb1]
1600x41,0x31,0xed,0xb1
161
162# CHECK: s_cmpk_lg_i32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0xee,0xb1]
1630x41,0x31,0xee,0xb1
164
165# CHECK: s_cmpk_lg_i32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0xef,0xb1]
1660x41,0x31,0xef,0xb1
167
168# CHECK: s_cmpk_lg_i32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0xfb,0xb1]
1690x41,0x31,0xfb,0xb1
170
171# CHECK: s_cmpk_lg_i32 m0, 0x3141                ; encoding: [0x41,0x31,0xfc,0xb1]
1720x41,0x31,0xfc,0xb1
173
174# CHECK: s_cmpk_lg_i32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0xfe,0xb1]
1750x41,0x31,0xfe,0xb1
176
177# CHECK: s_cmpk_lg_i32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0xff,0xb1]
1780x41,0x31,0xff,0xb1
179
180# CHECK: s_cmpk_lg_i32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x81,0xb1]
1810xd1,0xc1,0x81,0xb1
182
183# CHECK: s_cmpk_gt_i32 s1, 0x3141                ; encoding: [0x41,0x31,0x01,0xb2]
1840x41,0x31,0x01,0xb2
185
186# CHECK: s_cmpk_gt_i32 s101, 0x3141              ; encoding: [0x41,0x31,0x65,0xb2]
1870x41,0x31,0x65,0xb2
188
189# CHECK: s_cmpk_gt_i32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0x66,0xb2]
1900x41,0x31,0x66,0xb2
191
192# CHECK: s_cmpk_gt_i32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0x67,0xb2]
1930x41,0x31,0x67,0xb2
194
195# CHECK: s_cmpk_gt_i32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0x6a,0xb2]
1960x41,0x31,0x6a,0xb2
197
198# CHECK: s_cmpk_gt_i32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0x6b,0xb2]
1990x41,0x31,0x6b,0xb2
200
201# CHECK: s_cmpk_gt_i32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0x6c,0xb2]
2020x41,0x31,0x6c,0xb2
203
204# CHECK: s_cmpk_gt_i32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0x6d,0xb2]
2050x41,0x31,0x6d,0xb2
206
207# CHECK: s_cmpk_gt_i32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0x6e,0xb2]
2080x41,0x31,0x6e,0xb2
209
210# CHECK: s_cmpk_gt_i32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0x6f,0xb2]
2110x41,0x31,0x6f,0xb2
212
213# CHECK: s_cmpk_gt_i32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0x7b,0xb2]
2140x41,0x31,0x7b,0xb2
215
216# CHECK: s_cmpk_gt_i32 m0, 0x3141                ; encoding: [0x41,0x31,0x7c,0xb2]
2170x41,0x31,0x7c,0xb2
218
219# CHECK: s_cmpk_gt_i32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0x7e,0xb2]
2200x41,0x31,0x7e,0xb2
221
222# CHECK: s_cmpk_gt_i32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0x7f,0xb2]
2230x41,0x31,0x7f,0xb2
224
225# CHECK: s_cmpk_gt_i32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x01,0xb2]
2260xd1,0xc1,0x01,0xb2
227
228# CHECK: s_cmpk_ge_i32 s1, 0x3141                ; encoding: [0x41,0x31,0x81,0xb2]
2290x41,0x31,0x81,0xb2
230
231# CHECK: s_cmpk_ge_i32 s101, 0x3141              ; encoding: [0x41,0x31,0xe5,0xb2]
2320x41,0x31,0xe5,0xb2
233
234# CHECK: s_cmpk_ge_i32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0xe6,0xb2]
2350x41,0x31,0xe6,0xb2
236
237# CHECK: s_cmpk_ge_i32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0xe7,0xb2]
2380x41,0x31,0xe7,0xb2
239
240# CHECK: s_cmpk_ge_i32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0xea,0xb2]
2410x41,0x31,0xea,0xb2
242
243# CHECK: s_cmpk_ge_i32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0xeb,0xb2]
2440x41,0x31,0xeb,0xb2
245
246# CHECK: s_cmpk_ge_i32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0xec,0xb2]
2470x41,0x31,0xec,0xb2
248
249# CHECK: s_cmpk_ge_i32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0xed,0xb2]
2500x41,0x31,0xed,0xb2
251
252# CHECK: s_cmpk_ge_i32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0xee,0xb2]
2530x41,0x31,0xee,0xb2
254
255# CHECK: s_cmpk_ge_i32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0xef,0xb2]
2560x41,0x31,0xef,0xb2
257
258# CHECK: s_cmpk_ge_i32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0xfb,0xb2]
2590x41,0x31,0xfb,0xb2
260
261# CHECK: s_cmpk_ge_i32 m0, 0x3141                ; encoding: [0x41,0x31,0xfc,0xb2]
2620x41,0x31,0xfc,0xb2
263
264# CHECK: s_cmpk_ge_i32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0xfe,0xb2]
2650x41,0x31,0xfe,0xb2
266
267# CHECK: s_cmpk_ge_i32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0xff,0xb2]
2680x41,0x31,0xff,0xb2
269
270# CHECK: s_cmpk_ge_i32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x81,0xb2]
2710xd1,0xc1,0x81,0xb2
272
273# CHECK: s_cmpk_lt_i32 s1, 0x3141                ; encoding: [0x41,0x31,0x01,0xb3]
2740x41,0x31,0x01,0xb3
275
276# CHECK: s_cmpk_lt_i32 s101, 0x3141              ; encoding: [0x41,0x31,0x65,0xb3]
2770x41,0x31,0x65,0xb3
278
279# CHECK: s_cmpk_lt_i32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0x66,0xb3]
2800x41,0x31,0x66,0xb3
281
282# CHECK: s_cmpk_lt_i32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0x67,0xb3]
2830x41,0x31,0x67,0xb3
284
285# CHECK: s_cmpk_lt_i32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0x6a,0xb3]
2860x41,0x31,0x6a,0xb3
287
288# CHECK: s_cmpk_lt_i32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0x6b,0xb3]
2890x41,0x31,0x6b,0xb3
290
291# CHECK: s_cmpk_lt_i32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0x6c,0xb3]
2920x41,0x31,0x6c,0xb3
293
294# CHECK: s_cmpk_lt_i32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0x6d,0xb3]
2950x41,0x31,0x6d,0xb3
296
297# CHECK: s_cmpk_lt_i32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0x6e,0xb3]
2980x41,0x31,0x6e,0xb3
299
300# CHECK: s_cmpk_lt_i32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0x6f,0xb3]
3010x41,0x31,0x6f,0xb3
302
303# CHECK: s_cmpk_lt_i32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0x7b,0xb3]
3040x41,0x31,0x7b,0xb3
305
306# CHECK: s_cmpk_lt_i32 m0, 0x3141                ; encoding: [0x41,0x31,0x7c,0xb3]
3070x41,0x31,0x7c,0xb3
308
309# CHECK: s_cmpk_lt_i32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0x7e,0xb3]
3100x41,0x31,0x7e,0xb3
311
312# CHECK: s_cmpk_lt_i32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0x7f,0xb3]
3130x41,0x31,0x7f,0xb3
314
315# CHECK: s_cmpk_lt_i32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x01,0xb3]
3160xd1,0xc1,0x01,0xb3
317
318# CHECK: s_cmpk_le_i32 s1, 0x3141                ; encoding: [0x41,0x31,0x81,0xb3]
3190x41,0x31,0x81,0xb3
320
321# CHECK: s_cmpk_le_i32 s101, 0x3141              ; encoding: [0x41,0x31,0xe5,0xb3]
3220x41,0x31,0xe5,0xb3
323
324# CHECK: s_cmpk_le_i32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0xe6,0xb3]
3250x41,0x31,0xe6,0xb3
326
327# CHECK: s_cmpk_le_i32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0xe7,0xb3]
3280x41,0x31,0xe7,0xb3
329
330# CHECK: s_cmpk_le_i32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0xea,0xb3]
3310x41,0x31,0xea,0xb3
332
333# CHECK: s_cmpk_le_i32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0xeb,0xb3]
3340x41,0x31,0xeb,0xb3
335
336# CHECK: s_cmpk_le_i32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0xec,0xb3]
3370x41,0x31,0xec,0xb3
338
339# CHECK: s_cmpk_le_i32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0xed,0xb3]
3400x41,0x31,0xed,0xb3
341
342# CHECK: s_cmpk_le_i32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0xee,0xb3]
3430x41,0x31,0xee,0xb3
344
345# CHECK: s_cmpk_le_i32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0xef,0xb3]
3460x41,0x31,0xef,0xb3
347
348# CHECK: s_cmpk_le_i32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0xfb,0xb3]
3490x41,0x31,0xfb,0xb3
350
351# CHECK: s_cmpk_le_i32 m0, 0x3141                ; encoding: [0x41,0x31,0xfc,0xb3]
3520x41,0x31,0xfc,0xb3
353
354# CHECK: s_cmpk_le_i32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0xfe,0xb3]
3550x41,0x31,0xfe,0xb3
356
357# CHECK: s_cmpk_le_i32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0xff,0xb3]
3580x41,0x31,0xff,0xb3
359
360# CHECK: s_cmpk_le_i32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x81,0xb3]
3610xd1,0xc1,0x81,0xb3
362
363# CHECK: s_cmpk_eq_u32 s1, 0x3141                ; encoding: [0x41,0x31,0x01,0xb4]
3640x41,0x31,0x01,0xb4
365
366# CHECK: s_cmpk_eq_u32 s101, 0x3141              ; encoding: [0x41,0x31,0x65,0xb4]
3670x41,0x31,0x65,0xb4
368
369# CHECK: s_cmpk_eq_u32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0x66,0xb4]
3700x41,0x31,0x66,0xb4
371
372# CHECK: s_cmpk_eq_u32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0x67,0xb4]
3730x41,0x31,0x67,0xb4
374
375# CHECK: s_cmpk_eq_u32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0x6a,0xb4]
3760x41,0x31,0x6a,0xb4
377
378# CHECK: s_cmpk_eq_u32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0x6b,0xb4]
3790x41,0x31,0x6b,0xb4
380
381# CHECK: s_cmpk_eq_u32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0x6c,0xb4]
3820x41,0x31,0x6c,0xb4
383
384# CHECK: s_cmpk_eq_u32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0x6d,0xb4]
3850x41,0x31,0x6d,0xb4
386
387# CHECK: s_cmpk_eq_u32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0x6e,0xb4]
3880x41,0x31,0x6e,0xb4
389
390# CHECK: s_cmpk_eq_u32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0x6f,0xb4]
3910x41,0x31,0x6f,0xb4
392
393# CHECK: s_cmpk_eq_u32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0x7b,0xb4]
3940x41,0x31,0x7b,0xb4
395
396# CHECK: s_cmpk_eq_u32 m0, 0x3141                ; encoding: [0x41,0x31,0x7c,0xb4]
3970x41,0x31,0x7c,0xb4
398
399# CHECK: s_cmpk_eq_u32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0x7e,0xb4]
4000x41,0x31,0x7e,0xb4
401
402# CHECK: s_cmpk_eq_u32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0x7f,0xb4]
4030x41,0x31,0x7f,0xb4
404
405# CHECK: s_cmpk_eq_u32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x01,0xb4]
4060xd1,0xc1,0x01,0xb4
407
408# CHECK: s_cmpk_lg_u32 s1, 0x3141                ; encoding: [0x41,0x31,0x81,0xb4]
4090x41,0x31,0x81,0xb4
410
411# CHECK: s_cmpk_lg_u32 s101, 0x3141              ; encoding: [0x41,0x31,0xe5,0xb4]
4120x41,0x31,0xe5,0xb4
413
414# CHECK: s_cmpk_lg_u32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0xe6,0xb4]
4150x41,0x31,0xe6,0xb4
416
417# CHECK: s_cmpk_lg_u32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0xe7,0xb4]
4180x41,0x31,0xe7,0xb4
419
420# CHECK: s_cmpk_lg_u32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0xea,0xb4]
4210x41,0x31,0xea,0xb4
422
423# CHECK: s_cmpk_lg_u32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0xeb,0xb4]
4240x41,0x31,0xeb,0xb4
425
426# CHECK: s_cmpk_lg_u32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0xec,0xb4]
4270x41,0x31,0xec,0xb4
428
429# CHECK: s_cmpk_lg_u32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0xed,0xb4]
4300x41,0x31,0xed,0xb4
431
432# CHECK: s_cmpk_lg_u32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0xee,0xb4]
4330x41,0x31,0xee,0xb4
434
435# CHECK: s_cmpk_lg_u32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0xef,0xb4]
4360x41,0x31,0xef,0xb4
437
438# CHECK: s_cmpk_lg_u32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0xfb,0xb4]
4390x41,0x31,0xfb,0xb4
440
441# CHECK: s_cmpk_lg_u32 m0, 0x3141                ; encoding: [0x41,0x31,0xfc,0xb4]
4420x41,0x31,0xfc,0xb4
443
444# CHECK: s_cmpk_lg_u32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0xfe,0xb4]
4450x41,0x31,0xfe,0xb4
446
447# CHECK: s_cmpk_lg_u32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0xff,0xb4]
4480x41,0x31,0xff,0xb4
449
450# CHECK: s_cmpk_lg_u32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x81,0xb4]
4510xd1,0xc1,0x81,0xb4
452
453# CHECK: s_cmpk_gt_u32 s1, 0x3141                ; encoding: [0x41,0x31,0x01,0xb5]
4540x41,0x31,0x01,0xb5
455
456# CHECK: s_cmpk_gt_u32 s101, 0x3141              ; encoding: [0x41,0x31,0x65,0xb5]
4570x41,0x31,0x65,0xb5
458
459# CHECK: s_cmpk_gt_u32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0x66,0xb5]
4600x41,0x31,0x66,0xb5
461
462# CHECK: s_cmpk_gt_u32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0x67,0xb5]
4630x41,0x31,0x67,0xb5
464
465# CHECK: s_cmpk_gt_u32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0x6a,0xb5]
4660x41,0x31,0x6a,0xb5
467
468# CHECK: s_cmpk_gt_u32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0x6b,0xb5]
4690x41,0x31,0x6b,0xb5
470
471# CHECK: s_cmpk_gt_u32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0x6c,0xb5]
4720x41,0x31,0x6c,0xb5
473
474# CHECK: s_cmpk_gt_u32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0x6d,0xb5]
4750x41,0x31,0x6d,0xb5
476
477# CHECK: s_cmpk_gt_u32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0x6e,0xb5]
4780x41,0x31,0x6e,0xb5
479
480# CHECK: s_cmpk_gt_u32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0x6f,0xb5]
4810x41,0x31,0x6f,0xb5
482
483# CHECK: s_cmpk_gt_u32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0x7b,0xb5]
4840x41,0x31,0x7b,0xb5
485
486# CHECK: s_cmpk_gt_u32 m0, 0x3141                ; encoding: [0x41,0x31,0x7c,0xb5]
4870x41,0x31,0x7c,0xb5
488
489# CHECK: s_cmpk_gt_u32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0x7e,0xb5]
4900x41,0x31,0x7e,0xb5
491
492# CHECK: s_cmpk_gt_u32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0x7f,0xb5]
4930x41,0x31,0x7f,0xb5
494
495# CHECK: s_cmpk_gt_u32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x01,0xb5]
4960xd1,0xc1,0x01,0xb5
497
498# CHECK: s_cmpk_ge_u32 s1, 0x3141                ; encoding: [0x41,0x31,0x81,0xb5]
4990x41,0x31,0x81,0xb5
500
501# CHECK: s_cmpk_ge_u32 s101, 0x3141              ; encoding: [0x41,0x31,0xe5,0xb5]
5020x41,0x31,0xe5,0xb5
503
504# CHECK: s_cmpk_ge_u32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0xe6,0xb5]
5050x41,0x31,0xe6,0xb5
506
507# CHECK: s_cmpk_ge_u32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0xe7,0xb5]
5080x41,0x31,0xe7,0xb5
509
510# CHECK: s_cmpk_ge_u32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0xea,0xb5]
5110x41,0x31,0xea,0xb5
512
513# CHECK: s_cmpk_ge_u32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0xeb,0xb5]
5140x41,0x31,0xeb,0xb5
515
516# CHECK: s_cmpk_ge_u32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0xec,0xb5]
5170x41,0x31,0xec,0xb5
518
519# CHECK: s_cmpk_ge_u32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0xed,0xb5]
5200x41,0x31,0xed,0xb5
521
522# CHECK: s_cmpk_ge_u32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0xee,0xb5]
5230x41,0x31,0xee,0xb5
524
525# CHECK: s_cmpk_ge_u32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0xef,0xb5]
5260x41,0x31,0xef,0xb5
527
528# CHECK: s_cmpk_ge_u32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0xfb,0xb5]
5290x41,0x31,0xfb,0xb5
530
531# CHECK: s_cmpk_ge_u32 m0, 0x3141                ; encoding: [0x41,0x31,0xfc,0xb5]
5320x41,0x31,0xfc,0xb5
533
534# CHECK: s_cmpk_ge_u32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0xfe,0xb5]
5350x41,0x31,0xfe,0xb5
536
537# CHECK: s_cmpk_ge_u32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0xff,0xb5]
5380x41,0x31,0xff,0xb5
539
540# CHECK: s_cmpk_ge_u32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x81,0xb5]
5410xd1,0xc1,0x81,0xb5
542
543# CHECK: s_cmpk_lt_u32 s1, 0x3141                ; encoding: [0x41,0x31,0x01,0xb6]
5440x41,0x31,0x01,0xb6
545
546# CHECK: s_cmpk_lt_u32 s101, 0x3141              ; encoding: [0x41,0x31,0x65,0xb6]
5470x41,0x31,0x65,0xb6
548
549# CHECK: s_cmpk_lt_u32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0x66,0xb6]
5500x41,0x31,0x66,0xb6
551
552# CHECK: s_cmpk_lt_u32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0x67,0xb6]
5530x41,0x31,0x67,0xb6
554
555# CHECK: s_cmpk_lt_u32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0x6a,0xb6]
5560x41,0x31,0x6a,0xb6
557
558# CHECK: s_cmpk_lt_u32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0x6b,0xb6]
5590x41,0x31,0x6b,0xb6
560
561# CHECK: s_cmpk_lt_u32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0x6c,0xb6]
5620x41,0x31,0x6c,0xb6
563
564# CHECK: s_cmpk_lt_u32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0x6d,0xb6]
5650x41,0x31,0x6d,0xb6
566
567# CHECK: s_cmpk_lt_u32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0x6e,0xb6]
5680x41,0x31,0x6e,0xb6
569
570# CHECK: s_cmpk_lt_u32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0x6f,0xb6]
5710x41,0x31,0x6f,0xb6
572
573# CHECK: s_cmpk_lt_u32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0x7b,0xb6]
5740x41,0x31,0x7b,0xb6
575
576# CHECK: s_cmpk_lt_u32 m0, 0x3141                ; encoding: [0x41,0x31,0x7c,0xb6]
5770x41,0x31,0x7c,0xb6
578
579# CHECK: s_cmpk_lt_u32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0x7e,0xb6]
5800x41,0x31,0x7e,0xb6
581
582# CHECK: s_cmpk_lt_u32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0x7f,0xb6]
5830x41,0x31,0x7f,0xb6
584
585# CHECK: s_cmpk_lt_u32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x01,0xb6]
5860xd1,0xc1,0x01,0xb6
587
588# CHECK: s_cmpk_le_u32 s1, 0x3141                ; encoding: [0x41,0x31,0x81,0xb6]
5890x41,0x31,0x81,0xb6
590
591# CHECK: s_cmpk_le_u32 s101, 0x3141              ; encoding: [0x41,0x31,0xe5,0xb6]
5920x41,0x31,0xe5,0xb6
593
594# CHECK: s_cmpk_le_u32 flat_scratch_lo, 0x3141   ; encoding: [0x41,0x31,0xe6,0xb6]
5950x41,0x31,0xe6,0xb6
596
597# CHECK: s_cmpk_le_u32 flat_scratch_hi, 0x3141   ; encoding: [0x41,0x31,0xe7,0xb6]
5980x41,0x31,0xe7,0xb6
599
600# CHECK: s_cmpk_le_u32 vcc_lo, 0x3141            ; encoding: [0x41,0x31,0xea,0xb6]
6010x41,0x31,0xea,0xb6
602
603# CHECK: s_cmpk_le_u32 vcc_hi, 0x3141            ; encoding: [0x41,0x31,0xeb,0xb6]
6040x41,0x31,0xeb,0xb6
605
606# CHECK: s_cmpk_le_u32 tba_lo, 0x3141            ; encoding: [0x41,0x31,0xec,0xb6]
6070x41,0x31,0xec,0xb6
608
609# CHECK: s_cmpk_le_u32 tba_hi, 0x3141            ; encoding: [0x41,0x31,0xed,0xb6]
6100x41,0x31,0xed,0xb6
611
612# CHECK: s_cmpk_le_u32 tma_lo, 0x3141            ; encoding: [0x41,0x31,0xee,0xb6]
6130x41,0x31,0xee,0xb6
614
615# CHECK: s_cmpk_le_u32 tma_hi, 0x3141            ; encoding: [0x41,0x31,0xef,0xb6]
6160x41,0x31,0xef,0xb6
617
618# CHECK: s_cmpk_le_u32 ttmp11, 0x3141            ; encoding: [0x41,0x31,0xfb,0xb6]
6190x41,0x31,0xfb,0xb6
620
621# CHECK: s_cmpk_le_u32 m0, 0x3141                ; encoding: [0x41,0x31,0xfc,0xb6]
6220x41,0x31,0xfc,0xb6
623
624# CHECK: s_cmpk_le_u32 exec_lo, 0x3141           ; encoding: [0x41,0x31,0xfe,0xb6]
6250x41,0x31,0xfe,0xb6
626
627# CHECK: s_cmpk_le_u32 exec_hi, 0x3141           ; encoding: [0x41,0x31,0xff,0xb6]
6280x41,0x31,0xff,0xb6
629
630# CHECK: s_cmpk_le_u32 s1, 0xc1d1                ; encoding: [0xd1,0xc1,0x81,0xb6]
6310xd1,0xc1,0x81,0xb6
632
633# CHECK: s_addk_i32 s5, 0x3141                   ; encoding: [0x41,0x31,0x05,0xb7]
6340x41,0x31,0x05,0xb7
635
636# CHECK: s_addk_i32 s101, 0x3141                 ; encoding: [0x41,0x31,0x65,0xb7]
6370x41,0x31,0x65,0xb7
638
639# CHECK: s_addk_i32 flat_scratch_lo, 0x3141      ; encoding: [0x41,0x31,0x66,0xb7]
6400x41,0x31,0x66,0xb7
641
642# CHECK: s_addk_i32 flat_scratch_hi, 0x3141      ; encoding: [0x41,0x31,0x67,0xb7]
6430x41,0x31,0x67,0xb7
644
645# CHECK: s_addk_i32 vcc_lo, 0x3141               ; encoding: [0x41,0x31,0x6a,0xb7]
6460x41,0x31,0x6a,0xb7
647
648# CHECK: s_addk_i32 vcc_hi, 0x3141               ; encoding: [0x41,0x31,0x6b,0xb7]
6490x41,0x31,0x6b,0xb7
650
651# CHECK: s_addk_i32 tba_lo, 0x3141               ; encoding: [0x41,0x31,0x6c,0xb7]
6520x41,0x31,0x6c,0xb7
653
654# CHECK: s_addk_i32 tba_hi, 0x3141               ; encoding: [0x41,0x31,0x6d,0xb7]
6550x41,0x31,0x6d,0xb7
656
657# CHECK: s_addk_i32 tma_lo, 0x3141               ; encoding: [0x41,0x31,0x6e,0xb7]
6580x41,0x31,0x6e,0xb7
659
660# CHECK: s_addk_i32 tma_hi, 0x3141               ; encoding: [0x41,0x31,0x6f,0xb7]
6610x41,0x31,0x6f,0xb7
662
663# CHECK: s_addk_i32 ttmp11, 0x3141               ; encoding: [0x41,0x31,0x7b,0xb7]
6640x41,0x31,0x7b,0xb7
665
666# CHECK: s_addk_i32 m0, 0x3141                   ; encoding: [0x41,0x31,0x7c,0xb7]
6670x41,0x31,0x7c,0xb7
668
669# CHECK: s_addk_i32 exec_lo, 0x3141              ; encoding: [0x41,0x31,0x7e,0xb7]
6700x41,0x31,0x7e,0xb7
671
672# CHECK: s_addk_i32 exec_hi, 0x3141              ; encoding: [0x41,0x31,0x7f,0xb7]
6730x41,0x31,0x7f,0xb7
674
675# CHECK: s_addk_i32 s5, 0xc1d1                   ; encoding: [0xd1,0xc1,0x05,0xb7]
6760xd1,0xc1,0x05,0xb7
677
678# CHECK: s_mulk_i32 s5, 0x3141                   ; encoding: [0x41,0x31,0x85,0xb7]
6790x41,0x31,0x85,0xb7
680
681# CHECK: s_mulk_i32 s101, 0x3141                 ; encoding: [0x41,0x31,0xe5,0xb7]
6820x41,0x31,0xe5,0xb7
683
684# CHECK: s_mulk_i32 flat_scratch_lo, 0x3141      ; encoding: [0x41,0x31,0xe6,0xb7]
6850x41,0x31,0xe6,0xb7
686
687# CHECK: s_mulk_i32 flat_scratch_hi, 0x3141      ; encoding: [0x41,0x31,0xe7,0xb7]
6880x41,0x31,0xe7,0xb7
689
690# CHECK: s_mulk_i32 vcc_lo, 0x3141               ; encoding: [0x41,0x31,0xea,0xb7]
6910x41,0x31,0xea,0xb7
692
693# CHECK: s_mulk_i32 vcc_hi, 0x3141               ; encoding: [0x41,0x31,0xeb,0xb7]
6940x41,0x31,0xeb,0xb7
695
696# CHECK: s_mulk_i32 tba_lo, 0x3141               ; encoding: [0x41,0x31,0xec,0xb7]
6970x41,0x31,0xec,0xb7
698
699# CHECK: s_mulk_i32 tba_hi, 0x3141               ; encoding: [0x41,0x31,0xed,0xb7]
7000x41,0x31,0xed,0xb7
701
702# CHECK: s_mulk_i32 tma_lo, 0x3141               ; encoding: [0x41,0x31,0xee,0xb7]
7030x41,0x31,0xee,0xb7
704
705# CHECK: s_mulk_i32 tma_hi, 0x3141               ; encoding: [0x41,0x31,0xef,0xb7]
7060x41,0x31,0xef,0xb7
707
708# CHECK: s_mulk_i32 ttmp11, 0x3141               ; encoding: [0x41,0x31,0xfb,0xb7]
7090x41,0x31,0xfb,0xb7
710
711# CHECK: s_mulk_i32 m0, 0x3141                   ; encoding: [0x41,0x31,0xfc,0xb7]
7120x41,0x31,0xfc,0xb7
713
714# CHECK: s_mulk_i32 exec_lo, 0x3141              ; encoding: [0x41,0x31,0xfe,0xb7]
7150x41,0x31,0xfe,0xb7
716
717# CHECK: s_mulk_i32 exec_hi, 0x3141              ; encoding: [0x41,0x31,0xff,0xb7]
7180x41,0x31,0xff,0xb7
719
720# CHECK: s_mulk_i32 s5, 0xc1d1                   ; encoding: [0xd1,0xc1,0x85,0xb7]
7210xd1,0xc1,0x85,0xb7
722
723# CHECK: s_cbranch_i_fork s[2:3], 12609          ; encoding: [0x41,0x31,0x02,0xb8]
7240x41,0x31,0x02,0xb8
725
726# CHECK: s_cbranch_i_fork s[4:5], 12609          ; encoding: [0x41,0x31,0x04,0xb8]
7270x41,0x31,0x04,0xb8
728
729# CHECK: s_cbranch_i_fork s[100:101], 12609      ; encoding: [0x41,0x31,0x64,0xb8]
7300x41,0x31,0x64,0xb8
731
732# CHECK: s_cbranch_i_fork flat_scratch, 12609    ; encoding: [0x41,0x31,0x66,0xb8]
7330x41,0x31,0x66,0xb8
734
735# CHECK: s_cbranch_i_fork vcc, 12609             ; encoding: [0x41,0x31,0x6a,0xb8]
7360x41,0x31,0x6a,0xb8
737
738# CHECK: s_cbranch_i_fork tba, 12609             ; encoding: [0x41,0x31,0x6c,0xb8]
7390x41,0x31,0x6c,0xb8
740
741# CHECK: s_cbranch_i_fork tma, 12609             ; encoding: [0x41,0x31,0x6e,0xb8]
7420x41,0x31,0x6e,0xb8
743
744# CHECK: s_cbranch_i_fork ttmp[10:11], 12609     ; encoding: [0x41,0x31,0x7a,0xb8]
7450x41,0x31,0x7a,0xb8
746
747# CHECK: s_cbranch_i_fork exec, 12609            ; encoding: [0x41,0x31,0x7e,0xb8]
7480x41,0x31,0x7e,0xb8
749
750# CHECK: s_cbranch_i_fork s[2:3], 49617          ; encoding: [0xd1,0xc1,0x02,0xb8]
7510xd1,0xc1,0x02,0xb8
752
753# CHECK: s_getreg_b32 s5, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0x85,0xb8]
7540x41,0x31,0x85,0xb8
755
756# CHECK: s_getreg_b32 s101, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe5,0xb8]
7570x41,0x31,0xe5,0xb8
758
759# CHECK: s_getreg_b32 flat_scratch_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe6,0xb8]
7600x41,0x31,0xe6,0xb8
761
762# CHECK: s_getreg_b32 flat_scratch_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xe7,0xb8]
7630x41,0x31,0xe7,0xb8
764
765# CHECK: s_getreg_b32 vcc_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xea,0xb8]
7660x41,0x31,0xea,0xb8
767
768# CHECK: s_getreg_b32 vcc_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xeb,0xb8]
7690x41,0x31,0xeb,0xb8
770
771# CHECK: s_getreg_b32 tba_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xec,0xb8]
7720x41,0x31,0xec,0xb8
773
774# CHECK: s_getreg_b32 tba_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xed,0xb8]
7750x41,0x31,0xed,0xb8
776
777# CHECK: s_getreg_b32 tma_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xee,0xb8]
7780x41,0x31,0xee,0xb8
779
780# CHECK: s_getreg_b32 tma_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xef,0xb8]
7810x41,0x31,0xef,0xb8
782
783# CHECK: s_getreg_b32 ttmp11, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfb,0xb8]
7840x41,0x31,0xfb,0xb8
785
786# CHECK: s_getreg_b32 m0, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfc,0xb8]
7870x41,0x31,0xfc,0xb8
788
789# CHECK: s_getreg_b32 exec_lo, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xfe,0xb8]
7900x41,0x31,0xfe,0xb8
791
792# CHECK: s_getreg_b32 exec_hi, hwreg(HW_REG_MODE, 5, 7) ; encoding: [0x41,0x31,0xff,0xb8]
7930x41,0x31,0xff,0xb8
794
795# CHECK: s_getreg_b32 s5, hwreg(17, 7, 25)       ; encoding: [0xd1,0xc1,0x85,0xb8]
7960xd1,0xc1,0x85,0xb8
797
798# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), s1 ; encoding: [0x41,0x31,0x01,0xb9]
7990x41,0x31,0x01,0xb9
800
801# CHECK: s_setreg_b32 hwreg(17, 7, 25), s1       ; encoding: [0xd1,0xc1,0x01,0xb9]
8020xd1,0xc1,0x01,0xb9
803
804# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), s101 ; encoding: [0x41,0x31,0x65,0xb9]
8050x41,0x31,0x65,0xb9
806
807# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), flat_scratch_lo ; encoding: [0x41,0x31,0x66,0xb9]
8080x41,0x31,0x66,0xb9
809
810# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), flat_scratch_hi ; encoding: [0x41,0x31,0x67,0xb9]
8110x41,0x31,0x67,0xb9
812
813# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), vcc_lo ; encoding: [0x41,0x31,0x6a,0xb9]
8140x41,0x31,0x6a,0xb9
815
816# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), vcc_hi ; encoding: [0x41,0x31,0x6b,0xb9]
8170x41,0x31,0x6b,0xb9
818
819# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tba_lo ; encoding: [0x41,0x31,0x6c,0xb9]
8200x41,0x31,0x6c,0xb9
821
822# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tba_hi ; encoding: [0x41,0x31,0x6d,0xb9]
8230x41,0x31,0x6d,0xb9
824
825# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tma_lo ; encoding: [0x41,0x31,0x6e,0xb9]
8260x41,0x31,0x6e,0xb9
827
828# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), tma_hi ; encoding: [0x41,0x31,0x6f,0xb9]
8290x41,0x31,0x6f,0xb9
830
831# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), ttmp11 ; encoding: [0x41,0x31,0x7b,0xb9]
8320x41,0x31,0x7b,0xb9
833
834# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), m0 ; encoding: [0x41,0x31,0x7c,0xb9]
8350x41,0x31,0x7c,0xb9
836
837# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), exec_lo ; encoding: [0x41,0x31,0x7e,0xb9]
8380x41,0x31,0x7e,0xb9
839
840# CHECK: s_setreg_b32 hwreg(HW_REG_MODE, 5, 7), exec_hi ; encoding: [0x41,0x31,0x7f,0xb9]
8410x41,0x31,0x7f,0xb9
842
843# CHECK: s_setreg_b32 hwreg(HW_REG_LDS_ALLOC, 0, 1), s2 ; encoding: [0x06,0x00,0x02,0xb9]
8440x06 0x00 0x02 0xb9
845
846# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_GPR_ALLOC, 1, 31), 0xff ; encoding: [0x45,0xf0,0x00,0xba,0xff,0x00,0x00,0x00]
8470x45 0xf0 0x00 0xba 0xff 0x00 0x00 0x00
848
849# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 5, 7), 0x11213141 ; encoding: [0x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11]
8500x41,0x31,0x00,0xba,0x41,0x31,0x21,0x11
851
852# CHECK: s_setreg_imm32_b32 hwreg(17, 7, 25), 0x11213141 ; encoding: [0xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11]
8530xd1,0xc1,0x00,0xba,0x41,0x31,0x21,0x11
854
855# CHECK: s_setreg_imm32_b32 hwreg(HW_REG_MODE, 5, 7), 0xa1b1c1d1 ; encoding: [0x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1]
8560x41,0x31,0x00,0xba,0xd1,0xc1,0xb1,0xa1
857