xref: /llvm-project/llvm/test/MC/Disassembler/AMDGPU/gfx8_sop1.txt (revision 252c42354eca54274ed7b10c32c73c6937478e8b)
1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s
2
3# CHECK: s_mov_b32 s5, s1                        ; encoding: [0x01,0x00,0x85,0xbe]
40x01,0x00,0x85,0xbe
5
6# CHECK: s_mov_b32 s101, s1                      ; encoding: [0x01,0x00,0xe5,0xbe]
70x01,0x00,0xe5,0xbe
8
9# CHECK: s_mov_b32 flat_scratch_lo, s1           ; encoding: [0x01,0x00,0xe6,0xbe]
100x01,0x00,0xe6,0xbe
11
12# CHECK: s_mov_b32 flat_scratch_hi, s1           ; encoding: [0x01,0x00,0xe7,0xbe]
130x01,0x00,0xe7,0xbe
14
15# CHECK: s_mov_b32 vcc_lo, s1                    ; encoding: [0x01,0x00,0xea,0xbe]
160x01,0x00,0xea,0xbe
17
18# CHECK: s_mov_b32 vcc_hi, s1                    ; encoding: [0x01,0x00,0xeb,0xbe]
190x01,0x00,0xeb,0xbe
20
21# CHECK: s_mov_b32 tba_lo, s1                    ; encoding: [0x01,0x00,0xec,0xbe]
220x01,0x00,0xec,0xbe
23
24# CHECK: s_mov_b32 tba_hi, s1                    ; encoding: [0x01,0x00,0xed,0xbe]
250x01,0x00,0xed,0xbe
26
27# CHECK: s_mov_b32 tma_lo, s1                    ; encoding: [0x01,0x00,0xee,0xbe]
280x01,0x00,0xee,0xbe
29
30# CHECK: s_mov_b32 tma_hi, s1                    ; encoding: [0x01,0x00,0xef,0xbe]
310x01,0x00,0xef,0xbe
32
33# CHECK: s_mov_b32 ttmp11, s1                    ; encoding: [0x01,0x00,0xfb,0xbe]
340x01,0x00,0xfb,0xbe
35
36# CHECK: s_mov_b32 m0, s1                        ; encoding: [0x01,0x00,0xfc,0xbe]
370x01,0x00,0xfc,0xbe
38
39# CHECK: s_mov_b32 exec_lo, s1                   ; encoding: [0x01,0x00,0xfe,0xbe]
400x01,0x00,0xfe,0xbe
41
42# CHECK: s_mov_b32 exec_hi, s1                   ; encoding: [0x01,0x00,0xff,0xbe]
430x01,0x00,0xff,0xbe
44
45# CHECK: s_mov_b32 s5, s101                      ; encoding: [0x65,0x00,0x85,0xbe]
460x65,0x00,0x85,0xbe
47
48# CHECK: s_mov_b32 s5, flat_scratch_lo           ; encoding: [0x66,0x00,0x85,0xbe]
490x66,0x00,0x85,0xbe
50
51# CHECK: s_mov_b32 s5, flat_scratch_hi           ; encoding: [0x67,0x00,0x85,0xbe]
520x67,0x00,0x85,0xbe
53
54# CHECK: s_mov_b32 s5, vcc_lo                    ; encoding: [0x6a,0x00,0x85,0xbe]
550x6a,0x00,0x85,0xbe
56
57# CHECK: s_mov_b32 s5, vcc_hi                    ; encoding: [0x6b,0x00,0x85,0xbe]
580x6b,0x00,0x85,0xbe
59
60# CHECK: s_mov_b32 s5, tba_lo                    ; encoding: [0x6c,0x00,0x85,0xbe]
610x6c,0x00,0x85,0xbe
62
63# CHECK: s_mov_b32 s5, tba_hi                    ; encoding: [0x6d,0x00,0x85,0xbe]
640x6d,0x00,0x85,0xbe
65
66# CHECK: s_mov_b32 s5, tma_lo                    ; encoding: [0x6e,0x00,0x85,0xbe]
670x6e,0x00,0x85,0xbe
68
69# CHECK: s_mov_b32 s5, tma_hi                    ; encoding: [0x6f,0x00,0x85,0xbe]
700x6f,0x00,0x85,0xbe
71
72# CHECK: s_mov_b32 s5, ttmp11                    ; encoding: [0x7b,0x00,0x85,0xbe]
730x7b,0x00,0x85,0xbe
74
75# CHECK: s_mov_b32 s5, m0                        ; encoding: [0x7c,0x00,0x85,0xbe]
760x7c,0x00,0x85,0xbe
77
78# CHECK: s_mov_b32 s5, exec_lo                   ; encoding: [0x7e,0x00,0x85,0xbe]
790x7e,0x00,0x85,0xbe
80
81# CHECK: s_mov_b32 s5, exec_hi                   ; encoding: [0x7f,0x00,0x85,0xbe]
820x7f,0x00,0x85,0xbe
83
84# CHECK: s_mov_b32 s5, 0                         ; encoding: [0x80,0x00,0x85,0xbe]
850x80,0x00,0x85,0xbe
86
87# CHECK: s_mov_b32 s5, -1                        ; encoding: [0xc1,0x00,0x85,0xbe]
880xc1,0x00,0x85,0xbe
89
90# CHECK: s_mov_b32 s5, 0.5                       ; encoding: [0xf0,0x00,0x85,0xbe]
910xf0,0x00,0x85,0xbe
92
93# CHECK: s_mov_b32 s5, -4.0                      ; encoding: [0xf7,0x00,0x85,0xbe]
940xf7,0x00,0x85,0xbe
95
96# CHECK: s_mov_b32 s5, 0xaf123456                ; encoding: [0xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf]
970xff,0x00,0x85,0xbe,0x56,0x34,0x12,0xaf
98
99# CHECK: s_mov_b32 s5, 0x3f717273                ; encoding: [0xff,0x00,0x85,0xbe,0x73,0x72,0x71,0x3f]
1000xff,0x00,0x85,0xbe,0x73,0x72,0x71,0x3f
101
102# CHECK: s_mov_b64 s[10:11], s[2:3]              ; encoding: [0x02,0x01,0x8a,0xbe]
1030x02,0x01,0x8a,0xbe
104
105# CHECK: s_mov_b64 s[12:13], s[2:3]              ; encoding: [0x02,0x01,0x8c,0xbe]
1060x02,0x01,0x8c,0xbe
107
108# CHECK: s_mov_b64 s[100:101], s[2:3]            ; encoding: [0x02,0x01,0xe4,0xbe]
1090x02,0x01,0xe4,0xbe
110
111# CHECK: s_mov_b64 flat_scratch, s[2:3]          ; encoding: [0x02,0x01,0xe6,0xbe]
1120x02,0x01,0xe6,0xbe
113
114# CHECK: s_mov_b64 vcc, s[2:3]                   ; encoding: [0x02,0x01,0xea,0xbe]
1150x02,0x01,0xea,0xbe
116
117# CHECK: s_mov_b64 tba, s[2:3]                   ; encoding: [0x02,0x01,0xec,0xbe]
1180x02,0x01,0xec,0xbe
119
120# CHECK: s_mov_b64 tma, s[2:3]                   ; encoding: [0x02,0x01,0xee,0xbe]
1210x02,0x01,0xee,0xbe
122
123# CHECK: s_mov_b64 ttmp[10:11], s[2:3]           ; encoding: [0x02,0x01,0xfa,0xbe]
1240x02,0x01,0xfa,0xbe
125
126# CHECK: s_mov_b64 exec, s[2:3]                  ; encoding: [0x02,0x01,0xfe,0xbe]
1270x02,0x01,0xfe,0xbe
128
129# CHECK: s_mov_b64 s[10:11], s[4:5]              ; encoding: [0x04,0x01,0x8a,0xbe]
1300x04,0x01,0x8a,0xbe
131
132# CHECK: s_mov_b64 s[10:11], s[100:101]          ; encoding: [0x64,0x01,0x8a,0xbe]
1330x64,0x01,0x8a,0xbe
134
135# CHECK: s_mov_b64 s[10:11], flat_scratch        ; encoding: [0x66,0x01,0x8a,0xbe]
1360x66,0x01,0x8a,0xbe
137
138# CHECK: s_mov_b64 s[10:11], vcc                 ; encoding: [0x6a,0x01,0x8a,0xbe]
1390x6a,0x01,0x8a,0xbe
140
141# CHECK: s_mov_b64 s[10:11], tba                 ; encoding: [0x6c,0x01,0x8a,0xbe]
1420x6c,0x01,0x8a,0xbe
143
144# CHECK: s_mov_b64 s[10:11], tma                 ; encoding: [0x6e,0x01,0x8a,0xbe]
1450x6e,0x01,0x8a,0xbe
146
147# CHECK: s_mov_b64 s[10:11], ttmp[10:11]         ; encoding: [0x7a,0x01,0x8a,0xbe]
1480x7a,0x01,0x8a,0xbe
149
150# CHECK: s_mov_b64 s[10:11], exec                ; encoding: [0x7e,0x01,0x8a,0xbe]
1510x7e,0x01,0x8a,0xbe
152
153# CHECK: s_mov_b64 s[10:11], 0                   ; encoding: [0x80,0x01,0x8a,0xbe]
1540x80,0x01,0x8a,0xbe
155
156# CHECK: s_mov_b64 s[10:11], -1                  ; encoding: [0xc1,0x01,0x8a,0xbe]
1570xc1,0x01,0x8a,0xbe
158
159# CHECK: s_mov_b64 s[10:11], 0.5                 ; encoding: [0xf0,0x01,0x8a,0xbe]
1600xf0,0x01,0x8a,0xbe
161
162# CHECK: s_mov_b64 s[10:11], -4.0                ; encoding: [0xf7,0x01,0x8a,0xbe]
1630xf7,0x01,0x8a,0xbe
164
165# CHECK: s_mov_b64 s[10:11], 0xaf123456          ; encoding: [0xff,0x01,0x8a,0xbe,0x56,0x34,0x12,0xaf]
1660xff,0x01,0x8a,0xbe,0x56,0x34,0x12,0xaf
167
168# CHECK: s_mov_b64 s[10:11], 0x3f717273          ; encoding: [0xff,0x01,0x8a,0xbe,0x73,0x72,0x71,0x3f]
1690xff,0x01,0x8a,0xbe,0x73,0x72,0x71,0x3f
170
171# CHECK: s_cmov_b32 s5, s1                       ; encoding: [0x01,0x02,0x85,0xbe]
1720x01,0x02,0x85,0xbe
173
174# CHECK: s_cmov_b32 s101, s1                     ; encoding: [0x01,0x02,0xe5,0xbe]
1750x01,0x02,0xe5,0xbe
176
177# CHECK: s_cmov_b32 flat_scratch_lo, s1          ; encoding: [0x01,0x02,0xe6,0xbe]
1780x01,0x02,0xe6,0xbe
179
180# CHECK: s_cmov_b32 flat_scratch_hi, s1          ; encoding: [0x01,0x02,0xe7,0xbe]
1810x01,0x02,0xe7,0xbe
182
183# CHECK: s_cmov_b32 vcc_lo, s1                   ; encoding: [0x01,0x02,0xea,0xbe]
1840x01,0x02,0xea,0xbe
185
186# CHECK: s_cmov_b32 vcc_hi, s1                   ; encoding: [0x01,0x02,0xeb,0xbe]
1870x01,0x02,0xeb,0xbe
188
189# CHECK: s_cmov_b32 tba_lo, s1                   ; encoding: [0x01,0x02,0xec,0xbe]
1900x01,0x02,0xec,0xbe
191
192# CHECK: s_cmov_b32 tba_hi, s1                   ; encoding: [0x01,0x02,0xed,0xbe]
1930x01,0x02,0xed,0xbe
194
195# CHECK: s_cmov_b32 tma_lo, s1                   ; encoding: [0x01,0x02,0xee,0xbe]
1960x01,0x02,0xee,0xbe
197
198# CHECK: s_cmov_b32 tma_hi, s1                   ; encoding: [0x01,0x02,0xef,0xbe]
1990x01,0x02,0xef,0xbe
200
201# CHECK: s_cmov_b32 ttmp11, s1                   ; encoding: [0x01,0x02,0xfb,0xbe]
2020x01,0x02,0xfb,0xbe
203
204# CHECK: s_cmov_b32 m0, s1                       ; encoding: [0x01,0x02,0xfc,0xbe]
2050x01,0x02,0xfc,0xbe
206
207# CHECK: s_cmov_b32 exec_lo, s1                  ; encoding: [0x01,0x02,0xfe,0xbe]
2080x01,0x02,0xfe,0xbe
209
210# CHECK: s_cmov_b32 exec_hi, s1                  ; encoding: [0x01,0x02,0xff,0xbe]
2110x01,0x02,0xff,0xbe
212
213# CHECK: s_cmov_b32 s5, s101                     ; encoding: [0x65,0x02,0x85,0xbe]
2140x65,0x02,0x85,0xbe
215
216# CHECK: s_cmov_b32 s5, flat_scratch_lo          ; encoding: [0x66,0x02,0x85,0xbe]
2170x66,0x02,0x85,0xbe
218
219# CHECK: s_cmov_b32 s5, flat_scratch_hi          ; encoding: [0x67,0x02,0x85,0xbe]
2200x67,0x02,0x85,0xbe
221
222# CHECK: s_cmov_b32 s5, vcc_lo                   ; encoding: [0x6a,0x02,0x85,0xbe]
2230x6a,0x02,0x85,0xbe
224
225# CHECK: s_cmov_b32 s5, vcc_hi                   ; encoding: [0x6b,0x02,0x85,0xbe]
2260x6b,0x02,0x85,0xbe
227
228# CHECK: s_cmov_b32 s5, tba_lo                   ; encoding: [0x6c,0x02,0x85,0xbe]
2290x6c,0x02,0x85,0xbe
230
231# CHECK: s_cmov_b32 s5, tba_hi                   ; encoding: [0x6d,0x02,0x85,0xbe]
2320x6d,0x02,0x85,0xbe
233
234# CHECK: s_cmov_b32 s5, tma_lo                   ; encoding: [0x6e,0x02,0x85,0xbe]
2350x6e,0x02,0x85,0xbe
236
237# CHECK: s_cmov_b32 s5, tma_hi                   ; encoding: [0x6f,0x02,0x85,0xbe]
2380x6f,0x02,0x85,0xbe
239
240# CHECK: s_cmov_b32 s5, ttmp11                   ; encoding: [0x7b,0x02,0x85,0xbe]
2410x7b,0x02,0x85,0xbe
242
243# CHECK: s_cmov_b32 s5, m0                       ; encoding: [0x7c,0x02,0x85,0xbe]
2440x7c,0x02,0x85,0xbe
245
246# CHECK: s_cmov_b32 s5, exec_lo                  ; encoding: [0x7e,0x02,0x85,0xbe]
2470x7e,0x02,0x85,0xbe
248
249# CHECK: s_cmov_b32 s5, exec_hi                  ; encoding: [0x7f,0x02,0x85,0xbe]
2500x7f,0x02,0x85,0xbe
251
252# CHECK: s_cmov_b32 s5, 0                        ; encoding: [0x80,0x02,0x85,0xbe]
2530x80,0x02,0x85,0xbe
254
255# CHECK: s_cmov_b32 s5, -1                       ; encoding: [0xc1,0x02,0x85,0xbe]
2560xc1,0x02,0x85,0xbe
257
258# CHECK: s_cmov_b32 s5, 0.5                      ; encoding: [0xf0,0x02,0x85,0xbe]
2590xf0,0x02,0x85,0xbe
260
261# CHECK: s_cmov_b32 s5, -4.0                     ; encoding: [0xf7,0x02,0x85,0xbe]
2620xf7,0x02,0x85,0xbe
263
264# CHECK: s_cmov_b32 s5, 0xaf123456               ; encoding: [0xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf]
2650xff,0x02,0x85,0xbe,0x56,0x34,0x12,0xaf
266
267# CHECK: s_cmov_b32 s5, 0x3f717273               ; encoding: [0xff,0x02,0x85,0xbe,0x73,0x72,0x71,0x3f]
2680xff,0x02,0x85,0xbe,0x73,0x72,0x71,0x3f
269
270# CHECK: s_cmov_b64 s[10:11], s[2:3]             ; encoding: [0x02,0x03,0x8a,0xbe]
2710x02,0x03,0x8a,0xbe
272
273# CHECK: s_cmov_b64 s[12:13], s[2:3]             ; encoding: [0x02,0x03,0x8c,0xbe]
2740x02,0x03,0x8c,0xbe
275
276# CHECK: s_cmov_b64 s[100:101], s[2:3]           ; encoding: [0x02,0x03,0xe4,0xbe]
2770x02,0x03,0xe4,0xbe
278
279# CHECK: s_cmov_b64 flat_scratch, s[2:3]         ; encoding: [0x02,0x03,0xe6,0xbe]
2800x02,0x03,0xe6,0xbe
281
282# CHECK: s_cmov_b64 vcc, s[2:3]                  ; encoding: [0x02,0x03,0xea,0xbe]
2830x02,0x03,0xea,0xbe
284
285# CHECK: s_cmov_b64 tba, s[2:3]                  ; encoding: [0x02,0x03,0xec,0xbe]
2860x02,0x03,0xec,0xbe
287
288# CHECK: s_cmov_b64 tma, s[2:3]                  ; encoding: [0x02,0x03,0xee,0xbe]
2890x02,0x03,0xee,0xbe
290
291# CHECK: s_cmov_b64 ttmp[10:11], s[2:3]          ; encoding: [0x02,0x03,0xfa,0xbe]
2920x02,0x03,0xfa,0xbe
293
294# CHECK: s_cmov_b64 exec, s[2:3]                 ; encoding: [0x02,0x03,0xfe,0xbe]
2950x02,0x03,0xfe,0xbe
296
297# CHECK: s_cmov_b64 s[10:11], s[4:5]             ; encoding: [0x04,0x03,0x8a,0xbe]
2980x04,0x03,0x8a,0xbe
299
300# CHECK: s_cmov_b64 s[10:11], s[100:101]         ; encoding: [0x64,0x03,0x8a,0xbe]
3010x64,0x03,0x8a,0xbe
302
303# CHECK: s_cmov_b64 s[10:11], flat_scratch       ; encoding: [0x66,0x03,0x8a,0xbe]
3040x66,0x03,0x8a,0xbe
305
306# CHECK: s_cmov_b64 s[10:11], vcc                ; encoding: [0x6a,0x03,0x8a,0xbe]
3070x6a,0x03,0x8a,0xbe
308
309# CHECK: s_cmov_b64 s[10:11], tba                ; encoding: [0x6c,0x03,0x8a,0xbe]
3100x6c,0x03,0x8a,0xbe
311
312# CHECK: s_cmov_b64 s[10:11], tma                ; encoding: [0x6e,0x03,0x8a,0xbe]
3130x6e,0x03,0x8a,0xbe
314
315# CHECK: s_cmov_b64 s[10:11], ttmp[10:11]        ; encoding: [0x7a,0x03,0x8a,0xbe]
3160x7a,0x03,0x8a,0xbe
317
318# CHECK: s_cmov_b64 s[10:11], exec               ; encoding: [0x7e,0x03,0x8a,0xbe]
3190x7e,0x03,0x8a,0xbe
320
321# CHECK: s_cmov_b64 s[10:11], 0                  ; encoding: [0x80,0x03,0x8a,0xbe]
3220x80,0x03,0x8a,0xbe
323
324# CHECK: s_cmov_b64 s[10:11], -1                 ; encoding: [0xc1,0x03,0x8a,0xbe]
3250xc1,0x03,0x8a,0xbe
326
327# CHECK: s_cmov_b64 s[10:11], 0.5                ; encoding: [0xf0,0x03,0x8a,0xbe]
3280xf0,0x03,0x8a,0xbe
329
330# CHECK: s_cmov_b64 s[10:11], -4.0               ; encoding: [0xf7,0x03,0x8a,0xbe]
3310xf7,0x03,0x8a,0xbe
332
333# CHECK: s_cmov_b64 s[10:11], 0xaf123456         ; encoding: [0xff,0x03,0x8a,0xbe,0x56,0x34,0x12,0xaf]
3340xff,0x03,0x8a,0xbe,0x56,0x34,0x12,0xaf
335
336# CHECK: s_cmov_b64 s[10:11], 0x3f717273         ; encoding: [0xff,0x03,0x8a,0xbe,0x73,0x72,0x71,0x3f]
3370xff,0x03,0x8a,0xbe,0x73,0x72,0x71,0x3f
338
339# CHECK: s_not_b32 s5, s1                        ; encoding: [0x01,0x04,0x85,0xbe]
3400x01,0x04,0x85,0xbe
341
342# CHECK: s_not_b32 s101, s1                      ; encoding: [0x01,0x04,0xe5,0xbe]
3430x01,0x04,0xe5,0xbe
344
345# CHECK: s_not_b32 flat_scratch_lo, s1           ; encoding: [0x01,0x04,0xe6,0xbe]
3460x01,0x04,0xe6,0xbe
347
348# CHECK: s_not_b32 flat_scratch_hi, s1           ; encoding: [0x01,0x04,0xe7,0xbe]
3490x01,0x04,0xe7,0xbe
350
351# CHECK: s_not_b32 vcc_lo, s1                    ; encoding: [0x01,0x04,0xea,0xbe]
3520x01,0x04,0xea,0xbe
353
354# CHECK: s_not_b32 vcc_hi, s1                    ; encoding: [0x01,0x04,0xeb,0xbe]
3550x01,0x04,0xeb,0xbe
356
357# CHECK: s_not_b32 tba_lo, s1                    ; encoding: [0x01,0x04,0xec,0xbe]
3580x01,0x04,0xec,0xbe
359
360# CHECK: s_not_b32 tba_hi, s1                    ; encoding: [0x01,0x04,0xed,0xbe]
3610x01,0x04,0xed,0xbe
362
363# CHECK: s_not_b32 tma_lo, s1                    ; encoding: [0x01,0x04,0xee,0xbe]
3640x01,0x04,0xee,0xbe
365
366# CHECK: s_not_b32 tma_hi, s1                    ; encoding: [0x01,0x04,0xef,0xbe]
3670x01,0x04,0xef,0xbe
368
369# CHECK: s_not_b32 ttmp11, s1                    ; encoding: [0x01,0x04,0xfb,0xbe]
3700x01,0x04,0xfb,0xbe
371
372# CHECK: s_not_b32 m0, s1                        ; encoding: [0x01,0x04,0xfc,0xbe]
3730x01,0x04,0xfc,0xbe
374
375# CHECK: s_not_b32 exec_lo, s1                   ; encoding: [0x01,0x04,0xfe,0xbe]
3760x01,0x04,0xfe,0xbe
377
378# CHECK: s_not_b32 exec_hi, s1                   ; encoding: [0x01,0x04,0xff,0xbe]
3790x01,0x04,0xff,0xbe
380
381# CHECK: s_not_b32 s5, s101                      ; encoding: [0x65,0x04,0x85,0xbe]
3820x65,0x04,0x85,0xbe
383
384# CHECK: s_not_b32 s5, flat_scratch_lo           ; encoding: [0x66,0x04,0x85,0xbe]
3850x66,0x04,0x85,0xbe
386
387# CHECK: s_not_b32 s5, flat_scratch_hi           ; encoding: [0x67,0x04,0x85,0xbe]
3880x67,0x04,0x85,0xbe
389
390# CHECK: s_not_b32 s5, vcc_lo                    ; encoding: [0x6a,0x04,0x85,0xbe]
3910x6a,0x04,0x85,0xbe
392
393# CHECK: s_not_b32 s5, vcc_hi                    ; encoding: [0x6b,0x04,0x85,0xbe]
3940x6b,0x04,0x85,0xbe
395
396# CHECK: s_not_b32 s5, tba_lo                    ; encoding: [0x6c,0x04,0x85,0xbe]
3970x6c,0x04,0x85,0xbe
398
399# CHECK: s_not_b32 s5, tba_hi                    ; encoding: [0x6d,0x04,0x85,0xbe]
4000x6d,0x04,0x85,0xbe
401
402# CHECK: s_not_b32 s5, tma_lo                    ; encoding: [0x6e,0x04,0x85,0xbe]
4030x6e,0x04,0x85,0xbe
404
405# CHECK: s_not_b32 s5, tma_hi                    ; encoding: [0x6f,0x04,0x85,0xbe]
4060x6f,0x04,0x85,0xbe
407
408# CHECK: s_not_b32 s5, ttmp11                    ; encoding: [0x7b,0x04,0x85,0xbe]
4090x7b,0x04,0x85,0xbe
410
411# CHECK: s_not_b32 s5, m0                        ; encoding: [0x7c,0x04,0x85,0xbe]
4120x7c,0x04,0x85,0xbe
413
414# CHECK: s_not_b32 s5, exec_lo                   ; encoding: [0x7e,0x04,0x85,0xbe]
4150x7e,0x04,0x85,0xbe
416
417# CHECK: s_not_b32 s5, exec_hi                   ; encoding: [0x7f,0x04,0x85,0xbe]
4180x7f,0x04,0x85,0xbe
419
420# CHECK: s_not_b32 s5, 0                         ; encoding: [0x80,0x04,0x85,0xbe]
4210x80,0x04,0x85,0xbe
422
423# CHECK: s_not_b32 s5, -1                        ; encoding: [0xc1,0x04,0x85,0xbe]
4240xc1,0x04,0x85,0xbe
425
426# CHECK: s_not_b32 s5, 0.5                       ; encoding: [0xf0,0x04,0x85,0xbe]
4270xf0,0x04,0x85,0xbe
428
429# CHECK: s_not_b32 s5, -4.0                      ; encoding: [0xf7,0x04,0x85,0xbe]
4300xf7,0x04,0x85,0xbe
431
432# CHECK: s_not_b32 s5, 0xaf123456                ; encoding: [0xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf]
4330xff,0x04,0x85,0xbe,0x56,0x34,0x12,0xaf
434
435# CHECK: s_not_b32 s5, 0x3f717273                ; encoding: [0xff,0x04,0x85,0xbe,0x73,0x72,0x71,0x3f]
4360xff,0x04,0x85,0xbe,0x73,0x72,0x71,0x3f
437
438# CHECK: s_not_b64 s[10:11], s[2:3]              ; encoding: [0x02,0x05,0x8a,0xbe]
4390x02,0x05,0x8a,0xbe
440
441# CHECK: s_not_b64 s[12:13], s[2:3]              ; encoding: [0x02,0x05,0x8c,0xbe]
4420x02,0x05,0x8c,0xbe
443
444# CHECK: s_not_b64 s[100:101], s[2:3]            ; encoding: [0x02,0x05,0xe4,0xbe]
4450x02,0x05,0xe4,0xbe
446
447# CHECK: s_not_b64 flat_scratch, s[2:3]          ; encoding: [0x02,0x05,0xe6,0xbe]
4480x02,0x05,0xe6,0xbe
449
450# CHECK: s_not_b64 vcc, s[2:3]                   ; encoding: [0x02,0x05,0xea,0xbe]
4510x02,0x05,0xea,0xbe
452
453# CHECK: s_not_b64 tba, s[2:3]                   ; encoding: [0x02,0x05,0xec,0xbe]
4540x02,0x05,0xec,0xbe
455
456# CHECK: s_not_b64 tma, s[2:3]                   ; encoding: [0x02,0x05,0xee,0xbe]
4570x02,0x05,0xee,0xbe
458
459# CHECK: s_not_b64 ttmp[10:11], s[2:3]           ; encoding: [0x02,0x05,0xfa,0xbe]
4600x02,0x05,0xfa,0xbe
461
462# CHECK: s_not_b64 exec, s[2:3]                  ; encoding: [0x02,0x05,0xfe,0xbe]
4630x02,0x05,0xfe,0xbe
464
465# CHECK: s_not_b64 s[10:11], s[4:5]              ; encoding: [0x04,0x05,0x8a,0xbe]
4660x04,0x05,0x8a,0xbe
467
468# CHECK: s_not_b64 s[10:11], s[100:101]          ; encoding: [0x64,0x05,0x8a,0xbe]
4690x64,0x05,0x8a,0xbe
470
471# CHECK: s_not_b64 s[10:11], flat_scratch        ; encoding: [0x66,0x05,0x8a,0xbe]
4720x66,0x05,0x8a,0xbe
473
474# CHECK: s_not_b64 s[10:11], vcc                 ; encoding: [0x6a,0x05,0x8a,0xbe]
4750x6a,0x05,0x8a,0xbe
476
477# CHECK: s_not_b64 s[10:11], tba                 ; encoding: [0x6c,0x05,0x8a,0xbe]
4780x6c,0x05,0x8a,0xbe
479
480# CHECK: s_not_b64 s[10:11], tma                 ; encoding: [0x6e,0x05,0x8a,0xbe]
4810x6e,0x05,0x8a,0xbe
482
483# CHECK: s_not_b64 s[10:11], ttmp[10:11]         ; encoding: [0x7a,0x05,0x8a,0xbe]
4840x7a,0x05,0x8a,0xbe
485
486# CHECK: s_not_b64 s[10:11], exec                ; encoding: [0x7e,0x05,0x8a,0xbe]
4870x7e,0x05,0x8a,0xbe
488
489# CHECK: s_not_b64 s[10:11], 0                   ; encoding: [0x80,0x05,0x8a,0xbe]
4900x80,0x05,0x8a,0xbe
491
492# CHECK: s_not_b64 s[10:11], -1                  ; encoding: [0xc1,0x05,0x8a,0xbe]
4930xc1,0x05,0x8a,0xbe
494
495# CHECK: s_not_b64 s[10:11], 0.5                 ; encoding: [0xf0,0x05,0x8a,0xbe]
4960xf0,0x05,0x8a,0xbe
497
498# CHECK: s_not_b64 s[10:11], -4.0                ; encoding: [0xf7,0x05,0x8a,0xbe]
4990xf7,0x05,0x8a,0xbe
500
501# CHECK: s_not_b64 s[10:11], 0xaf123456          ; encoding: [0xff,0x05,0x8a,0xbe,0x56,0x34,0x12,0xaf]
5020xff,0x05,0x8a,0xbe,0x56,0x34,0x12,0xaf
503
504# CHECK: s_not_b64 s[10:11], 0x3f717273          ; encoding: [0xff,0x05,0x8a,0xbe,0x73,0x72,0x71,0x3f]
5050xff,0x05,0x8a,0xbe,0x73,0x72,0x71,0x3f
506
507# CHECK: s_wqm_b32 s5, s1                        ; encoding: [0x01,0x06,0x85,0xbe]
5080x01,0x06,0x85,0xbe
509
510# CHECK: s_wqm_b32 s101, s1                      ; encoding: [0x01,0x06,0xe5,0xbe]
5110x01,0x06,0xe5,0xbe
512
513# CHECK: s_wqm_b32 flat_scratch_lo, s1           ; encoding: [0x01,0x06,0xe6,0xbe]
5140x01,0x06,0xe6,0xbe
515
516# CHECK: s_wqm_b32 flat_scratch_hi, s1           ; encoding: [0x01,0x06,0xe7,0xbe]
5170x01,0x06,0xe7,0xbe
518
519# CHECK: s_wqm_b32 vcc_lo, s1                    ; encoding: [0x01,0x06,0xea,0xbe]
5200x01,0x06,0xea,0xbe
521
522# CHECK: s_wqm_b32 vcc_hi, s1                    ; encoding: [0x01,0x06,0xeb,0xbe]
5230x01,0x06,0xeb,0xbe
524
525# CHECK: s_wqm_b32 tba_lo, s1                    ; encoding: [0x01,0x06,0xec,0xbe]
5260x01,0x06,0xec,0xbe
527
528# CHECK: s_wqm_b32 tba_hi, s1                    ; encoding: [0x01,0x06,0xed,0xbe]
5290x01,0x06,0xed,0xbe
530
531# CHECK: s_wqm_b32 tma_lo, s1                    ; encoding: [0x01,0x06,0xee,0xbe]
5320x01,0x06,0xee,0xbe
533
534# CHECK: s_wqm_b32 tma_hi, s1                    ; encoding: [0x01,0x06,0xef,0xbe]
5350x01,0x06,0xef,0xbe
536
537# CHECK: s_wqm_b32 ttmp11, s1                    ; encoding: [0x01,0x06,0xfb,0xbe]
5380x01,0x06,0xfb,0xbe
539
540# CHECK: s_wqm_b32 m0, s1                        ; encoding: [0x01,0x06,0xfc,0xbe]
5410x01,0x06,0xfc,0xbe
542
543# CHECK: s_wqm_b32 exec_lo, s1                   ; encoding: [0x01,0x06,0xfe,0xbe]
5440x01,0x06,0xfe,0xbe
545
546# CHECK: s_wqm_b32 exec_hi, s1                   ; encoding: [0x01,0x06,0xff,0xbe]
5470x01,0x06,0xff,0xbe
548
549# CHECK: s_wqm_b32 s5, s101                      ; encoding: [0x65,0x06,0x85,0xbe]
5500x65,0x06,0x85,0xbe
551
552# CHECK: s_wqm_b32 s5, flat_scratch_lo           ; encoding: [0x66,0x06,0x85,0xbe]
5530x66,0x06,0x85,0xbe
554
555# CHECK: s_wqm_b32 s5, flat_scratch_hi           ; encoding: [0x67,0x06,0x85,0xbe]
5560x67,0x06,0x85,0xbe
557
558# CHECK: s_wqm_b32 s5, vcc_lo                    ; encoding: [0x6a,0x06,0x85,0xbe]
5590x6a,0x06,0x85,0xbe
560
561# CHECK: s_wqm_b32 s5, vcc_hi                    ; encoding: [0x6b,0x06,0x85,0xbe]
5620x6b,0x06,0x85,0xbe
563
564# CHECK: s_wqm_b32 s5, tba_lo                    ; encoding: [0x6c,0x06,0x85,0xbe]
5650x6c,0x06,0x85,0xbe
566
567# CHECK: s_wqm_b32 s5, tba_hi                    ; encoding: [0x6d,0x06,0x85,0xbe]
5680x6d,0x06,0x85,0xbe
569
570# CHECK: s_wqm_b32 s5, tma_lo                    ; encoding: [0x6e,0x06,0x85,0xbe]
5710x6e,0x06,0x85,0xbe
572
573# CHECK: s_wqm_b32 s5, tma_hi                    ; encoding: [0x6f,0x06,0x85,0xbe]
5740x6f,0x06,0x85,0xbe
575
576# CHECK: s_wqm_b32 s5, ttmp11                    ; encoding: [0x7b,0x06,0x85,0xbe]
5770x7b,0x06,0x85,0xbe
578
579# CHECK: s_wqm_b32 s5, m0                        ; encoding: [0x7c,0x06,0x85,0xbe]
5800x7c,0x06,0x85,0xbe
581
582# CHECK: s_wqm_b32 s5, exec_lo                   ; encoding: [0x7e,0x06,0x85,0xbe]
5830x7e,0x06,0x85,0xbe
584
585# CHECK: s_wqm_b32 s5, exec_hi                   ; encoding: [0x7f,0x06,0x85,0xbe]
5860x7f,0x06,0x85,0xbe
587
588# CHECK: s_wqm_b32 s5, 0                         ; encoding: [0x80,0x06,0x85,0xbe]
5890x80,0x06,0x85,0xbe
590
591# CHECK: s_wqm_b32 s5, -1                        ; encoding: [0xc1,0x06,0x85,0xbe]
5920xc1,0x06,0x85,0xbe
593
594# CHECK: s_wqm_b32 s5, 0.5                       ; encoding: [0xf0,0x06,0x85,0xbe]
5950xf0,0x06,0x85,0xbe
596
597# CHECK: s_wqm_b32 s5, -4.0                      ; encoding: [0xf7,0x06,0x85,0xbe]
5980xf7,0x06,0x85,0xbe
599
600# CHECK: s_wqm_b32 s5, 0xaf123456                ; encoding: [0xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf]
6010xff,0x06,0x85,0xbe,0x56,0x34,0x12,0xaf
602
603# CHECK: s_wqm_b32 s5, 0x3f717273                ; encoding: [0xff,0x06,0x85,0xbe,0x73,0x72,0x71,0x3f]
6040xff,0x06,0x85,0xbe,0x73,0x72,0x71,0x3f
605
606# CHECK: s_wqm_b64 s[10:11], s[2:3]              ; encoding: [0x02,0x07,0x8a,0xbe]
6070x02,0x07,0x8a,0xbe
608
609# CHECK: s_wqm_b64 s[12:13], s[2:3]              ; encoding: [0x02,0x07,0x8c,0xbe]
6100x02,0x07,0x8c,0xbe
611
612# CHECK: s_wqm_b64 s[100:101], s[2:3]            ; encoding: [0x02,0x07,0xe4,0xbe]
6130x02,0x07,0xe4,0xbe
614
615# CHECK: s_wqm_b64 flat_scratch, s[2:3]          ; encoding: [0x02,0x07,0xe6,0xbe]
6160x02,0x07,0xe6,0xbe
617
618# CHECK: s_wqm_b64 vcc, s[2:3]                   ; encoding: [0x02,0x07,0xea,0xbe]
6190x02,0x07,0xea,0xbe
620
621# CHECK: s_wqm_b64 tba, s[2:3]                   ; encoding: [0x02,0x07,0xec,0xbe]
6220x02,0x07,0xec,0xbe
623
624# CHECK: s_wqm_b64 tma, s[2:3]                   ; encoding: [0x02,0x07,0xee,0xbe]
6250x02,0x07,0xee,0xbe
626
627# CHECK: s_wqm_b64 ttmp[10:11], s[2:3]           ; encoding: [0x02,0x07,0xfa,0xbe]
6280x02,0x07,0xfa,0xbe
629
630# CHECK: s_wqm_b64 exec, s[2:3]                  ; encoding: [0x02,0x07,0xfe,0xbe]
6310x02,0x07,0xfe,0xbe
632
633# CHECK: s_wqm_b64 s[10:11], s[4:5]              ; encoding: [0x04,0x07,0x8a,0xbe]
6340x04,0x07,0x8a,0xbe
635
636# CHECK: s_wqm_b64 s[10:11], s[100:101]          ; encoding: [0x64,0x07,0x8a,0xbe]
6370x64,0x07,0x8a,0xbe
638
639# CHECK: s_wqm_b64 s[10:11], flat_scratch        ; encoding: [0x66,0x07,0x8a,0xbe]
6400x66,0x07,0x8a,0xbe
641
642# CHECK: s_wqm_b64 s[10:11], vcc                 ; encoding: [0x6a,0x07,0x8a,0xbe]
6430x6a,0x07,0x8a,0xbe
644
645# CHECK: s_wqm_b64 s[10:11], tba                 ; encoding: [0x6c,0x07,0x8a,0xbe]
6460x6c,0x07,0x8a,0xbe
647
648# CHECK: s_wqm_b64 s[10:11], tma                 ; encoding: [0x6e,0x07,0x8a,0xbe]
6490x6e,0x07,0x8a,0xbe
650
651# CHECK: s_wqm_b64 s[10:11], ttmp[10:11]         ; encoding: [0x7a,0x07,0x8a,0xbe]
6520x7a,0x07,0x8a,0xbe
653
654# CHECK: s_wqm_b64 s[10:11], exec                ; encoding: [0x7e,0x07,0x8a,0xbe]
6550x7e,0x07,0x8a,0xbe
656
657# CHECK: s_wqm_b64 s[10:11], 0                   ; encoding: [0x80,0x07,0x8a,0xbe]
6580x80,0x07,0x8a,0xbe
659
660# CHECK: s_wqm_b64 s[10:11], -1                  ; encoding: [0xc1,0x07,0x8a,0xbe]
6610xc1,0x07,0x8a,0xbe
662
663# CHECK: s_wqm_b64 s[10:11], 0.5                 ; encoding: [0xf0,0x07,0x8a,0xbe]
6640xf0,0x07,0x8a,0xbe
665
666# CHECK: s_wqm_b64 s[10:11], -4.0                ; encoding: [0xf7,0x07,0x8a,0xbe]
6670xf7,0x07,0x8a,0xbe
668
669# CHECK: s_wqm_b64 s[10:11], 0xaf123456          ; encoding: [0xff,0x07,0x8a,0xbe,0x56,0x34,0x12,0xaf]
6700xff,0x07,0x8a,0xbe,0x56,0x34,0x12,0xaf
671
672# CHECK: s_wqm_b64 s[10:11], 0x3f717273          ; encoding: [0xff,0x07,0x8a,0xbe,0x73,0x72,0x71,0x3f]
6730xff,0x07,0x8a,0xbe,0x73,0x72,0x71,0x3f
674
675# CHECK: s_brev_b32 s5, s1                       ; encoding: [0x01,0x08,0x85,0xbe]
6760x01,0x08,0x85,0xbe
677
678# CHECK: s_brev_b32 s101, s1                     ; encoding: [0x01,0x08,0xe5,0xbe]
6790x01,0x08,0xe5,0xbe
680
681# CHECK: s_brev_b32 flat_scratch_lo, s1          ; encoding: [0x01,0x08,0xe6,0xbe]
6820x01,0x08,0xe6,0xbe
683
684# CHECK: s_brev_b32 flat_scratch_hi, s1          ; encoding: [0x01,0x08,0xe7,0xbe]
6850x01,0x08,0xe7,0xbe
686
687# CHECK: s_brev_b32 vcc_lo, s1                   ; encoding: [0x01,0x08,0xea,0xbe]
6880x01,0x08,0xea,0xbe
689
690# CHECK: s_brev_b32 vcc_hi, s1                   ; encoding: [0x01,0x08,0xeb,0xbe]
6910x01,0x08,0xeb,0xbe
692
693# CHECK: s_brev_b32 tba_lo, s1                   ; encoding: [0x01,0x08,0xec,0xbe]
6940x01,0x08,0xec,0xbe
695
696# CHECK: s_brev_b32 tba_hi, s1                   ; encoding: [0x01,0x08,0xed,0xbe]
6970x01,0x08,0xed,0xbe
698
699# CHECK: s_brev_b32 tma_lo, s1                   ; encoding: [0x01,0x08,0xee,0xbe]
7000x01,0x08,0xee,0xbe
701
702# CHECK: s_brev_b32 tma_hi, s1                   ; encoding: [0x01,0x08,0xef,0xbe]
7030x01,0x08,0xef,0xbe
704
705# CHECK: s_brev_b32 ttmp11, s1                   ; encoding: [0x01,0x08,0xfb,0xbe]
7060x01,0x08,0xfb,0xbe
707
708# CHECK: s_brev_b32 m0, s1                       ; encoding: [0x01,0x08,0xfc,0xbe]
7090x01,0x08,0xfc,0xbe
710
711# CHECK: s_brev_b32 exec_lo, s1                  ; encoding: [0x01,0x08,0xfe,0xbe]
7120x01,0x08,0xfe,0xbe
713
714# CHECK: s_brev_b32 exec_hi, s1                  ; encoding: [0x01,0x08,0xff,0xbe]
7150x01,0x08,0xff,0xbe
716
717# CHECK: s_brev_b32 s5, s101                     ; encoding: [0x65,0x08,0x85,0xbe]
7180x65,0x08,0x85,0xbe
719
720# CHECK: s_brev_b32 s5, flat_scratch_lo          ; encoding: [0x66,0x08,0x85,0xbe]
7210x66,0x08,0x85,0xbe
722
723# CHECK: s_brev_b32 s5, flat_scratch_hi          ; encoding: [0x67,0x08,0x85,0xbe]
7240x67,0x08,0x85,0xbe
725
726# CHECK: s_brev_b32 s5, vcc_lo                   ; encoding: [0x6a,0x08,0x85,0xbe]
7270x6a,0x08,0x85,0xbe
728
729# CHECK: s_brev_b32 s5, vcc_hi                   ; encoding: [0x6b,0x08,0x85,0xbe]
7300x6b,0x08,0x85,0xbe
731
732# CHECK: s_brev_b32 s5, tba_lo                   ; encoding: [0x6c,0x08,0x85,0xbe]
7330x6c,0x08,0x85,0xbe
734
735# CHECK: s_brev_b32 s5, tba_hi                   ; encoding: [0x6d,0x08,0x85,0xbe]
7360x6d,0x08,0x85,0xbe
737
738# CHECK: s_brev_b32 s5, tma_lo                   ; encoding: [0x6e,0x08,0x85,0xbe]
7390x6e,0x08,0x85,0xbe
740
741# CHECK: s_brev_b32 s5, tma_hi                   ; encoding: [0x6f,0x08,0x85,0xbe]
7420x6f,0x08,0x85,0xbe
743
744# CHECK: s_brev_b32 s5, ttmp11                   ; encoding: [0x7b,0x08,0x85,0xbe]
7450x7b,0x08,0x85,0xbe
746
747# CHECK: s_brev_b32 s5, m0                       ; encoding: [0x7c,0x08,0x85,0xbe]
7480x7c,0x08,0x85,0xbe
749
750# CHECK: s_brev_b32 s5, exec_lo                  ; encoding: [0x7e,0x08,0x85,0xbe]
7510x7e,0x08,0x85,0xbe
752
753# CHECK: s_brev_b32 s5, exec_hi                  ; encoding: [0x7f,0x08,0x85,0xbe]
7540x7f,0x08,0x85,0xbe
755
756# CHECK: s_brev_b32 s5, 0                        ; encoding: [0x80,0x08,0x85,0xbe]
7570x80,0x08,0x85,0xbe
758
759# CHECK: s_brev_b32 s5, -1                       ; encoding: [0xc1,0x08,0x85,0xbe]
7600xc1,0x08,0x85,0xbe
761
762# CHECK: s_brev_b32 s5, 0.5                      ; encoding: [0xf0,0x08,0x85,0xbe]
7630xf0,0x08,0x85,0xbe
764
765# CHECK: s_brev_b32 s5, -4.0                     ; encoding: [0xf7,0x08,0x85,0xbe]
7660xf7,0x08,0x85,0xbe
767
768# CHECK: s_brev_b32 s5, 0xaf123456               ; encoding: [0xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf]
7690xff,0x08,0x85,0xbe,0x56,0x34,0x12,0xaf
770
771# CHECK: s_brev_b32 s5, 0x3f717273               ; encoding: [0xff,0x08,0x85,0xbe,0x73,0x72,0x71,0x3f]
7720xff,0x08,0x85,0xbe,0x73,0x72,0x71,0x3f
773
774# CHECK: s_brev_b64 s[10:11], s[2:3]             ; encoding: [0x02,0x09,0x8a,0xbe]
7750x02,0x09,0x8a,0xbe
776
777# CHECK: s_brev_b64 s[12:13], s[2:3]             ; encoding: [0x02,0x09,0x8c,0xbe]
7780x02,0x09,0x8c,0xbe
779
780# CHECK: s_brev_b64 s[100:101], s[2:3]           ; encoding: [0x02,0x09,0xe4,0xbe]
7810x02,0x09,0xe4,0xbe
782
783# CHECK: s_brev_b64 flat_scratch, s[2:3]         ; encoding: [0x02,0x09,0xe6,0xbe]
7840x02,0x09,0xe6,0xbe
785
786# CHECK: s_brev_b64 vcc, s[2:3]                  ; encoding: [0x02,0x09,0xea,0xbe]
7870x02,0x09,0xea,0xbe
788
789# CHECK: s_brev_b64 tba, s[2:3]                  ; encoding: [0x02,0x09,0xec,0xbe]
7900x02,0x09,0xec,0xbe
791
792# CHECK: s_brev_b64 tma, s[2:3]                  ; encoding: [0x02,0x09,0xee,0xbe]
7930x02,0x09,0xee,0xbe
794
795# CHECK: s_brev_b64 ttmp[10:11], s[2:3]          ; encoding: [0x02,0x09,0xfa,0xbe]
7960x02,0x09,0xfa,0xbe
797
798# CHECK: s_brev_b64 exec, s[2:3]                 ; encoding: [0x02,0x09,0xfe,0xbe]
7990x02,0x09,0xfe,0xbe
800
801# CHECK: s_brev_b64 s[10:11], s[4:5]             ; encoding: [0x04,0x09,0x8a,0xbe]
8020x04,0x09,0x8a,0xbe
803
804# CHECK: s_brev_b64 s[10:11], s[100:101]         ; encoding: [0x64,0x09,0x8a,0xbe]
8050x64,0x09,0x8a,0xbe
806
807# CHECK: s_brev_b64 s[10:11], flat_scratch       ; encoding: [0x66,0x09,0x8a,0xbe]
8080x66,0x09,0x8a,0xbe
809
810# CHECK: s_brev_b64 s[10:11], vcc                ; encoding: [0x6a,0x09,0x8a,0xbe]
8110x6a,0x09,0x8a,0xbe
812
813# CHECK: s_brev_b64 s[10:11], tba                ; encoding: [0x6c,0x09,0x8a,0xbe]
8140x6c,0x09,0x8a,0xbe
815
816# CHECK: s_brev_b64 s[10:11], tma                ; encoding: [0x6e,0x09,0x8a,0xbe]
8170x6e,0x09,0x8a,0xbe
818
819# CHECK: s_brev_b64 s[10:11], ttmp[10:11]        ; encoding: [0x7a,0x09,0x8a,0xbe]
8200x7a,0x09,0x8a,0xbe
821
822# CHECK: s_brev_b64 s[10:11], exec               ; encoding: [0x7e,0x09,0x8a,0xbe]
8230x7e,0x09,0x8a,0xbe
824
825# CHECK: s_brev_b64 s[10:11], 0                  ; encoding: [0x80,0x09,0x8a,0xbe]
8260x80,0x09,0x8a,0xbe
827
828# CHECK: s_brev_b64 s[10:11], -1                 ; encoding: [0xc1,0x09,0x8a,0xbe]
8290xc1,0x09,0x8a,0xbe
830
831# CHECK: s_brev_b64 s[10:11], 0.5                ; encoding: [0xf0,0x09,0x8a,0xbe]
8320xf0,0x09,0x8a,0xbe
833
834# CHECK: s_brev_b64 s[10:11], -4.0               ; encoding: [0xf7,0x09,0x8a,0xbe]
8350xf7,0x09,0x8a,0xbe
836
837# CHECK: s_brev_b64 s[10:11], 0xaf123456         ; encoding: [0xff,0x09,0x8a,0xbe,0x56,0x34,0x12,0xaf]
8380xff,0x09,0x8a,0xbe,0x56,0x34,0x12,0xaf
839
840# CHECK: s_brev_b64 s[10:11], 0x3f717273         ; encoding: [0xff,0x09,0x8a,0xbe,0x73,0x72,0x71,0x3f]
8410xff,0x09,0x8a,0xbe,0x73,0x72,0x71,0x3f
842
843# CHECK: s_bcnt0_i32_b32 s5, s1                  ; encoding: [0x01,0x0a,0x85,0xbe]
8440x01,0x0a,0x85,0xbe
845
846# CHECK: s_bcnt0_i32_b32 s101, s1                ; encoding: [0x01,0x0a,0xe5,0xbe]
8470x01,0x0a,0xe5,0xbe
848
849# CHECK: s_bcnt0_i32_b32 flat_scratch_lo, s1     ; encoding: [0x01,0x0a,0xe6,0xbe]
8500x01,0x0a,0xe6,0xbe
851
852# CHECK: s_bcnt0_i32_b32 flat_scratch_hi, s1     ; encoding: [0x01,0x0a,0xe7,0xbe]
8530x01,0x0a,0xe7,0xbe
854
855# CHECK: s_bcnt0_i32_b32 vcc_lo, s1              ; encoding: [0x01,0x0a,0xea,0xbe]
8560x01,0x0a,0xea,0xbe
857
858# CHECK: s_bcnt0_i32_b32 vcc_hi, s1              ; encoding: [0x01,0x0a,0xeb,0xbe]
8590x01,0x0a,0xeb,0xbe
860
861# CHECK: s_bcnt0_i32_b32 tba_lo, s1              ; encoding: [0x01,0x0a,0xec,0xbe]
8620x01,0x0a,0xec,0xbe
863
864# CHECK: s_bcnt0_i32_b32 tba_hi, s1              ; encoding: [0x01,0x0a,0xed,0xbe]
8650x01,0x0a,0xed,0xbe
866
867# CHECK: s_bcnt0_i32_b32 tma_lo, s1              ; encoding: [0x01,0x0a,0xee,0xbe]
8680x01,0x0a,0xee,0xbe
869
870# CHECK: s_bcnt0_i32_b32 tma_hi, s1              ; encoding: [0x01,0x0a,0xef,0xbe]
8710x01,0x0a,0xef,0xbe
872
873# CHECK: s_bcnt0_i32_b32 ttmp11, s1              ; encoding: [0x01,0x0a,0xfb,0xbe]
8740x01,0x0a,0xfb,0xbe
875
876# CHECK: s_bcnt0_i32_b32 m0, s1                  ; encoding: [0x01,0x0a,0xfc,0xbe]
8770x01,0x0a,0xfc,0xbe
878
879# CHECK: s_bcnt0_i32_b32 exec_lo, s1             ; encoding: [0x01,0x0a,0xfe,0xbe]
8800x01,0x0a,0xfe,0xbe
881
882# CHECK: s_bcnt0_i32_b32 exec_hi, s1             ; encoding: [0x01,0x0a,0xff,0xbe]
8830x01,0x0a,0xff,0xbe
884
885# CHECK: s_bcnt0_i32_b32 s5, s101                ; encoding: [0x65,0x0a,0x85,0xbe]
8860x65,0x0a,0x85,0xbe
887
888# CHECK: s_bcnt0_i32_b32 s5, flat_scratch_lo     ; encoding: [0x66,0x0a,0x85,0xbe]
8890x66,0x0a,0x85,0xbe
890
891# CHECK: s_bcnt0_i32_b32 s5, flat_scratch_hi     ; encoding: [0x67,0x0a,0x85,0xbe]
8920x67,0x0a,0x85,0xbe
893
894# CHECK: s_bcnt0_i32_b32 s5, vcc_lo              ; encoding: [0x6a,0x0a,0x85,0xbe]
8950x6a,0x0a,0x85,0xbe
896
897# CHECK: s_bcnt0_i32_b32 s5, vcc_hi              ; encoding: [0x6b,0x0a,0x85,0xbe]
8980x6b,0x0a,0x85,0xbe
899
900# CHECK: s_bcnt0_i32_b32 s5, tba_lo              ; encoding: [0x6c,0x0a,0x85,0xbe]
9010x6c,0x0a,0x85,0xbe
902
903# CHECK: s_bcnt0_i32_b32 s5, tba_hi              ; encoding: [0x6d,0x0a,0x85,0xbe]
9040x6d,0x0a,0x85,0xbe
905
906# CHECK: s_bcnt0_i32_b32 s5, tma_lo              ; encoding: [0x6e,0x0a,0x85,0xbe]
9070x6e,0x0a,0x85,0xbe
908
909# CHECK: s_bcnt0_i32_b32 s5, tma_hi              ; encoding: [0x6f,0x0a,0x85,0xbe]
9100x6f,0x0a,0x85,0xbe
911
912# CHECK: s_bcnt0_i32_b32 s5, ttmp11              ; encoding: [0x7b,0x0a,0x85,0xbe]
9130x7b,0x0a,0x85,0xbe
914
915# CHECK: s_bcnt0_i32_b32 s5, m0                  ; encoding: [0x7c,0x0a,0x85,0xbe]
9160x7c,0x0a,0x85,0xbe
917
918# CHECK: s_bcnt0_i32_b32 s5, exec_lo             ; encoding: [0x7e,0x0a,0x85,0xbe]
9190x7e,0x0a,0x85,0xbe
920
921# CHECK: s_bcnt0_i32_b32 s5, exec_hi             ; encoding: [0x7f,0x0a,0x85,0xbe]
9220x7f,0x0a,0x85,0xbe
923
924# CHECK: s_bcnt0_i32_b32 s5, 0                   ; encoding: [0x80,0x0a,0x85,0xbe]
9250x80,0x0a,0x85,0xbe
926
927# CHECK: s_bcnt0_i32_b32 s5, -1                  ; encoding: [0xc1,0x0a,0x85,0xbe]
9280xc1,0x0a,0x85,0xbe
929
930# CHECK: s_bcnt0_i32_b32 s5, 0.5                 ; encoding: [0xf0,0x0a,0x85,0xbe]
9310xf0,0x0a,0x85,0xbe
932
933# CHECK: s_bcnt0_i32_b32 s5, -4.0                ; encoding: [0xf7,0x0a,0x85,0xbe]
9340xf7,0x0a,0x85,0xbe
935
936# CHECK: s_bcnt0_i32_b32 s5, 0xaf123456          ; encoding: [0xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf]
9370xff,0x0a,0x85,0xbe,0x56,0x34,0x12,0xaf
938
939# CHECK: s_bcnt0_i32_b32 s5, 0x3f717273          ; encoding: [0xff,0x0a,0x85,0xbe,0x73,0x72,0x71,0x3f]
9400xff,0x0a,0x85,0xbe,0x73,0x72,0x71,0x3f
941
942# CHECK: s_bcnt0_i32_b64 s5, s[2:3]              ; encoding: [0x02,0x0b,0x85,0xbe]
9430x02,0x0b,0x85,0xbe
944
945# CHECK: s_bcnt0_i32_b64 s101, s[2:3]            ; encoding: [0x02,0x0b,0xe5,0xbe]
9460x02,0x0b,0xe5,0xbe
947
948# CHECK: s_bcnt0_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x0b,0xe6,0xbe]
9490x02,0x0b,0xe6,0xbe
950
951# CHECK: s_bcnt0_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x0b,0xe7,0xbe]
9520x02,0x0b,0xe7,0xbe
953
954# CHECK: s_bcnt0_i32_b64 vcc_lo, s[2:3]          ; encoding: [0x02,0x0b,0xea,0xbe]
9550x02,0x0b,0xea,0xbe
956
957# CHECK: s_bcnt0_i32_b64 vcc_hi, s[2:3]          ; encoding: [0x02,0x0b,0xeb,0xbe]
9580x02,0x0b,0xeb,0xbe
959
960# CHECK: s_bcnt0_i32_b64 tba_lo, s[2:3]          ; encoding: [0x02,0x0b,0xec,0xbe]
9610x02,0x0b,0xec,0xbe
962
963# CHECK: s_bcnt0_i32_b64 tba_hi, s[2:3]          ; encoding: [0x02,0x0b,0xed,0xbe]
9640x02,0x0b,0xed,0xbe
965
966# CHECK: s_bcnt0_i32_b64 tma_lo, s[2:3]          ; encoding: [0x02,0x0b,0xee,0xbe]
9670x02,0x0b,0xee,0xbe
968
969# CHECK: s_bcnt0_i32_b64 tma_hi, s[2:3]          ; encoding: [0x02,0x0b,0xef,0xbe]
9700x02,0x0b,0xef,0xbe
971
972# CHECK: s_bcnt0_i32_b64 ttmp11, s[2:3]          ; encoding: [0x02,0x0b,0xfb,0xbe]
9730x02,0x0b,0xfb,0xbe
974
975# CHECK: s_bcnt0_i32_b64 m0, s[2:3]              ; encoding: [0x02,0x0b,0xfc,0xbe]
9760x02,0x0b,0xfc,0xbe
977
978# CHECK: s_bcnt0_i32_b64 exec_lo, s[2:3]         ; encoding: [0x02,0x0b,0xfe,0xbe]
9790x02,0x0b,0xfe,0xbe
980
981# CHECK: s_bcnt0_i32_b64 exec_hi, s[2:3]         ; encoding: [0x02,0x0b,0xff,0xbe]
9820x02,0x0b,0xff,0xbe
983
984# CHECK: s_bcnt0_i32_b64 s5, s[4:5]              ; encoding: [0x04,0x0b,0x85,0xbe]
9850x04,0x0b,0x85,0xbe
986
987# CHECK: s_bcnt0_i32_b64 s5, s[100:101]          ; encoding: [0x64,0x0b,0x85,0xbe]
9880x64,0x0b,0x85,0xbe
989
990# CHECK: s_bcnt0_i32_b64 s5, flat_scratch        ; encoding: [0x66,0x0b,0x85,0xbe]
9910x66,0x0b,0x85,0xbe
992
993# CHECK: s_bcnt0_i32_b64 s5, vcc                 ; encoding: [0x6a,0x0b,0x85,0xbe]
9940x6a,0x0b,0x85,0xbe
995
996# CHECK: s_bcnt0_i32_b64 s5, tba                 ; encoding: [0x6c,0x0b,0x85,0xbe]
9970x6c,0x0b,0x85,0xbe
998
999# CHECK: s_bcnt0_i32_b64 s5, tma                 ; encoding: [0x6e,0x0b,0x85,0xbe]
10000x6e,0x0b,0x85,0xbe
1001
1002# CHECK: s_bcnt0_i32_b64 s5, ttmp[10:11]         ; encoding: [0x7a,0x0b,0x85,0xbe]
10030x7a,0x0b,0x85,0xbe
1004
1005# CHECK: s_bcnt0_i32_b64 s5, exec                ; encoding: [0x7e,0x0b,0x85,0xbe]
10060x7e,0x0b,0x85,0xbe
1007
1008# CHECK: s_bcnt0_i32_b64 s5, 0                   ; encoding: [0x80,0x0b,0x85,0xbe]
10090x80,0x0b,0x85,0xbe
1010
1011# CHECK: s_bcnt0_i32_b64 s5, -1                  ; encoding: [0xc1,0x0b,0x85,0xbe]
10120xc1,0x0b,0x85,0xbe
1013
1014# CHECK: s_bcnt0_i32_b64 s5, 0.5                 ; encoding: [0xf0,0x0b,0x85,0xbe]
10150xf0,0x0b,0x85,0xbe
1016
1017# CHECK: s_bcnt0_i32_b64 s5, -4.0                ; encoding: [0xf7,0x0b,0x85,0xbe]
10180xf7,0x0b,0x85,0xbe
1019
1020# CHECK: s_bcnt0_i32_b64 s5, 0xaf123456          ; encoding: [0xff,0x0b,0x85,0xbe,0x56,0x34,0x12,0xaf]
10210xff,0x0b,0x85,0xbe,0x56,0x34,0x12,0xaf
1022
1023# CHECK: s_bcnt0_i32_b64 s5, 0x3f717273          ; encoding: [0xff,0x0b,0x85,0xbe,0x73,0x72,0x71,0x3f]
10240xff,0x0b,0x85,0xbe,0x73,0x72,0x71,0x3f
1025
1026# CHECK: s_bcnt1_i32_b32 s5, s1                  ; encoding: [0x01,0x0c,0x85,0xbe]
10270x01,0x0c,0x85,0xbe
1028
1029# CHECK: s_bcnt1_i32_b32 s101, s1                ; encoding: [0x01,0x0c,0xe5,0xbe]
10300x01,0x0c,0xe5,0xbe
1031
1032# CHECK: s_bcnt1_i32_b32 flat_scratch_lo, s1     ; encoding: [0x01,0x0c,0xe6,0xbe]
10330x01,0x0c,0xe6,0xbe
1034
1035# CHECK: s_bcnt1_i32_b32 flat_scratch_hi, s1     ; encoding: [0x01,0x0c,0xe7,0xbe]
10360x01,0x0c,0xe7,0xbe
1037
1038# CHECK: s_bcnt1_i32_b32 vcc_lo, s1              ; encoding: [0x01,0x0c,0xea,0xbe]
10390x01,0x0c,0xea,0xbe
1040
1041# CHECK: s_bcnt1_i32_b32 vcc_hi, s1              ; encoding: [0x01,0x0c,0xeb,0xbe]
10420x01,0x0c,0xeb,0xbe
1043
1044# CHECK: s_bcnt1_i32_b32 tba_lo, s1              ; encoding: [0x01,0x0c,0xec,0xbe]
10450x01,0x0c,0xec,0xbe
1046
1047# CHECK: s_bcnt1_i32_b32 tba_hi, s1              ; encoding: [0x01,0x0c,0xed,0xbe]
10480x01,0x0c,0xed,0xbe
1049
1050# CHECK: s_bcnt1_i32_b32 tma_lo, s1              ; encoding: [0x01,0x0c,0xee,0xbe]
10510x01,0x0c,0xee,0xbe
1052
1053# CHECK: s_bcnt1_i32_b32 tma_hi, s1              ; encoding: [0x01,0x0c,0xef,0xbe]
10540x01,0x0c,0xef,0xbe
1055
1056# CHECK: s_bcnt1_i32_b32 ttmp11, s1              ; encoding: [0x01,0x0c,0xfb,0xbe]
10570x01,0x0c,0xfb,0xbe
1058
1059# CHECK: s_bcnt1_i32_b32 m0, s1                  ; encoding: [0x01,0x0c,0xfc,0xbe]
10600x01,0x0c,0xfc,0xbe
1061
1062# CHECK: s_bcnt1_i32_b32 exec_lo, s1             ; encoding: [0x01,0x0c,0xfe,0xbe]
10630x01,0x0c,0xfe,0xbe
1064
1065# CHECK: s_bcnt1_i32_b32 exec_hi, s1             ; encoding: [0x01,0x0c,0xff,0xbe]
10660x01,0x0c,0xff,0xbe
1067
1068# CHECK: s_bcnt1_i32_b32 s5, s101                ; encoding: [0x65,0x0c,0x85,0xbe]
10690x65,0x0c,0x85,0xbe
1070
1071# CHECK: s_bcnt1_i32_b32 s5, flat_scratch_lo     ; encoding: [0x66,0x0c,0x85,0xbe]
10720x66,0x0c,0x85,0xbe
1073
1074# CHECK: s_bcnt1_i32_b32 s5, flat_scratch_hi     ; encoding: [0x67,0x0c,0x85,0xbe]
10750x67,0x0c,0x85,0xbe
1076
1077# CHECK: s_bcnt1_i32_b32 s5, vcc_lo              ; encoding: [0x6a,0x0c,0x85,0xbe]
10780x6a,0x0c,0x85,0xbe
1079
1080# CHECK: s_bcnt1_i32_b32 s5, vcc_hi              ; encoding: [0x6b,0x0c,0x85,0xbe]
10810x6b,0x0c,0x85,0xbe
1082
1083# CHECK: s_bcnt1_i32_b32 s5, tba_lo              ; encoding: [0x6c,0x0c,0x85,0xbe]
10840x6c,0x0c,0x85,0xbe
1085
1086# CHECK: s_bcnt1_i32_b32 s5, tba_hi              ; encoding: [0x6d,0x0c,0x85,0xbe]
10870x6d,0x0c,0x85,0xbe
1088
1089# CHECK: s_bcnt1_i32_b32 s5, tma_lo              ; encoding: [0x6e,0x0c,0x85,0xbe]
10900x6e,0x0c,0x85,0xbe
1091
1092# CHECK: s_bcnt1_i32_b32 s5, tma_hi              ; encoding: [0x6f,0x0c,0x85,0xbe]
10930x6f,0x0c,0x85,0xbe
1094
1095# CHECK: s_bcnt1_i32_b32 s5, ttmp11              ; encoding: [0x7b,0x0c,0x85,0xbe]
10960x7b,0x0c,0x85,0xbe
1097
1098# CHECK: s_bcnt1_i32_b32 s5, m0                  ; encoding: [0x7c,0x0c,0x85,0xbe]
10990x7c,0x0c,0x85,0xbe
1100
1101# CHECK: s_bcnt1_i32_b32 s5, exec_lo             ; encoding: [0x7e,0x0c,0x85,0xbe]
11020x7e,0x0c,0x85,0xbe
1103
1104# CHECK: s_bcnt1_i32_b32 s5, exec_hi             ; encoding: [0x7f,0x0c,0x85,0xbe]
11050x7f,0x0c,0x85,0xbe
1106
1107# CHECK: s_bcnt1_i32_b32 s5, 0                   ; encoding: [0x80,0x0c,0x85,0xbe]
11080x80,0x0c,0x85,0xbe
1109
1110# CHECK: s_bcnt1_i32_b32 s5, -1                  ; encoding: [0xc1,0x0c,0x85,0xbe]
11110xc1,0x0c,0x85,0xbe
1112
1113# CHECK: s_bcnt1_i32_b32 s5, 0.5                 ; encoding: [0xf0,0x0c,0x85,0xbe]
11140xf0,0x0c,0x85,0xbe
1115
1116# CHECK: s_bcnt1_i32_b32 s5, -4.0                ; encoding: [0xf7,0x0c,0x85,0xbe]
11170xf7,0x0c,0x85,0xbe
1118
1119# CHECK: s_bcnt1_i32_b32 s5, 0xaf123456          ; encoding: [0xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf]
11200xff,0x0c,0x85,0xbe,0x56,0x34,0x12,0xaf
1121
1122# CHECK: s_bcnt1_i32_b32 s5, 0x3f717273          ; encoding: [0xff,0x0c,0x85,0xbe,0x73,0x72,0x71,0x3f]
11230xff,0x0c,0x85,0xbe,0x73,0x72,0x71,0x3f
1124
1125# CHECK: s_bcnt1_i32_b64 s5, s[2:3]              ; encoding: [0x02,0x0d,0x85,0xbe]
11260x02,0x0d,0x85,0xbe
1127
1128# CHECK: s_bcnt1_i32_b64 s101, s[2:3]            ; encoding: [0x02,0x0d,0xe5,0xbe]
11290x02,0x0d,0xe5,0xbe
1130
1131# CHECK: s_bcnt1_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x0d,0xe6,0xbe]
11320x02,0x0d,0xe6,0xbe
1133
1134# CHECK: s_bcnt1_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x0d,0xe7,0xbe]
11350x02,0x0d,0xe7,0xbe
1136
1137# CHECK: s_bcnt1_i32_b64 vcc_lo, s[2:3]          ; encoding: [0x02,0x0d,0xea,0xbe]
11380x02,0x0d,0xea,0xbe
1139
1140# CHECK: s_bcnt1_i32_b64 vcc_hi, s[2:3]          ; encoding: [0x02,0x0d,0xeb,0xbe]
11410x02,0x0d,0xeb,0xbe
1142
1143# CHECK: s_bcnt1_i32_b64 tba_lo, s[2:3]          ; encoding: [0x02,0x0d,0xec,0xbe]
11440x02,0x0d,0xec,0xbe
1145
1146# CHECK: s_bcnt1_i32_b64 tba_hi, s[2:3]          ; encoding: [0x02,0x0d,0xed,0xbe]
11470x02,0x0d,0xed,0xbe
1148
1149# CHECK: s_bcnt1_i32_b64 tma_lo, s[2:3]          ; encoding: [0x02,0x0d,0xee,0xbe]
11500x02,0x0d,0xee,0xbe
1151
1152# CHECK: s_bcnt1_i32_b64 tma_hi, s[2:3]          ; encoding: [0x02,0x0d,0xef,0xbe]
11530x02,0x0d,0xef,0xbe
1154
1155# CHECK: s_bcnt1_i32_b64 ttmp11, s[2:3]          ; encoding: [0x02,0x0d,0xfb,0xbe]
11560x02,0x0d,0xfb,0xbe
1157
1158# CHECK: s_bcnt1_i32_b64 m0, s[2:3]              ; encoding: [0x02,0x0d,0xfc,0xbe]
11590x02,0x0d,0xfc,0xbe
1160
1161# CHECK: s_bcnt1_i32_b64 exec_lo, s[2:3]         ; encoding: [0x02,0x0d,0xfe,0xbe]
11620x02,0x0d,0xfe,0xbe
1163
1164# CHECK: s_bcnt1_i32_b64 exec_hi, s[2:3]         ; encoding: [0x02,0x0d,0xff,0xbe]
11650x02,0x0d,0xff,0xbe
1166
1167# CHECK: s_bcnt1_i32_b64 s5, s[4:5]              ; encoding: [0x04,0x0d,0x85,0xbe]
11680x04,0x0d,0x85,0xbe
1169
1170# CHECK: s_bcnt1_i32_b64 s5, s[100:101]          ; encoding: [0x64,0x0d,0x85,0xbe]
11710x64,0x0d,0x85,0xbe
1172
1173# CHECK: s_bcnt1_i32_b64 s5, flat_scratch        ; encoding: [0x66,0x0d,0x85,0xbe]
11740x66,0x0d,0x85,0xbe
1175
1176# CHECK: s_bcnt1_i32_b64 s5, vcc                 ; encoding: [0x6a,0x0d,0x85,0xbe]
11770x6a,0x0d,0x85,0xbe
1178
1179# CHECK: s_bcnt1_i32_b64 s5, tba                 ; encoding: [0x6c,0x0d,0x85,0xbe]
11800x6c,0x0d,0x85,0xbe
1181
1182# CHECK: s_bcnt1_i32_b64 s5, tma                 ; encoding: [0x6e,0x0d,0x85,0xbe]
11830x6e,0x0d,0x85,0xbe
1184
1185# CHECK: s_bcnt1_i32_b64 s5, ttmp[10:11]         ; encoding: [0x7a,0x0d,0x85,0xbe]
11860x7a,0x0d,0x85,0xbe
1187
1188# CHECK: s_bcnt1_i32_b64 s5, exec                ; encoding: [0x7e,0x0d,0x85,0xbe]
11890x7e,0x0d,0x85,0xbe
1190
1191# CHECK: s_bcnt1_i32_b64 s5, 0                   ; encoding: [0x80,0x0d,0x85,0xbe]
11920x80,0x0d,0x85,0xbe
1193
1194# CHECK: s_bcnt1_i32_b64 s5, -1                  ; encoding: [0xc1,0x0d,0x85,0xbe]
11950xc1,0x0d,0x85,0xbe
1196
1197# CHECK: s_bcnt1_i32_b64 s5, 0.5                 ; encoding: [0xf0,0x0d,0x85,0xbe]
11980xf0,0x0d,0x85,0xbe
1199
1200# CHECK: s_bcnt1_i32_b64 s5, -4.0                ; encoding: [0xf7,0x0d,0x85,0xbe]
12010xf7,0x0d,0x85,0xbe
1202
1203# CHECK: s_bcnt1_i32_b64 s5, 0xaf123456          ; encoding: [0xff,0x0d,0x85,0xbe,0x56,0x34,0x12,0xaf]
12040xff,0x0d,0x85,0xbe,0x56,0x34,0x12,0xaf
1205
1206# CHECK: s_bcnt1_i32_b64 s5, 0x3f717273          ; encoding: [0xff,0x0d,0x85,0xbe,0x73,0x72,0x71,0x3f]
12070xff,0x0d,0x85,0xbe,0x73,0x72,0x71,0x3f
1208
1209# CHECK: s_ff0_i32_b32 s5, s1                    ; encoding: [0x01,0x0e,0x85,0xbe]
12100x01,0x0e,0x85,0xbe
1211
1212# CHECK: s_ff0_i32_b32 s101, s1                  ; encoding: [0x01,0x0e,0xe5,0xbe]
12130x01,0x0e,0xe5,0xbe
1214
1215# CHECK: s_ff0_i32_b32 flat_scratch_lo, s1       ; encoding: [0x01,0x0e,0xe6,0xbe]
12160x01,0x0e,0xe6,0xbe
1217
1218# CHECK: s_ff0_i32_b32 flat_scratch_hi, s1       ; encoding: [0x01,0x0e,0xe7,0xbe]
12190x01,0x0e,0xe7,0xbe
1220
1221# CHECK: s_ff0_i32_b32 vcc_lo, s1                ; encoding: [0x01,0x0e,0xea,0xbe]
12220x01,0x0e,0xea,0xbe
1223
1224# CHECK: s_ff0_i32_b32 vcc_hi, s1                ; encoding: [0x01,0x0e,0xeb,0xbe]
12250x01,0x0e,0xeb,0xbe
1226
1227# CHECK: s_ff0_i32_b32 tba_lo, s1                ; encoding: [0x01,0x0e,0xec,0xbe]
12280x01,0x0e,0xec,0xbe
1229
1230# CHECK: s_ff0_i32_b32 tba_hi, s1                ; encoding: [0x01,0x0e,0xed,0xbe]
12310x01,0x0e,0xed,0xbe
1232
1233# CHECK: s_ff0_i32_b32 tma_lo, s1                ; encoding: [0x01,0x0e,0xee,0xbe]
12340x01,0x0e,0xee,0xbe
1235
1236# CHECK: s_ff0_i32_b32 tma_hi, s1                ; encoding: [0x01,0x0e,0xef,0xbe]
12370x01,0x0e,0xef,0xbe
1238
1239# CHECK: s_ff0_i32_b32 ttmp11, s1                ; encoding: [0x01,0x0e,0xfb,0xbe]
12400x01,0x0e,0xfb,0xbe
1241
1242# CHECK: s_ff0_i32_b32 m0, s1                    ; encoding: [0x01,0x0e,0xfc,0xbe]
12430x01,0x0e,0xfc,0xbe
1244
1245# CHECK: s_ff0_i32_b32 exec_lo, s1               ; encoding: [0x01,0x0e,0xfe,0xbe]
12460x01,0x0e,0xfe,0xbe
1247
1248# CHECK: s_ff0_i32_b32 exec_hi, s1               ; encoding: [0x01,0x0e,0xff,0xbe]
12490x01,0x0e,0xff,0xbe
1250
1251# CHECK: s_ff0_i32_b32 s5, s101                  ; encoding: [0x65,0x0e,0x85,0xbe]
12520x65,0x0e,0x85,0xbe
1253
1254# CHECK: s_ff0_i32_b32 s5, flat_scratch_lo       ; encoding: [0x66,0x0e,0x85,0xbe]
12550x66,0x0e,0x85,0xbe
1256
1257# CHECK: s_ff0_i32_b32 s5, flat_scratch_hi       ; encoding: [0x67,0x0e,0x85,0xbe]
12580x67,0x0e,0x85,0xbe
1259
1260# CHECK: s_ff0_i32_b32 s5, vcc_lo                ; encoding: [0x6a,0x0e,0x85,0xbe]
12610x6a,0x0e,0x85,0xbe
1262
1263# CHECK: s_ff0_i32_b32 s5, vcc_hi                ; encoding: [0x6b,0x0e,0x85,0xbe]
12640x6b,0x0e,0x85,0xbe
1265
1266# CHECK: s_ff0_i32_b32 s5, tba_lo                ; encoding: [0x6c,0x0e,0x85,0xbe]
12670x6c,0x0e,0x85,0xbe
1268
1269# CHECK: s_ff0_i32_b32 s5, tba_hi                ; encoding: [0x6d,0x0e,0x85,0xbe]
12700x6d,0x0e,0x85,0xbe
1271
1272# CHECK: s_ff0_i32_b32 s5, tma_lo                ; encoding: [0x6e,0x0e,0x85,0xbe]
12730x6e,0x0e,0x85,0xbe
1274
1275# CHECK: s_ff0_i32_b32 s5, tma_hi                ; encoding: [0x6f,0x0e,0x85,0xbe]
12760x6f,0x0e,0x85,0xbe
1277
1278# CHECK: s_ff0_i32_b32 s5, ttmp11                ; encoding: [0x7b,0x0e,0x85,0xbe]
12790x7b,0x0e,0x85,0xbe
1280
1281# CHECK: s_ff0_i32_b32 s5, m0                    ; encoding: [0x7c,0x0e,0x85,0xbe]
12820x7c,0x0e,0x85,0xbe
1283
1284# CHECK: s_ff0_i32_b32 s5, exec_lo               ; encoding: [0x7e,0x0e,0x85,0xbe]
12850x7e,0x0e,0x85,0xbe
1286
1287# CHECK: s_ff0_i32_b32 s5, exec_hi               ; encoding: [0x7f,0x0e,0x85,0xbe]
12880x7f,0x0e,0x85,0xbe
1289
1290# CHECK: s_ff0_i32_b32 s5, 0                     ; encoding: [0x80,0x0e,0x85,0xbe]
12910x80,0x0e,0x85,0xbe
1292
1293# CHECK: s_ff0_i32_b32 s5, -1                    ; encoding: [0xc1,0x0e,0x85,0xbe]
12940xc1,0x0e,0x85,0xbe
1295
1296# CHECK: s_ff0_i32_b32 s5, 0.5                   ; encoding: [0xf0,0x0e,0x85,0xbe]
12970xf0,0x0e,0x85,0xbe
1298
1299# CHECK: s_ff0_i32_b32 s5, -4.0                  ; encoding: [0xf7,0x0e,0x85,0xbe]
13000xf7,0x0e,0x85,0xbe
1301
1302# CHECK: s_ff0_i32_b32 s5, 0xaf123456            ; encoding: [0xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf]
13030xff,0x0e,0x85,0xbe,0x56,0x34,0x12,0xaf
1304
1305# CHECK: s_ff0_i32_b32 s5, 0x3f717273            ; encoding: [0xff,0x0e,0x85,0xbe,0x73,0x72,0x71,0x3f]
13060xff,0x0e,0x85,0xbe,0x73,0x72,0x71,0x3f
1307
1308# CHECK: s_ff0_i32_b64 s5, s[2:3]                ; encoding: [0x02,0x0f,0x85,0xbe]
13090x02,0x0f,0x85,0xbe
1310
1311# CHECK: s_ff0_i32_b64 s101, s[2:3]              ; encoding: [0x02,0x0f,0xe5,0xbe]
13120x02,0x0f,0xe5,0xbe
1313
1314# CHECK: s_ff0_i32_b64 flat_scratch_lo, s[2:3]   ; encoding: [0x02,0x0f,0xe6,0xbe]
13150x02,0x0f,0xe6,0xbe
1316
1317# CHECK: s_ff0_i32_b64 flat_scratch_hi, s[2:3]   ; encoding: [0x02,0x0f,0xe7,0xbe]
13180x02,0x0f,0xe7,0xbe
1319
1320# CHECK: s_ff0_i32_b64 vcc_lo, s[2:3]            ; encoding: [0x02,0x0f,0xea,0xbe]
13210x02,0x0f,0xea,0xbe
1322
1323# CHECK: s_ff0_i32_b64 vcc_hi, s[2:3]            ; encoding: [0x02,0x0f,0xeb,0xbe]
13240x02,0x0f,0xeb,0xbe
1325
1326# CHECK: s_ff0_i32_b64 tba_lo, s[2:3]            ; encoding: [0x02,0x0f,0xec,0xbe]
13270x02,0x0f,0xec,0xbe
1328
1329# CHECK: s_ff0_i32_b64 tba_hi, s[2:3]            ; encoding: [0x02,0x0f,0xed,0xbe]
13300x02,0x0f,0xed,0xbe
1331
1332# CHECK: s_ff0_i32_b64 tma_lo, s[2:3]            ; encoding: [0x02,0x0f,0xee,0xbe]
13330x02,0x0f,0xee,0xbe
1334
1335# CHECK: s_ff0_i32_b64 tma_hi, s[2:3]            ; encoding: [0x02,0x0f,0xef,0xbe]
13360x02,0x0f,0xef,0xbe
1337
1338# CHECK: s_ff0_i32_b64 ttmp11, s[2:3]            ; encoding: [0x02,0x0f,0xfb,0xbe]
13390x02,0x0f,0xfb,0xbe
1340
1341# CHECK: s_ff0_i32_b64 m0, s[2:3]                ; encoding: [0x02,0x0f,0xfc,0xbe]
13420x02,0x0f,0xfc,0xbe
1343
1344# CHECK: s_ff0_i32_b64 exec_lo, s[2:3]           ; encoding: [0x02,0x0f,0xfe,0xbe]
13450x02,0x0f,0xfe,0xbe
1346
1347# CHECK: s_ff0_i32_b64 exec_hi, s[2:3]           ; encoding: [0x02,0x0f,0xff,0xbe]
13480x02,0x0f,0xff,0xbe
1349
1350# CHECK: s_ff0_i32_b64 s5, s[4:5]                ; encoding: [0x04,0x0f,0x85,0xbe]
13510x04,0x0f,0x85,0xbe
1352
1353# CHECK: s_ff0_i32_b64 s5, s[100:101]            ; encoding: [0x64,0x0f,0x85,0xbe]
13540x64,0x0f,0x85,0xbe
1355
1356# CHECK: s_ff0_i32_b64 s5, flat_scratch          ; encoding: [0x66,0x0f,0x85,0xbe]
13570x66,0x0f,0x85,0xbe
1358
1359# CHECK: s_ff0_i32_b64 s5, vcc                   ; encoding: [0x6a,0x0f,0x85,0xbe]
13600x6a,0x0f,0x85,0xbe
1361
1362# CHECK: s_ff0_i32_b64 s5, tba                   ; encoding: [0x6c,0x0f,0x85,0xbe]
13630x6c,0x0f,0x85,0xbe
1364
1365# CHECK: s_ff0_i32_b64 s5, tma                   ; encoding: [0x6e,0x0f,0x85,0xbe]
13660x6e,0x0f,0x85,0xbe
1367
1368# CHECK: s_ff0_i32_b64 s5, ttmp[10:11]           ; encoding: [0x7a,0x0f,0x85,0xbe]
13690x7a,0x0f,0x85,0xbe
1370
1371# CHECK: s_ff0_i32_b64 s5, exec                  ; encoding: [0x7e,0x0f,0x85,0xbe]
13720x7e,0x0f,0x85,0xbe
1373
1374# CHECK: s_ff0_i32_b64 s5, 0                     ; encoding: [0x80,0x0f,0x85,0xbe]
13750x80,0x0f,0x85,0xbe
1376
1377# CHECK: s_ff0_i32_b64 s5, -1                    ; encoding: [0xc1,0x0f,0x85,0xbe]
13780xc1,0x0f,0x85,0xbe
1379
1380# CHECK: s_ff0_i32_b64 s5, 0.5                   ; encoding: [0xf0,0x0f,0x85,0xbe]
13810xf0,0x0f,0x85,0xbe
1382
1383# CHECK: s_ff0_i32_b64 s5, -4.0                  ; encoding: [0xf7,0x0f,0x85,0xbe]
13840xf7,0x0f,0x85,0xbe
1385
1386# CHECK: s_ff0_i32_b64 s5, 0xaf123456            ; encoding: [0xff,0x0f,0x85,0xbe,0x56,0x34,0x12,0xaf]
13870xff,0x0f,0x85,0xbe,0x56,0x34,0x12,0xaf
1388
1389# CHECK: s_ff0_i32_b64 s5, 0x3f717273            ; encoding: [0xff,0x0f,0x85,0xbe,0x73,0x72,0x71,0x3f]
13900xff,0x0f,0x85,0xbe,0x73,0x72,0x71,0x3f
1391
1392# CHECK: s_ff1_i32_b32 s5, s1                    ; encoding: [0x01,0x10,0x85,0xbe]
13930x01,0x10,0x85,0xbe
1394
1395# CHECK: s_ff1_i32_b32 s101, s1                  ; encoding: [0x01,0x10,0xe5,0xbe]
13960x01,0x10,0xe5,0xbe
1397
1398# CHECK: s_ff1_i32_b32 flat_scratch_lo, s1       ; encoding: [0x01,0x10,0xe6,0xbe]
13990x01,0x10,0xe6,0xbe
1400
1401# CHECK: s_ff1_i32_b32 flat_scratch_hi, s1       ; encoding: [0x01,0x10,0xe7,0xbe]
14020x01,0x10,0xe7,0xbe
1403
1404# CHECK: s_ff1_i32_b32 vcc_lo, s1                ; encoding: [0x01,0x10,0xea,0xbe]
14050x01,0x10,0xea,0xbe
1406
1407# CHECK: s_ff1_i32_b32 vcc_hi, s1                ; encoding: [0x01,0x10,0xeb,0xbe]
14080x01,0x10,0xeb,0xbe
1409
1410# CHECK: s_ff1_i32_b32 tba_lo, s1                ; encoding: [0x01,0x10,0xec,0xbe]
14110x01,0x10,0xec,0xbe
1412
1413# CHECK: s_ff1_i32_b32 tba_hi, s1                ; encoding: [0x01,0x10,0xed,0xbe]
14140x01,0x10,0xed,0xbe
1415
1416# CHECK: s_ff1_i32_b32 tma_lo, s1                ; encoding: [0x01,0x10,0xee,0xbe]
14170x01,0x10,0xee,0xbe
1418
1419# CHECK: s_ff1_i32_b32 tma_hi, s1                ; encoding: [0x01,0x10,0xef,0xbe]
14200x01,0x10,0xef,0xbe
1421
1422# CHECK: s_ff1_i32_b32 ttmp11, s1                ; encoding: [0x01,0x10,0xfb,0xbe]
14230x01,0x10,0xfb,0xbe
1424
1425# CHECK: s_ff1_i32_b32 m0, s1                    ; encoding: [0x01,0x10,0xfc,0xbe]
14260x01,0x10,0xfc,0xbe
1427
1428# CHECK: s_ff1_i32_b32 exec_lo, s1               ; encoding: [0x01,0x10,0xfe,0xbe]
14290x01,0x10,0xfe,0xbe
1430
1431# CHECK: s_ff1_i32_b32 exec_hi, s1               ; encoding: [0x01,0x10,0xff,0xbe]
14320x01,0x10,0xff,0xbe
1433
1434# CHECK: s_ff1_i32_b32 s5, s101                  ; encoding: [0x65,0x10,0x85,0xbe]
14350x65,0x10,0x85,0xbe
1436
1437# CHECK: s_ff1_i32_b32 s5, flat_scratch_lo       ; encoding: [0x66,0x10,0x85,0xbe]
14380x66,0x10,0x85,0xbe
1439
1440# CHECK: s_ff1_i32_b32 s5, flat_scratch_hi       ; encoding: [0x67,0x10,0x85,0xbe]
14410x67,0x10,0x85,0xbe
1442
1443# CHECK: s_ff1_i32_b32 s5, vcc_lo                ; encoding: [0x6a,0x10,0x85,0xbe]
14440x6a,0x10,0x85,0xbe
1445
1446# CHECK: s_ff1_i32_b32 s5, vcc_hi                ; encoding: [0x6b,0x10,0x85,0xbe]
14470x6b,0x10,0x85,0xbe
1448
1449# CHECK: s_ff1_i32_b32 s5, tba_lo                ; encoding: [0x6c,0x10,0x85,0xbe]
14500x6c,0x10,0x85,0xbe
1451
1452# CHECK: s_ff1_i32_b32 s5, tba_hi                ; encoding: [0x6d,0x10,0x85,0xbe]
14530x6d,0x10,0x85,0xbe
1454
1455# CHECK: s_ff1_i32_b32 s5, tma_lo                ; encoding: [0x6e,0x10,0x85,0xbe]
14560x6e,0x10,0x85,0xbe
1457
1458# CHECK: s_ff1_i32_b32 s5, tma_hi                ; encoding: [0x6f,0x10,0x85,0xbe]
14590x6f,0x10,0x85,0xbe
1460
1461# CHECK: s_ff1_i32_b32 s5, ttmp11                ; encoding: [0x7b,0x10,0x85,0xbe]
14620x7b,0x10,0x85,0xbe
1463
1464# CHECK: s_ff1_i32_b32 s5, m0                    ; encoding: [0x7c,0x10,0x85,0xbe]
14650x7c,0x10,0x85,0xbe
1466
1467# CHECK: s_ff1_i32_b32 s5, exec_lo               ; encoding: [0x7e,0x10,0x85,0xbe]
14680x7e,0x10,0x85,0xbe
1469
1470# CHECK: s_ff1_i32_b32 s5, exec_hi               ; encoding: [0x7f,0x10,0x85,0xbe]
14710x7f,0x10,0x85,0xbe
1472
1473# CHECK: s_ff1_i32_b32 s5, 0                     ; encoding: [0x80,0x10,0x85,0xbe]
14740x80,0x10,0x85,0xbe
1475
1476# CHECK: s_ff1_i32_b32 s5, -1                    ; encoding: [0xc1,0x10,0x85,0xbe]
14770xc1,0x10,0x85,0xbe
1478
1479# CHECK: s_ff1_i32_b32 s5, 0.5                   ; encoding: [0xf0,0x10,0x85,0xbe]
14800xf0,0x10,0x85,0xbe
1481
1482# CHECK: s_ff1_i32_b32 s5, -4.0                  ; encoding: [0xf7,0x10,0x85,0xbe]
14830xf7,0x10,0x85,0xbe
1484
1485# CHECK: s_ff1_i32_b32 s5, 0xaf123456            ; encoding: [0xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf]
14860xff,0x10,0x85,0xbe,0x56,0x34,0x12,0xaf
1487
1488# CHECK: s_ff1_i32_b32 s5, 0x3f717273            ; encoding: [0xff,0x10,0x85,0xbe,0x73,0x72,0x71,0x3f]
14890xff,0x10,0x85,0xbe,0x73,0x72,0x71,0x3f
1490
1491# CHECK: s_ff1_i32_b64 s5, s[2:3]                ; encoding: [0x02,0x11,0x85,0xbe]
14920x02,0x11,0x85,0xbe
1493
1494# CHECK: s_ff1_i32_b64 s101, s[2:3]              ; encoding: [0x02,0x11,0xe5,0xbe]
14950x02,0x11,0xe5,0xbe
1496
1497# CHECK: s_ff1_i32_b64 flat_scratch_lo, s[2:3]   ; encoding: [0x02,0x11,0xe6,0xbe]
14980x02,0x11,0xe6,0xbe
1499
1500# CHECK: s_ff1_i32_b64 flat_scratch_hi, s[2:3]   ; encoding: [0x02,0x11,0xe7,0xbe]
15010x02,0x11,0xe7,0xbe
1502
1503# CHECK: s_ff1_i32_b64 vcc_lo, s[2:3]            ; encoding: [0x02,0x11,0xea,0xbe]
15040x02,0x11,0xea,0xbe
1505
1506# CHECK: s_ff1_i32_b64 vcc_hi, s[2:3]            ; encoding: [0x02,0x11,0xeb,0xbe]
15070x02,0x11,0xeb,0xbe
1508
1509# CHECK: s_ff1_i32_b64 tba_lo, s[2:3]            ; encoding: [0x02,0x11,0xec,0xbe]
15100x02,0x11,0xec,0xbe
1511
1512# CHECK: s_ff1_i32_b64 tba_hi, s[2:3]            ; encoding: [0x02,0x11,0xed,0xbe]
15130x02,0x11,0xed,0xbe
1514
1515# CHECK: s_ff1_i32_b64 tma_lo, s[2:3]            ; encoding: [0x02,0x11,0xee,0xbe]
15160x02,0x11,0xee,0xbe
1517
1518# CHECK: s_ff1_i32_b64 tma_hi, s[2:3]            ; encoding: [0x02,0x11,0xef,0xbe]
15190x02,0x11,0xef,0xbe
1520
1521# CHECK: s_ff1_i32_b64 ttmp11, s[2:3]            ; encoding: [0x02,0x11,0xfb,0xbe]
15220x02,0x11,0xfb,0xbe
1523
1524# CHECK: s_ff1_i32_b64 m0, s[2:3]                ; encoding: [0x02,0x11,0xfc,0xbe]
15250x02,0x11,0xfc,0xbe
1526
1527# CHECK: s_ff1_i32_b64 exec_lo, s[2:3]           ; encoding: [0x02,0x11,0xfe,0xbe]
15280x02,0x11,0xfe,0xbe
1529
1530# CHECK: s_ff1_i32_b64 exec_hi, s[2:3]           ; encoding: [0x02,0x11,0xff,0xbe]
15310x02,0x11,0xff,0xbe
1532
1533# CHECK: s_ff1_i32_b64 s5, s[4:5]                ; encoding: [0x04,0x11,0x85,0xbe]
15340x04,0x11,0x85,0xbe
1535
1536# CHECK: s_ff1_i32_b64 s5, s[100:101]            ; encoding: [0x64,0x11,0x85,0xbe]
15370x64,0x11,0x85,0xbe
1538
1539# CHECK: s_ff1_i32_b64 s5, flat_scratch          ; encoding: [0x66,0x11,0x85,0xbe]
15400x66,0x11,0x85,0xbe
1541
1542# CHECK: s_ff1_i32_b64 s5, vcc                   ; encoding: [0x6a,0x11,0x85,0xbe]
15430x6a,0x11,0x85,0xbe
1544
1545# CHECK: s_ff1_i32_b64 s5, tba                   ; encoding: [0x6c,0x11,0x85,0xbe]
15460x6c,0x11,0x85,0xbe
1547
1548# CHECK: s_ff1_i32_b64 s5, tma                   ; encoding: [0x6e,0x11,0x85,0xbe]
15490x6e,0x11,0x85,0xbe
1550
1551# CHECK: s_ff1_i32_b64 s5, ttmp[10:11]           ; encoding: [0x7a,0x11,0x85,0xbe]
15520x7a,0x11,0x85,0xbe
1553
1554# CHECK: s_ff1_i32_b64 s5, exec                  ; encoding: [0x7e,0x11,0x85,0xbe]
15550x7e,0x11,0x85,0xbe
1556
1557# CHECK: s_ff1_i32_b64 s5, 0                     ; encoding: [0x80,0x11,0x85,0xbe]
15580x80,0x11,0x85,0xbe
1559
1560# CHECK: s_ff1_i32_b64 s5, -1                    ; encoding: [0xc1,0x11,0x85,0xbe]
15610xc1,0x11,0x85,0xbe
1562
1563# CHECK: s_ff1_i32_b64 s5, 0.5                   ; encoding: [0xf0,0x11,0x85,0xbe]
15640xf0,0x11,0x85,0xbe
1565
1566# CHECK: s_ff1_i32_b64 s5, -4.0                  ; encoding: [0xf7,0x11,0x85,0xbe]
15670xf7,0x11,0x85,0xbe
1568
1569# CHECK: s_ff1_i32_b64 s5, 0xaf123456            ; encoding: [0xff,0x11,0x85,0xbe,0x56,0x34,0x12,0xaf]
15700xff,0x11,0x85,0xbe,0x56,0x34,0x12,0xaf
1571
1572# CHECK: s_ff1_i32_b64 s5, 0x3f717273            ; encoding: [0xff,0x11,0x85,0xbe,0x73,0x72,0x71,0x3f]
15730xff,0x11,0x85,0xbe,0x73,0x72,0x71,0x3f
1574
1575# CHECK: s_flbit_i32_b32 s5, s1                  ; encoding: [0x01,0x12,0x85,0xbe]
15760x01,0x12,0x85,0xbe
1577
1578# CHECK: s_flbit_i32_b32 s101, s1                ; encoding: [0x01,0x12,0xe5,0xbe]
15790x01,0x12,0xe5,0xbe
1580
1581# CHECK: s_flbit_i32_b32 flat_scratch_lo, s1     ; encoding: [0x01,0x12,0xe6,0xbe]
15820x01,0x12,0xe6,0xbe
1583
1584# CHECK: s_flbit_i32_b32 flat_scratch_hi, s1     ; encoding: [0x01,0x12,0xe7,0xbe]
15850x01,0x12,0xe7,0xbe
1586
1587# CHECK: s_flbit_i32_b32 vcc_lo, s1              ; encoding: [0x01,0x12,0xea,0xbe]
15880x01,0x12,0xea,0xbe
1589
1590# CHECK: s_flbit_i32_b32 vcc_hi, s1              ; encoding: [0x01,0x12,0xeb,0xbe]
15910x01,0x12,0xeb,0xbe
1592
1593# CHECK: s_flbit_i32_b32 tba_lo, s1              ; encoding: [0x01,0x12,0xec,0xbe]
15940x01,0x12,0xec,0xbe
1595
1596# CHECK: s_flbit_i32_b32 tba_hi, s1              ; encoding: [0x01,0x12,0xed,0xbe]
15970x01,0x12,0xed,0xbe
1598
1599# CHECK: s_flbit_i32_b32 tma_lo, s1              ; encoding: [0x01,0x12,0xee,0xbe]
16000x01,0x12,0xee,0xbe
1601
1602# CHECK: s_flbit_i32_b32 tma_hi, s1              ; encoding: [0x01,0x12,0xef,0xbe]
16030x01,0x12,0xef,0xbe
1604
1605# CHECK: s_flbit_i32_b32 ttmp11, s1              ; encoding: [0x01,0x12,0xfb,0xbe]
16060x01,0x12,0xfb,0xbe
1607
1608# CHECK: s_flbit_i32_b32 m0, s1                  ; encoding: [0x01,0x12,0xfc,0xbe]
16090x01,0x12,0xfc,0xbe
1610
1611# CHECK: s_flbit_i32_b32 exec_lo, s1             ; encoding: [0x01,0x12,0xfe,0xbe]
16120x01,0x12,0xfe,0xbe
1613
1614# CHECK: s_flbit_i32_b32 exec_hi, s1             ; encoding: [0x01,0x12,0xff,0xbe]
16150x01,0x12,0xff,0xbe
1616
1617# CHECK: s_flbit_i32_b32 s5, s101                ; encoding: [0x65,0x12,0x85,0xbe]
16180x65,0x12,0x85,0xbe
1619
1620# CHECK: s_flbit_i32_b32 s5, flat_scratch_lo     ; encoding: [0x66,0x12,0x85,0xbe]
16210x66,0x12,0x85,0xbe
1622
1623# CHECK: s_flbit_i32_b32 s5, flat_scratch_hi     ; encoding: [0x67,0x12,0x85,0xbe]
16240x67,0x12,0x85,0xbe
1625
1626# CHECK: s_flbit_i32_b32 s5, vcc_lo              ; encoding: [0x6a,0x12,0x85,0xbe]
16270x6a,0x12,0x85,0xbe
1628
1629# CHECK: s_flbit_i32_b32 s5, vcc_hi              ; encoding: [0x6b,0x12,0x85,0xbe]
16300x6b,0x12,0x85,0xbe
1631
1632# CHECK: s_flbit_i32_b32 s5, tba_lo              ; encoding: [0x6c,0x12,0x85,0xbe]
16330x6c,0x12,0x85,0xbe
1634
1635# CHECK: s_flbit_i32_b32 s5, tba_hi              ; encoding: [0x6d,0x12,0x85,0xbe]
16360x6d,0x12,0x85,0xbe
1637
1638# CHECK: s_flbit_i32_b32 s5, tma_lo              ; encoding: [0x6e,0x12,0x85,0xbe]
16390x6e,0x12,0x85,0xbe
1640
1641# CHECK: s_flbit_i32_b32 s5, tma_hi              ; encoding: [0x6f,0x12,0x85,0xbe]
16420x6f,0x12,0x85,0xbe
1643
1644# CHECK: s_flbit_i32_b32 s5, ttmp11              ; encoding: [0x7b,0x12,0x85,0xbe]
16450x7b,0x12,0x85,0xbe
1646
1647# CHECK: s_flbit_i32_b32 s5, m0                  ; encoding: [0x7c,0x12,0x85,0xbe]
16480x7c,0x12,0x85,0xbe
1649
1650# CHECK: s_flbit_i32_b32 s5, exec_lo             ; encoding: [0x7e,0x12,0x85,0xbe]
16510x7e,0x12,0x85,0xbe
1652
1653# CHECK: s_flbit_i32_b32 s5, exec_hi             ; encoding: [0x7f,0x12,0x85,0xbe]
16540x7f,0x12,0x85,0xbe
1655
1656# CHECK: s_flbit_i32_b32 s5, 0                   ; encoding: [0x80,0x12,0x85,0xbe]
16570x80,0x12,0x85,0xbe
1658
1659# CHECK: s_flbit_i32_b32 s5, -1                  ; encoding: [0xc1,0x12,0x85,0xbe]
16600xc1,0x12,0x85,0xbe
1661
1662# CHECK: s_flbit_i32_b32 s5, 0.5                 ; encoding: [0xf0,0x12,0x85,0xbe]
16630xf0,0x12,0x85,0xbe
1664
1665# CHECK: s_flbit_i32_b32 s5, -4.0                ; encoding: [0xf7,0x12,0x85,0xbe]
16660xf7,0x12,0x85,0xbe
1667
1668# CHECK: s_flbit_i32_b32 s5, 0xaf123456          ; encoding: [0xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf]
16690xff,0x12,0x85,0xbe,0x56,0x34,0x12,0xaf
1670
1671# CHECK: s_flbit_i32_b32 s5, 0x3f717273          ; encoding: [0xff,0x12,0x85,0xbe,0x73,0x72,0x71,0x3f]
16720xff,0x12,0x85,0xbe,0x73,0x72,0x71,0x3f
1673
1674# CHECK: s_flbit_i32_b64 s5, s[2:3]              ; encoding: [0x02,0x13,0x85,0xbe]
16750x02,0x13,0x85,0xbe
1676
1677# CHECK: s_flbit_i32_b64 s101, s[2:3]            ; encoding: [0x02,0x13,0xe5,0xbe]
16780x02,0x13,0xe5,0xbe
1679
1680# CHECK: s_flbit_i32_b64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x13,0xe6,0xbe]
16810x02,0x13,0xe6,0xbe
1682
1683# CHECK: s_flbit_i32_b64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x13,0xe7,0xbe]
16840x02,0x13,0xe7,0xbe
1685
1686# CHECK: s_flbit_i32_b64 vcc_lo, s[2:3]          ; encoding: [0x02,0x13,0xea,0xbe]
16870x02,0x13,0xea,0xbe
1688
1689# CHECK: s_flbit_i32_b64 vcc_hi, s[2:3]          ; encoding: [0x02,0x13,0xeb,0xbe]
16900x02,0x13,0xeb,0xbe
1691
1692# CHECK: s_flbit_i32_b64 tba_lo, s[2:3]          ; encoding: [0x02,0x13,0xec,0xbe]
16930x02,0x13,0xec,0xbe
1694
1695# CHECK: s_flbit_i32_b64 tba_hi, s[2:3]          ; encoding: [0x02,0x13,0xed,0xbe]
16960x02,0x13,0xed,0xbe
1697
1698# CHECK: s_flbit_i32_b64 tma_lo, s[2:3]          ; encoding: [0x02,0x13,0xee,0xbe]
16990x02,0x13,0xee,0xbe
1700
1701# CHECK: s_flbit_i32_b64 tma_hi, s[2:3]          ; encoding: [0x02,0x13,0xef,0xbe]
17020x02,0x13,0xef,0xbe
1703
1704# CHECK: s_flbit_i32_b64 ttmp11, s[2:3]          ; encoding: [0x02,0x13,0xfb,0xbe]
17050x02,0x13,0xfb,0xbe
1706
1707# CHECK: s_flbit_i32_b64 m0, s[2:3]              ; encoding: [0x02,0x13,0xfc,0xbe]
17080x02,0x13,0xfc,0xbe
1709
1710# CHECK: s_flbit_i32_b64 exec_lo, s[2:3]         ; encoding: [0x02,0x13,0xfe,0xbe]
17110x02,0x13,0xfe,0xbe
1712
1713# CHECK: s_flbit_i32_b64 exec_hi, s[2:3]         ; encoding: [0x02,0x13,0xff,0xbe]
17140x02,0x13,0xff,0xbe
1715
1716# CHECK: s_flbit_i32_b64 s5, s[4:5]              ; encoding: [0x04,0x13,0x85,0xbe]
17170x04,0x13,0x85,0xbe
1718
1719# CHECK: s_flbit_i32_b64 s5, s[100:101]          ; encoding: [0x64,0x13,0x85,0xbe]
17200x64,0x13,0x85,0xbe
1721
1722# CHECK: s_flbit_i32_b64 s5, flat_scratch        ; encoding: [0x66,0x13,0x85,0xbe]
17230x66,0x13,0x85,0xbe
1724
1725# CHECK: s_flbit_i32_b64 s5, vcc                 ; encoding: [0x6a,0x13,0x85,0xbe]
17260x6a,0x13,0x85,0xbe
1727
1728# CHECK: s_flbit_i32_b64 s5, tba                 ; encoding: [0x6c,0x13,0x85,0xbe]
17290x6c,0x13,0x85,0xbe
1730
1731# CHECK: s_flbit_i32_b64 s5, tma                 ; encoding: [0x6e,0x13,0x85,0xbe]
17320x6e,0x13,0x85,0xbe
1733
1734# CHECK: s_flbit_i32_b64 s5, ttmp[10:11]         ; encoding: [0x7a,0x13,0x85,0xbe]
17350x7a,0x13,0x85,0xbe
1736
1737# CHECK: s_flbit_i32_b64 s5, exec                ; encoding: [0x7e,0x13,0x85,0xbe]
17380x7e,0x13,0x85,0xbe
1739
1740# CHECK: s_flbit_i32_b64 s5, 0                   ; encoding: [0x80,0x13,0x85,0xbe]
17410x80,0x13,0x85,0xbe
1742
1743# CHECK: s_flbit_i32_b64 s5, -1                  ; encoding: [0xc1,0x13,0x85,0xbe]
17440xc1,0x13,0x85,0xbe
1745
1746# CHECK: s_flbit_i32_b64 s5, 0.5                 ; encoding: [0xf0,0x13,0x85,0xbe]
17470xf0,0x13,0x85,0xbe
1748
1749# CHECK: s_flbit_i32_b64 s5, -4.0                ; encoding: [0xf7,0x13,0x85,0xbe]
17500xf7,0x13,0x85,0xbe
1751
1752# CHECK: s_flbit_i32_b64 s5, 0xaf123456          ; encoding: [0xff,0x13,0x85,0xbe,0x56,0x34,0x12,0xaf]
17530xff,0x13,0x85,0xbe,0x56,0x34,0x12,0xaf
1754
1755# CHECK: s_flbit_i32_b64 s5, 0x3f717273          ; encoding: [0xff,0x13,0x85,0xbe,0x73,0x72,0x71,0x3f]
17560xff,0x13,0x85,0xbe,0x73,0x72,0x71,0x3f
1757
1758# CHECK: s_flbit_i32 s5, s1                      ; encoding: [0x01,0x14,0x85,0xbe]
17590x01,0x14,0x85,0xbe
1760
1761# CHECK: s_flbit_i32 s101, s1                    ; encoding: [0x01,0x14,0xe5,0xbe]
17620x01,0x14,0xe5,0xbe
1763
1764# CHECK: s_flbit_i32 flat_scratch_lo, s1         ; encoding: [0x01,0x14,0xe6,0xbe]
17650x01,0x14,0xe6,0xbe
1766
1767# CHECK: s_flbit_i32 flat_scratch_hi, s1         ; encoding: [0x01,0x14,0xe7,0xbe]
17680x01,0x14,0xe7,0xbe
1769
1770# CHECK: s_flbit_i32 vcc_lo, s1                  ; encoding: [0x01,0x14,0xea,0xbe]
17710x01,0x14,0xea,0xbe
1772
1773# CHECK: s_flbit_i32 vcc_hi, s1                  ; encoding: [0x01,0x14,0xeb,0xbe]
17740x01,0x14,0xeb,0xbe
1775
1776# CHECK: s_flbit_i32 tba_lo, s1                  ; encoding: [0x01,0x14,0xec,0xbe]
17770x01,0x14,0xec,0xbe
1778
1779# CHECK: s_flbit_i32 tba_hi, s1                  ; encoding: [0x01,0x14,0xed,0xbe]
17800x01,0x14,0xed,0xbe
1781
1782# CHECK: s_flbit_i32 tma_lo, s1                  ; encoding: [0x01,0x14,0xee,0xbe]
17830x01,0x14,0xee,0xbe
1784
1785# CHECK: s_flbit_i32 tma_hi, s1                  ; encoding: [0x01,0x14,0xef,0xbe]
17860x01,0x14,0xef,0xbe
1787
1788# CHECK: s_flbit_i32 ttmp11, s1                  ; encoding: [0x01,0x14,0xfb,0xbe]
17890x01,0x14,0xfb,0xbe
1790
1791# CHECK: s_flbit_i32 m0, s1                      ; encoding: [0x01,0x14,0xfc,0xbe]
17920x01,0x14,0xfc,0xbe
1793
1794# CHECK: s_flbit_i32 exec_lo, s1                 ; encoding: [0x01,0x14,0xfe,0xbe]
17950x01,0x14,0xfe,0xbe
1796
1797# CHECK: s_flbit_i32 exec_hi, s1                 ; encoding: [0x01,0x14,0xff,0xbe]
17980x01,0x14,0xff,0xbe
1799
1800# CHECK: s_flbit_i32 s5, s101                    ; encoding: [0x65,0x14,0x85,0xbe]
18010x65,0x14,0x85,0xbe
1802
1803# CHECK: s_flbit_i32 s5, flat_scratch_lo         ; encoding: [0x66,0x14,0x85,0xbe]
18040x66,0x14,0x85,0xbe
1805
1806# CHECK: s_flbit_i32 s5, flat_scratch_hi         ; encoding: [0x67,0x14,0x85,0xbe]
18070x67,0x14,0x85,0xbe
1808
1809# CHECK: s_flbit_i32 s5, vcc_lo                  ; encoding: [0x6a,0x14,0x85,0xbe]
18100x6a,0x14,0x85,0xbe
1811
1812# CHECK: s_flbit_i32 s5, vcc_hi                  ; encoding: [0x6b,0x14,0x85,0xbe]
18130x6b,0x14,0x85,0xbe
1814
1815# CHECK: s_flbit_i32 s5, tba_lo                  ; encoding: [0x6c,0x14,0x85,0xbe]
18160x6c,0x14,0x85,0xbe
1817
1818# CHECK: s_flbit_i32 s5, tba_hi                  ; encoding: [0x6d,0x14,0x85,0xbe]
18190x6d,0x14,0x85,0xbe
1820
1821# CHECK: s_flbit_i32 s5, tma_lo                  ; encoding: [0x6e,0x14,0x85,0xbe]
18220x6e,0x14,0x85,0xbe
1823
1824# CHECK: s_flbit_i32 s5, tma_hi                  ; encoding: [0x6f,0x14,0x85,0xbe]
18250x6f,0x14,0x85,0xbe
1826
1827# CHECK: s_flbit_i32 s5, ttmp11                  ; encoding: [0x7b,0x14,0x85,0xbe]
18280x7b,0x14,0x85,0xbe
1829
1830# CHECK: s_flbit_i32 s5, m0                      ; encoding: [0x7c,0x14,0x85,0xbe]
18310x7c,0x14,0x85,0xbe
1832
1833# CHECK: s_flbit_i32 s5, exec_lo                 ; encoding: [0x7e,0x14,0x85,0xbe]
18340x7e,0x14,0x85,0xbe
1835
1836# CHECK: s_flbit_i32 s5, exec_hi                 ; encoding: [0x7f,0x14,0x85,0xbe]
18370x7f,0x14,0x85,0xbe
1838
1839# CHECK: s_flbit_i32 s5, 0                       ; encoding: [0x80,0x14,0x85,0xbe]
18400x80,0x14,0x85,0xbe
1841
1842# CHECK: s_flbit_i32 s5, -1                      ; encoding: [0xc1,0x14,0x85,0xbe]
18430xc1,0x14,0x85,0xbe
1844
1845# CHECK: s_flbit_i32 s5, 0.5                     ; encoding: [0xf0,0x14,0x85,0xbe]
18460xf0,0x14,0x85,0xbe
1847
1848# CHECK: s_flbit_i32 s5, -4.0                    ; encoding: [0xf7,0x14,0x85,0xbe]
18490xf7,0x14,0x85,0xbe
1850
1851# CHECK: s_flbit_i32 s5, 0xaf123456              ; encoding: [0xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf]
18520xff,0x14,0x85,0xbe,0x56,0x34,0x12,0xaf
1853
1854# CHECK: s_flbit_i32 s5, 0x3f717273              ; encoding: [0xff,0x14,0x85,0xbe,0x73,0x72,0x71,0x3f]
18550xff,0x14,0x85,0xbe,0x73,0x72,0x71,0x3f
1856
1857# CHECK: s_flbit_i32_i64 s5, s[2:3]              ; encoding: [0x02,0x15,0x85,0xbe]
18580x02,0x15,0x85,0xbe
1859
1860# CHECK: s_flbit_i32_i64 s101, s[2:3]            ; encoding: [0x02,0x15,0xe5,0xbe]
18610x02,0x15,0xe5,0xbe
1862
1863# CHECK: s_flbit_i32_i64 flat_scratch_lo, s[2:3] ; encoding: [0x02,0x15,0xe6,0xbe]
18640x02,0x15,0xe6,0xbe
1865
1866# CHECK: s_flbit_i32_i64 flat_scratch_hi, s[2:3] ; encoding: [0x02,0x15,0xe7,0xbe]
18670x02,0x15,0xe7,0xbe
1868
1869# CHECK: s_flbit_i32_i64 vcc_lo, s[2:3]          ; encoding: [0x02,0x15,0xea,0xbe]
18700x02,0x15,0xea,0xbe
1871
1872# CHECK: s_flbit_i32_i64 vcc_hi, s[2:3]          ; encoding: [0x02,0x15,0xeb,0xbe]
18730x02,0x15,0xeb,0xbe
1874
1875# CHECK: s_flbit_i32_i64 tba_lo, s[2:3]          ; encoding: [0x02,0x15,0xec,0xbe]
18760x02,0x15,0xec,0xbe
1877
1878# CHECK: s_flbit_i32_i64 tba_hi, s[2:3]          ; encoding: [0x02,0x15,0xed,0xbe]
18790x02,0x15,0xed,0xbe
1880
1881# CHECK: s_flbit_i32_i64 tma_lo, s[2:3]          ; encoding: [0x02,0x15,0xee,0xbe]
18820x02,0x15,0xee,0xbe
1883
1884# CHECK: s_flbit_i32_i64 tma_hi, s[2:3]          ; encoding: [0x02,0x15,0xef,0xbe]
18850x02,0x15,0xef,0xbe
1886
1887# CHECK: s_flbit_i32_i64 ttmp11, s[2:3]          ; encoding: [0x02,0x15,0xfb,0xbe]
18880x02,0x15,0xfb,0xbe
1889
1890# CHECK: s_flbit_i32_i64 m0, s[2:3]              ; encoding: [0x02,0x15,0xfc,0xbe]
18910x02,0x15,0xfc,0xbe
1892
1893# CHECK: s_flbit_i32_i64 exec_lo, s[2:3]         ; encoding: [0x02,0x15,0xfe,0xbe]
18940x02,0x15,0xfe,0xbe
1895
1896# CHECK: s_flbit_i32_i64 exec_hi, s[2:3]         ; encoding: [0x02,0x15,0xff,0xbe]
18970x02,0x15,0xff,0xbe
1898
1899# CHECK: s_flbit_i32_i64 s5, s[4:5]              ; encoding: [0x04,0x15,0x85,0xbe]
19000x04,0x15,0x85,0xbe
1901
1902# CHECK: s_flbit_i32_i64 s5, s[100:101]          ; encoding: [0x64,0x15,0x85,0xbe]
19030x64,0x15,0x85,0xbe
1904
1905# CHECK: s_flbit_i32_i64 s5, flat_scratch        ; encoding: [0x66,0x15,0x85,0xbe]
19060x66,0x15,0x85,0xbe
1907
1908# CHECK: s_flbit_i32_i64 s5, vcc                 ; encoding: [0x6a,0x15,0x85,0xbe]
19090x6a,0x15,0x85,0xbe
1910
1911# CHECK: s_flbit_i32_i64 s5, tba                 ; encoding: [0x6c,0x15,0x85,0xbe]
19120x6c,0x15,0x85,0xbe
1913
1914# CHECK: s_flbit_i32_i64 s5, tma                 ; encoding: [0x6e,0x15,0x85,0xbe]
19150x6e,0x15,0x85,0xbe
1916
1917# CHECK: s_flbit_i32_i64 s5, ttmp[10:11]         ; encoding: [0x7a,0x15,0x85,0xbe]
19180x7a,0x15,0x85,0xbe
1919
1920# CHECK: s_flbit_i32_i64 s5, exec                ; encoding: [0x7e,0x15,0x85,0xbe]
19210x7e,0x15,0x85,0xbe
1922
1923# CHECK: s_flbit_i32_i64 s5, 0                   ; encoding: [0x80,0x15,0x85,0xbe]
19240x80,0x15,0x85,0xbe
1925
1926# CHECK: s_flbit_i32_i64 s5, -1                  ; encoding: [0xc1,0x15,0x85,0xbe]
19270xc1,0x15,0x85,0xbe
1928
1929# CHECK: s_flbit_i32_i64 s5, 0.5                 ; encoding: [0xf0,0x15,0x85,0xbe]
19300xf0,0x15,0x85,0xbe
1931
1932# CHECK: s_flbit_i32_i64 s5, -4.0                ; encoding: [0xf7,0x15,0x85,0xbe]
19330xf7,0x15,0x85,0xbe
1934
1935# CHECK: s_flbit_i32_i64 s5, 0xaf123456          ; encoding: [0xff,0x15,0x85,0xbe,0x56,0x34,0x12,0xaf]
19360xff,0x15,0x85,0xbe,0x56,0x34,0x12,0xaf
1937
1938# CHECK: s_flbit_i32_i64 s5, 0x3f717273          ; encoding: [0xff,0x15,0x85,0xbe,0x73,0x72,0x71,0x3f]
19390xff,0x15,0x85,0xbe,0x73,0x72,0x71,0x3f
1940
1941# CHECK: s_sext_i32_i8 s5, s1                    ; encoding: [0x01,0x16,0x85,0xbe]
19420x01,0x16,0x85,0xbe
1943
1944# CHECK: s_sext_i32_i8 s101, s1                  ; encoding: [0x01,0x16,0xe5,0xbe]
19450x01,0x16,0xe5,0xbe
1946
1947# CHECK: s_sext_i32_i8 flat_scratch_lo, s1       ; encoding: [0x01,0x16,0xe6,0xbe]
19480x01,0x16,0xe6,0xbe
1949
1950# CHECK: s_sext_i32_i8 flat_scratch_hi, s1       ; encoding: [0x01,0x16,0xe7,0xbe]
19510x01,0x16,0xe7,0xbe
1952
1953# CHECK: s_sext_i32_i8 vcc_lo, s1                ; encoding: [0x01,0x16,0xea,0xbe]
19540x01,0x16,0xea,0xbe
1955
1956# CHECK: s_sext_i32_i8 vcc_hi, s1                ; encoding: [0x01,0x16,0xeb,0xbe]
19570x01,0x16,0xeb,0xbe
1958
1959# CHECK: s_sext_i32_i8 tba_lo, s1                ; encoding: [0x01,0x16,0xec,0xbe]
19600x01,0x16,0xec,0xbe
1961
1962# CHECK: s_sext_i32_i8 tba_hi, s1                ; encoding: [0x01,0x16,0xed,0xbe]
19630x01,0x16,0xed,0xbe
1964
1965# CHECK: s_sext_i32_i8 tma_lo, s1                ; encoding: [0x01,0x16,0xee,0xbe]
19660x01,0x16,0xee,0xbe
1967
1968# CHECK: s_sext_i32_i8 tma_hi, s1                ; encoding: [0x01,0x16,0xef,0xbe]
19690x01,0x16,0xef,0xbe
1970
1971# CHECK: s_sext_i32_i8 ttmp11, s1                ; encoding: [0x01,0x16,0xfb,0xbe]
19720x01,0x16,0xfb,0xbe
1973
1974# CHECK: s_sext_i32_i8 m0, s1                    ; encoding: [0x01,0x16,0xfc,0xbe]
19750x01,0x16,0xfc,0xbe
1976
1977# CHECK: s_sext_i32_i8 exec_lo, s1               ; encoding: [0x01,0x16,0xfe,0xbe]
19780x01,0x16,0xfe,0xbe
1979
1980# CHECK: s_sext_i32_i8 exec_hi, s1               ; encoding: [0x01,0x16,0xff,0xbe]
19810x01,0x16,0xff,0xbe
1982
1983# CHECK: s_sext_i32_i8 s5, s101                  ; encoding: [0x65,0x16,0x85,0xbe]
19840x65,0x16,0x85,0xbe
1985
1986# CHECK: s_sext_i32_i8 s5, flat_scratch_lo       ; encoding: [0x66,0x16,0x85,0xbe]
19870x66,0x16,0x85,0xbe
1988
1989# CHECK: s_sext_i32_i8 s5, flat_scratch_hi       ; encoding: [0x67,0x16,0x85,0xbe]
19900x67,0x16,0x85,0xbe
1991
1992# CHECK: s_sext_i32_i8 s5, vcc_lo                ; encoding: [0x6a,0x16,0x85,0xbe]
19930x6a,0x16,0x85,0xbe
1994
1995# CHECK: s_sext_i32_i8 s5, vcc_hi                ; encoding: [0x6b,0x16,0x85,0xbe]
19960x6b,0x16,0x85,0xbe
1997
1998# CHECK: s_sext_i32_i8 s5, tba_lo                ; encoding: [0x6c,0x16,0x85,0xbe]
19990x6c,0x16,0x85,0xbe
2000
2001# CHECK: s_sext_i32_i8 s5, tba_hi                ; encoding: [0x6d,0x16,0x85,0xbe]
20020x6d,0x16,0x85,0xbe
2003
2004# CHECK: s_sext_i32_i8 s5, tma_lo                ; encoding: [0x6e,0x16,0x85,0xbe]
20050x6e,0x16,0x85,0xbe
2006
2007# CHECK: s_sext_i32_i8 s5, tma_hi                ; encoding: [0x6f,0x16,0x85,0xbe]
20080x6f,0x16,0x85,0xbe
2009
2010# CHECK: s_sext_i32_i8 s5, ttmp11                ; encoding: [0x7b,0x16,0x85,0xbe]
20110x7b,0x16,0x85,0xbe
2012
2013# CHECK: s_sext_i32_i8 s5, m0                    ; encoding: [0x7c,0x16,0x85,0xbe]
20140x7c,0x16,0x85,0xbe
2015
2016# CHECK: s_sext_i32_i8 s5, exec_lo               ; encoding: [0x7e,0x16,0x85,0xbe]
20170x7e,0x16,0x85,0xbe
2018
2019# CHECK: s_sext_i32_i8 s5, exec_hi               ; encoding: [0x7f,0x16,0x85,0xbe]
20200x7f,0x16,0x85,0xbe
2021
2022# CHECK: s_sext_i32_i8 s5, 0                     ; encoding: [0x80,0x16,0x85,0xbe]
20230x80,0x16,0x85,0xbe
2024
2025# CHECK: s_sext_i32_i8 s5, -1                    ; encoding: [0xc1,0x16,0x85,0xbe]
20260xc1,0x16,0x85,0xbe
2027
2028# CHECK: s_sext_i32_i8 s5, 0.5                   ; encoding: [0xf0,0x16,0x85,0xbe]
20290xf0,0x16,0x85,0xbe
2030
2031# CHECK: s_sext_i32_i8 s5, -4.0                  ; encoding: [0xf7,0x16,0x85,0xbe]
20320xf7,0x16,0x85,0xbe
2033
2034# CHECK: s_sext_i32_i8 s5, 0x71                  ; encoding: [0xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00]
20350xff,0x16,0x85,0xbe,0x71,0x00,0x00,0x00
2036
2037# CHECK: s_sext_i32_i8 s5, 0xf0                  ; encoding: [0xff,0x16,0x85,0xbe,0xf0,0x00,0x00,0x00]
20380xff,0x16,0x85,0xbe,0xf0,0x00,0x00,0x00
2039
2040# CHECK: s_sext_i32_i16 s5, s1                   ; encoding: [0x01,0x17,0x85,0xbe]
20410x01,0x17,0x85,0xbe
2042
2043# CHECK: s_sext_i32_i16 s101, s1                 ; encoding: [0x01,0x17,0xe5,0xbe]
20440x01,0x17,0xe5,0xbe
2045
2046# CHECK: s_sext_i32_i16 flat_scratch_lo, s1      ; encoding: [0x01,0x17,0xe6,0xbe]
20470x01,0x17,0xe6,0xbe
2048
2049# CHECK: s_sext_i32_i16 flat_scratch_hi, s1      ; encoding: [0x01,0x17,0xe7,0xbe]
20500x01,0x17,0xe7,0xbe
2051
2052# CHECK: s_sext_i32_i16 vcc_lo, s1               ; encoding: [0x01,0x17,0xea,0xbe]
20530x01,0x17,0xea,0xbe
2054
2055# CHECK: s_sext_i32_i16 vcc_hi, s1               ; encoding: [0x01,0x17,0xeb,0xbe]
20560x01,0x17,0xeb,0xbe
2057
2058# CHECK: s_sext_i32_i16 tba_lo, s1               ; encoding: [0x01,0x17,0xec,0xbe]
20590x01,0x17,0xec,0xbe
2060
2061# CHECK: s_sext_i32_i16 tba_hi, s1               ; encoding: [0x01,0x17,0xed,0xbe]
20620x01,0x17,0xed,0xbe
2063
2064# CHECK: s_sext_i32_i16 tma_lo, s1               ; encoding: [0x01,0x17,0xee,0xbe]
20650x01,0x17,0xee,0xbe
2066
2067# CHECK: s_sext_i32_i16 tma_hi, s1               ; encoding: [0x01,0x17,0xef,0xbe]
20680x01,0x17,0xef,0xbe
2069
2070# CHECK: s_sext_i32_i16 ttmp11, s1               ; encoding: [0x01,0x17,0xfb,0xbe]
20710x01,0x17,0xfb,0xbe
2072
2073# CHECK: s_sext_i32_i16 m0, s1                   ; encoding: [0x01,0x17,0xfc,0xbe]
20740x01,0x17,0xfc,0xbe
2075
2076# CHECK: s_sext_i32_i16 exec_lo, s1              ; encoding: [0x01,0x17,0xfe,0xbe]
20770x01,0x17,0xfe,0xbe
2078
2079# CHECK: s_sext_i32_i16 exec_hi, s1              ; encoding: [0x01,0x17,0xff,0xbe]
20800x01,0x17,0xff,0xbe
2081
2082# CHECK: s_sext_i32_i16 s5, s101                 ; encoding: [0x65,0x17,0x85,0xbe]
20830x65,0x17,0x85,0xbe
2084
2085# CHECK: s_sext_i32_i16 s5, flat_scratch_lo      ; encoding: [0x66,0x17,0x85,0xbe]
20860x66,0x17,0x85,0xbe
2087
2088# CHECK: s_sext_i32_i16 s5, flat_scratch_hi      ; encoding: [0x67,0x17,0x85,0xbe]
20890x67,0x17,0x85,0xbe
2090
2091# CHECK: s_sext_i32_i16 s5, vcc_lo               ; encoding: [0x6a,0x17,0x85,0xbe]
20920x6a,0x17,0x85,0xbe
2093
2094# CHECK: s_sext_i32_i16 s5, vcc_hi               ; encoding: [0x6b,0x17,0x85,0xbe]
20950x6b,0x17,0x85,0xbe
2096
2097# CHECK: s_sext_i32_i16 s5, tba_lo               ; encoding: [0x6c,0x17,0x85,0xbe]
20980x6c,0x17,0x85,0xbe
2099
2100# CHECK: s_sext_i32_i16 s5, tba_hi               ; encoding: [0x6d,0x17,0x85,0xbe]
21010x6d,0x17,0x85,0xbe
2102
2103# CHECK: s_sext_i32_i16 s5, tma_lo               ; encoding: [0x6e,0x17,0x85,0xbe]
21040x6e,0x17,0x85,0xbe
2105
2106# CHECK: s_sext_i32_i16 s5, tma_hi               ; encoding: [0x6f,0x17,0x85,0xbe]
21070x6f,0x17,0x85,0xbe
2108
2109# CHECK: s_sext_i32_i16 s5, ttmp11               ; encoding: [0x7b,0x17,0x85,0xbe]
21100x7b,0x17,0x85,0xbe
2111
2112# CHECK: s_sext_i32_i16 s5, m0                   ; encoding: [0x7c,0x17,0x85,0xbe]
21130x7c,0x17,0x85,0xbe
2114
2115# CHECK: s_sext_i32_i16 s5, exec_lo              ; encoding: [0x7e,0x17,0x85,0xbe]
21160x7e,0x17,0x85,0xbe
2117
2118# CHECK: s_sext_i32_i16 s5, exec_hi              ; encoding: [0x7f,0x17,0x85,0xbe]
21190x7f,0x17,0x85,0xbe
2120
2121# CHECK: s_sext_i32_i16 s5, 0                    ; encoding: [0x80,0x17,0x85,0xbe]
21220x80,0x17,0x85,0xbe
2123
2124# CHECK: s_sext_i32_i16 s5, -1                   ; encoding: [0xc1,0x17,0x85,0xbe]
21250xc1,0x17,0x85,0xbe
2126
2127# CHECK: s_sext_i32_i16 s5, 0.5                  ; encoding: [0xf0,0x17,0x85,0xbe]
21280xf0,0x17,0x85,0xbe
2129
2130# CHECK: s_sext_i32_i16 s5, -4.0                 ; encoding: [0xf7,0x17,0x85,0xbe]
21310xf7,0x17,0x85,0xbe
2132
2133# CHECK: s_sext_i32_i16 s5, 0xaf123456           ; encoding: [0xff,0x17,0x85,0xbe,0x56,0x34,0x12,0xaf]
21340xff,0x17,0x85,0xbe,0x56,0x34,0x12,0xaf
2135
2136# CHECK: s_sext_i32_i16 s5, 0x3f717273           ; encoding: [0xff,0x17,0x85,0xbe,0x73,0x72,0x71,0x3f]
21370xff,0x17,0x85,0xbe,0x73,0x72,0x71,0x3f
2138
2139# CHECK: s_bitset0_b32 s5, s1                    ; encoding: [0x01,0x18,0x85,0xbe]
21400x01,0x18,0x85,0xbe
2141
2142# CHECK: s_bitset0_b32 s101, s1                  ; encoding: [0x01,0x18,0xe5,0xbe]
21430x01,0x18,0xe5,0xbe
2144
2145# CHECK: s_bitset0_b32 flat_scratch_lo, s1       ; encoding: [0x01,0x18,0xe6,0xbe]
21460x01,0x18,0xe6,0xbe
2147
2148# CHECK: s_bitset0_b32 flat_scratch_hi, s1       ; encoding: [0x01,0x18,0xe7,0xbe]
21490x01,0x18,0xe7,0xbe
2150
2151# CHECK: s_bitset0_b32 vcc_lo, s1                ; encoding: [0x01,0x18,0xea,0xbe]
21520x01,0x18,0xea,0xbe
2153
2154# CHECK: s_bitset0_b32 vcc_hi, s1                ; encoding: [0x01,0x18,0xeb,0xbe]
21550x01,0x18,0xeb,0xbe
2156
2157# CHECK: s_bitset0_b32 tba_lo, s1                ; encoding: [0x01,0x18,0xec,0xbe]
21580x01,0x18,0xec,0xbe
2159
2160# CHECK: s_bitset0_b32 tba_hi, s1                ; encoding: [0x01,0x18,0xed,0xbe]
21610x01,0x18,0xed,0xbe
2162
2163# CHECK: s_bitset0_b32 tma_lo, s1                ; encoding: [0x01,0x18,0xee,0xbe]
21640x01,0x18,0xee,0xbe
2165
2166# CHECK: s_bitset0_b32 tma_hi, s1                ; encoding: [0x01,0x18,0xef,0xbe]
21670x01,0x18,0xef,0xbe
2168
2169# CHECK: s_bitset0_b32 ttmp11, s1                ; encoding: [0x01,0x18,0xfb,0xbe]
21700x01,0x18,0xfb,0xbe
2171
2172# CHECK: s_bitset0_b32 m0, s1                    ; encoding: [0x01,0x18,0xfc,0xbe]
21730x01,0x18,0xfc,0xbe
2174
2175# CHECK: s_bitset0_b32 exec_lo, s1               ; encoding: [0x01,0x18,0xfe,0xbe]
21760x01,0x18,0xfe,0xbe
2177
2178# CHECK: s_bitset0_b32 exec_hi, s1               ; encoding: [0x01,0x18,0xff,0xbe]
21790x01,0x18,0xff,0xbe
2180
2181# CHECK: s_bitset0_b32 s5, s101                  ; encoding: [0x65,0x18,0x85,0xbe]
21820x65,0x18,0x85,0xbe
2183
2184# CHECK: s_bitset0_b32 s5, flat_scratch_lo       ; encoding: [0x66,0x18,0x85,0xbe]
21850x66,0x18,0x85,0xbe
2186
2187# CHECK: s_bitset0_b32 s5, flat_scratch_hi       ; encoding: [0x67,0x18,0x85,0xbe]
21880x67,0x18,0x85,0xbe
2189
2190# CHECK: s_bitset0_b32 s5, vcc_lo                ; encoding: [0x6a,0x18,0x85,0xbe]
21910x6a,0x18,0x85,0xbe
2192
2193# CHECK: s_bitset0_b32 s5, vcc_hi                ; encoding: [0x6b,0x18,0x85,0xbe]
21940x6b,0x18,0x85,0xbe
2195
2196# CHECK: s_bitset0_b32 s5, tba_lo                ; encoding: [0x6c,0x18,0x85,0xbe]
21970x6c,0x18,0x85,0xbe
2198
2199# CHECK: s_bitset0_b32 s5, tba_hi                ; encoding: [0x6d,0x18,0x85,0xbe]
22000x6d,0x18,0x85,0xbe
2201
2202# CHECK: s_bitset0_b32 s5, tma_lo                ; encoding: [0x6e,0x18,0x85,0xbe]
22030x6e,0x18,0x85,0xbe
2204
2205# CHECK: s_bitset0_b32 s5, tma_hi                ; encoding: [0x6f,0x18,0x85,0xbe]
22060x6f,0x18,0x85,0xbe
2207
2208# CHECK: s_bitset0_b32 s5, ttmp11                ; encoding: [0x7b,0x18,0x85,0xbe]
22090x7b,0x18,0x85,0xbe
2210
2211# CHECK: s_bitset0_b32 s5, m0                    ; encoding: [0x7c,0x18,0x85,0xbe]
22120x7c,0x18,0x85,0xbe
2213
2214# CHECK: s_bitset0_b32 s5, exec_lo               ; encoding: [0x7e,0x18,0x85,0xbe]
22150x7e,0x18,0x85,0xbe
2216
2217# CHECK: s_bitset0_b32 s5, exec_hi               ; encoding: [0x7f,0x18,0x85,0xbe]
22180x7f,0x18,0x85,0xbe
2219
2220# CHECK: s_bitset0_b32 s5, 0                     ; encoding: [0x80,0x18,0x85,0xbe]
22210x80,0x18,0x85,0xbe
2222
2223# CHECK: s_bitset0_b32 s5, -1                    ; encoding: [0xc1,0x18,0x85,0xbe]
22240xc1,0x18,0x85,0xbe
2225
2226# CHECK: s_bitset0_b32 s5, 0.5                   ; encoding: [0xf0,0x18,0x85,0xbe]
22270xf0,0x18,0x85,0xbe
2228
2229# CHECK: s_bitset0_b32 s5, -4.0                  ; encoding: [0xf7,0x18,0x85,0xbe]
22300xf7,0x18,0x85,0xbe
2231
2232# CHECK: s_bitset0_b32 s5, 0xaf123456            ; encoding: [0xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf]
22330xff,0x18,0x85,0xbe,0x56,0x34,0x12,0xaf
2234
2235# CHECK: s_bitset0_b32 s5, 0x3f717273            ; encoding: [0xff,0x18,0x85,0xbe,0x73,0x72,0x71,0x3f]
22360xff,0x18,0x85,0xbe,0x73,0x72,0x71,0x3f
2237
2238# CHECK: s_bitset0_b64 s[10:11], s1              ; encoding: [0x01,0x19,0x8a,0xbe]
22390x01,0x19,0x8a,0xbe
2240
2241# CHECK: s_bitset0_b64 s[12:13], s1              ; encoding: [0x01,0x19,0x8c,0xbe]
22420x01,0x19,0x8c,0xbe
2243
2244# CHECK: s_bitset0_b64 s[100:101], s1            ; encoding: [0x01,0x19,0xe4,0xbe]
22450x01,0x19,0xe4,0xbe
2246
2247# CHECK: s_bitset0_b64 flat_scratch, s1          ; encoding: [0x01,0x19,0xe6,0xbe]
22480x01,0x19,0xe6,0xbe
2249
2250# CHECK: s_bitset0_b64 vcc, s1                   ; encoding: [0x01,0x19,0xea,0xbe]
22510x01,0x19,0xea,0xbe
2252
2253# CHECK: s_bitset0_b64 tba, s1                   ; encoding: [0x01,0x19,0xec,0xbe]
22540x01,0x19,0xec,0xbe
2255
2256# CHECK: s_bitset0_b64 tma, s1                   ; encoding: [0x01,0x19,0xee,0xbe]
22570x01,0x19,0xee,0xbe
2258
2259# CHECK: s_bitset0_b64 ttmp[10:11], s1           ; encoding: [0x01,0x19,0xfa,0xbe]
22600x01,0x19,0xfa,0xbe
2261
2262# CHECK: s_bitset0_b64 exec, s1                  ; encoding: [0x01,0x19,0xfe,0xbe]
22630x01,0x19,0xfe,0xbe
2264
2265# CHECK: s_bitset0_b64 s[10:11], s101            ; encoding: [0x65,0x19,0x8a,0xbe]
22660x65,0x19,0x8a,0xbe
2267
2268# CHECK: s_bitset0_b64 s[10:11], flat_scratch_lo ; encoding: [0x66,0x19,0x8a,0xbe]
22690x66,0x19,0x8a,0xbe
2270
2271# CHECK: s_bitset0_b64 s[10:11], flat_scratch_hi ; encoding: [0x67,0x19,0x8a,0xbe]
22720x67,0x19,0x8a,0xbe
2273
2274# CHECK: s_bitset0_b64 s[10:11], vcc_lo          ; encoding: [0x6a,0x19,0x8a,0xbe]
22750x6a,0x19,0x8a,0xbe
2276
2277# CHECK: s_bitset0_b64 s[10:11], vcc_hi          ; encoding: [0x6b,0x19,0x8a,0xbe]
22780x6b,0x19,0x8a,0xbe
2279
2280# CHECK: s_bitset0_b64 s[10:11], tba_lo          ; encoding: [0x6c,0x19,0x8a,0xbe]
22810x6c,0x19,0x8a,0xbe
2282
2283# CHECK: s_bitset0_b64 s[10:11], tba_hi          ; encoding: [0x6d,0x19,0x8a,0xbe]
22840x6d,0x19,0x8a,0xbe
2285
2286# CHECK: s_bitset0_b64 s[10:11], tma_lo          ; encoding: [0x6e,0x19,0x8a,0xbe]
22870x6e,0x19,0x8a,0xbe
2288
2289# CHECK: s_bitset0_b64 s[10:11], tma_hi          ; encoding: [0x6f,0x19,0x8a,0xbe]
22900x6f,0x19,0x8a,0xbe
2291
2292# CHECK: s_bitset0_b64 s[10:11], ttmp11          ; encoding: [0x7b,0x19,0x8a,0xbe]
22930x7b,0x19,0x8a,0xbe
2294
2295# CHECK: s_bitset0_b64 s[10:11], m0              ; encoding: [0x7c,0x19,0x8a,0xbe]
22960x7c,0x19,0x8a,0xbe
2297
2298# CHECK: s_bitset0_b64 s[10:11], exec_lo         ; encoding: [0x7e,0x19,0x8a,0xbe]
22990x7e,0x19,0x8a,0xbe
2300
2301# CHECK: s_bitset0_b64 s[10:11], exec_hi         ; encoding: [0x7f,0x19,0x8a,0xbe]
23020x7f,0x19,0x8a,0xbe
2303
2304# CHECK: s_bitset0_b64 s[10:11], 0               ; encoding: [0x80,0x19,0x8a,0xbe]
23050x80,0x19,0x8a,0xbe
2306
2307# CHECK: s_bitset0_b64 s[10:11], -1              ; encoding: [0xc1,0x19,0x8a,0xbe]
23080xc1,0x19,0x8a,0xbe
2309
2310# CHECK: s_bitset0_b64 s[10:11], 0.5             ; encoding: [0xf0,0x19,0x8a,0xbe]
23110xf0,0x19,0x8a,0xbe
2312
2313# CHECK: s_bitset0_b64 s[10:11], -4.0            ; encoding: [0xf7,0x19,0x8a,0xbe]
23140xf7,0x19,0x8a,0xbe
2315
2316# CHECK: s_bitset0_b64 s[10:11], 0xaf123456      ; encoding: [0xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf]
23170xff,0x19,0x8a,0xbe,0x56,0x34,0x12,0xaf
2318
2319# CHECK: s_bitset0_b64 s[10:11], 0x3f717273      ; encoding: [0xff,0x19,0x8a,0xbe,0x73,0x72,0x71,0x3f]
23200xff,0x19,0x8a,0xbe,0x73,0x72,0x71,0x3f
2321
2322# CHECK: s_bitset1_b32 s5, s1                    ; encoding: [0x01,0x1a,0x85,0xbe]
23230x01,0x1a,0x85,0xbe
2324
2325# CHECK: s_bitset1_b32 s101, s1                  ; encoding: [0x01,0x1a,0xe5,0xbe]
23260x01,0x1a,0xe5,0xbe
2327
2328# CHECK: s_bitset1_b32 flat_scratch_lo, s1       ; encoding: [0x01,0x1a,0xe6,0xbe]
23290x01,0x1a,0xe6,0xbe
2330
2331# CHECK: s_bitset1_b32 flat_scratch_hi, s1       ; encoding: [0x01,0x1a,0xe7,0xbe]
23320x01,0x1a,0xe7,0xbe
2333
2334# CHECK: s_bitset1_b32 vcc_lo, s1                ; encoding: [0x01,0x1a,0xea,0xbe]
23350x01,0x1a,0xea,0xbe
2336
2337# CHECK: s_bitset1_b32 vcc_hi, s1                ; encoding: [0x01,0x1a,0xeb,0xbe]
23380x01,0x1a,0xeb,0xbe
2339
2340# CHECK: s_bitset1_b32 tba_lo, s1                ; encoding: [0x01,0x1a,0xec,0xbe]
23410x01,0x1a,0xec,0xbe
2342
2343# CHECK: s_bitset1_b32 tba_hi, s1                ; encoding: [0x01,0x1a,0xed,0xbe]
23440x01,0x1a,0xed,0xbe
2345
2346# CHECK: s_bitset1_b32 tma_lo, s1                ; encoding: [0x01,0x1a,0xee,0xbe]
23470x01,0x1a,0xee,0xbe
2348
2349# CHECK: s_bitset1_b32 tma_hi, s1                ; encoding: [0x01,0x1a,0xef,0xbe]
23500x01,0x1a,0xef,0xbe
2351
2352# CHECK: s_bitset1_b32 ttmp11, s1                ; encoding: [0x01,0x1a,0xfb,0xbe]
23530x01,0x1a,0xfb,0xbe
2354
2355# CHECK: s_bitset1_b32 m0, s1                    ; encoding: [0x01,0x1a,0xfc,0xbe]
23560x01,0x1a,0xfc,0xbe
2357
2358# CHECK: s_bitset1_b32 exec_lo, s1               ; encoding: [0x01,0x1a,0xfe,0xbe]
23590x01,0x1a,0xfe,0xbe
2360
2361# CHECK: s_bitset1_b32 exec_hi, s1               ; encoding: [0x01,0x1a,0xff,0xbe]
23620x01,0x1a,0xff,0xbe
2363
2364# CHECK: s_bitset1_b32 s5, s101                  ; encoding: [0x65,0x1a,0x85,0xbe]
23650x65,0x1a,0x85,0xbe
2366
2367# CHECK: s_bitset1_b32 s5, flat_scratch_lo       ; encoding: [0x66,0x1a,0x85,0xbe]
23680x66,0x1a,0x85,0xbe
2369
2370# CHECK: s_bitset1_b32 s5, flat_scratch_hi       ; encoding: [0x67,0x1a,0x85,0xbe]
23710x67,0x1a,0x85,0xbe
2372
2373# CHECK: s_bitset1_b32 s5, vcc_lo                ; encoding: [0x6a,0x1a,0x85,0xbe]
23740x6a,0x1a,0x85,0xbe
2375
2376# CHECK: s_bitset1_b32 s5, vcc_hi                ; encoding: [0x6b,0x1a,0x85,0xbe]
23770x6b,0x1a,0x85,0xbe
2378
2379# CHECK: s_bitset1_b32 s5, tba_lo                ; encoding: [0x6c,0x1a,0x85,0xbe]
23800x6c,0x1a,0x85,0xbe
2381
2382# CHECK: s_bitset1_b32 s5, tba_hi                ; encoding: [0x6d,0x1a,0x85,0xbe]
23830x6d,0x1a,0x85,0xbe
2384
2385# CHECK: s_bitset1_b32 s5, tma_lo                ; encoding: [0x6e,0x1a,0x85,0xbe]
23860x6e,0x1a,0x85,0xbe
2387
2388# CHECK: s_bitset1_b32 s5, tma_hi                ; encoding: [0x6f,0x1a,0x85,0xbe]
23890x6f,0x1a,0x85,0xbe
2390
2391# CHECK: s_bitset1_b32 s5, ttmp11                ; encoding: [0x7b,0x1a,0x85,0xbe]
23920x7b,0x1a,0x85,0xbe
2393
2394# CHECK: s_bitset1_b32 s5, m0                    ; encoding: [0x7c,0x1a,0x85,0xbe]
23950x7c,0x1a,0x85,0xbe
2396
2397# CHECK: s_bitset1_b32 s5, exec_lo               ; encoding: [0x7e,0x1a,0x85,0xbe]
23980x7e,0x1a,0x85,0xbe
2399
2400# CHECK: s_bitset1_b32 s5, exec_hi               ; encoding: [0x7f,0x1a,0x85,0xbe]
24010x7f,0x1a,0x85,0xbe
2402
2403# CHECK: s_bitset1_b32 s5, 0                     ; encoding: [0x80,0x1a,0x85,0xbe]
24040x80,0x1a,0x85,0xbe
2405
2406# CHECK: s_bitset1_b32 s5, -1                    ; encoding: [0xc1,0x1a,0x85,0xbe]
24070xc1,0x1a,0x85,0xbe
2408
2409# CHECK: s_bitset1_b32 s5, 0.5                   ; encoding: [0xf0,0x1a,0x85,0xbe]
24100xf0,0x1a,0x85,0xbe
2411
2412# CHECK: s_bitset1_b32 s5, -4.0                  ; encoding: [0xf7,0x1a,0x85,0xbe]
24130xf7,0x1a,0x85,0xbe
2414
2415# CHECK: s_bitset1_b32 s5, 0xaf123456            ; encoding: [0xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf]
24160xff,0x1a,0x85,0xbe,0x56,0x34,0x12,0xaf
2417
2418# CHECK: s_bitset1_b32 s5, 0x3f717273            ; encoding: [0xff,0x1a,0x85,0xbe,0x73,0x72,0x71,0x3f]
24190xff,0x1a,0x85,0xbe,0x73,0x72,0x71,0x3f
2420
2421# CHECK: s_bitset1_b64 s[10:11], s1              ; encoding: [0x01,0x1b,0x8a,0xbe]
24220x01,0x1b,0x8a,0xbe
2423
2424# CHECK: s_bitset1_b64 s[12:13], s1              ; encoding: [0x01,0x1b,0x8c,0xbe]
24250x01,0x1b,0x8c,0xbe
2426
2427# CHECK: s_bitset1_b64 s[100:101], s1            ; encoding: [0x01,0x1b,0xe4,0xbe]
24280x01,0x1b,0xe4,0xbe
2429
2430# CHECK: s_bitset1_b64 flat_scratch, s1          ; encoding: [0x01,0x1b,0xe6,0xbe]
24310x01,0x1b,0xe6,0xbe
2432
2433# CHECK: s_bitset1_b64 vcc, s1                   ; encoding: [0x01,0x1b,0xea,0xbe]
24340x01,0x1b,0xea,0xbe
2435
2436# CHECK: s_bitset1_b64 tba, s1                   ; encoding: [0x01,0x1b,0xec,0xbe]
24370x01,0x1b,0xec,0xbe
2438
2439# CHECK: s_bitset1_b64 tma, s1                   ; encoding: [0x01,0x1b,0xee,0xbe]
24400x01,0x1b,0xee,0xbe
2441
2442# CHECK: s_bitset1_b64 ttmp[10:11], s1           ; encoding: [0x01,0x1b,0xfa,0xbe]
24430x01,0x1b,0xfa,0xbe
2444
2445# CHECK: s_bitset1_b64 exec, s1                  ; encoding: [0x01,0x1b,0xfe,0xbe]
24460x01,0x1b,0xfe,0xbe
2447
2448# CHECK: s_bitset1_b64 s[10:11], s101            ; encoding: [0x65,0x1b,0x8a,0xbe]
24490x65,0x1b,0x8a,0xbe
2450
2451# CHECK: s_bitset1_b64 s[10:11], flat_scratch_lo ; encoding: [0x66,0x1b,0x8a,0xbe]
24520x66,0x1b,0x8a,0xbe
2453
2454# CHECK: s_bitset1_b64 s[10:11], flat_scratch_hi ; encoding: [0x67,0x1b,0x8a,0xbe]
24550x67,0x1b,0x8a,0xbe
2456
2457# CHECK: s_bitset1_b64 s[10:11], vcc_lo          ; encoding: [0x6a,0x1b,0x8a,0xbe]
24580x6a,0x1b,0x8a,0xbe
2459
2460# CHECK: s_bitset1_b64 s[10:11], vcc_hi          ; encoding: [0x6b,0x1b,0x8a,0xbe]
24610x6b,0x1b,0x8a,0xbe
2462
2463# CHECK: s_bitset1_b64 s[10:11], tba_lo          ; encoding: [0x6c,0x1b,0x8a,0xbe]
24640x6c,0x1b,0x8a,0xbe
2465
2466# CHECK: s_bitset1_b64 s[10:11], tba_hi          ; encoding: [0x6d,0x1b,0x8a,0xbe]
24670x6d,0x1b,0x8a,0xbe
2468
2469# CHECK: s_bitset1_b64 s[10:11], tma_lo          ; encoding: [0x6e,0x1b,0x8a,0xbe]
24700x6e,0x1b,0x8a,0xbe
2471
2472# CHECK: s_bitset1_b64 s[10:11], tma_hi          ; encoding: [0x6f,0x1b,0x8a,0xbe]
24730x6f,0x1b,0x8a,0xbe
2474
2475# CHECK: s_bitset1_b64 s[10:11], ttmp11          ; encoding: [0x7b,0x1b,0x8a,0xbe]
24760x7b,0x1b,0x8a,0xbe
2477
2478# CHECK: s_bitset1_b64 s[10:11], m0              ; encoding: [0x7c,0x1b,0x8a,0xbe]
24790x7c,0x1b,0x8a,0xbe
2480
2481# CHECK: s_bitset1_b64 s[10:11], exec_lo         ; encoding: [0x7e,0x1b,0x8a,0xbe]
24820x7e,0x1b,0x8a,0xbe
2483
2484# CHECK: s_bitset1_b64 s[10:11], exec_hi         ; encoding: [0x7f,0x1b,0x8a,0xbe]
24850x7f,0x1b,0x8a,0xbe
2486
2487# CHECK: s_bitset1_b64 s[10:11], 0               ; encoding: [0x80,0x1b,0x8a,0xbe]
24880x80,0x1b,0x8a,0xbe
2489
2490# CHECK: s_bitset1_b64 s[10:11], -1              ; encoding: [0xc1,0x1b,0x8a,0xbe]
24910xc1,0x1b,0x8a,0xbe
2492
2493# CHECK: s_bitset1_b64 s[10:11], 0.5             ; encoding: [0xf0,0x1b,0x8a,0xbe]
24940xf0,0x1b,0x8a,0xbe
2495
2496# CHECK: s_bitset1_b64 s[10:11], -4.0            ; encoding: [0xf7,0x1b,0x8a,0xbe]
24970xf7,0x1b,0x8a,0xbe
2498
2499# CHECK: s_bitset1_b64 s[10:11], 0xaf123456      ; encoding: [0xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf]
25000xff,0x1b,0x8a,0xbe,0x56,0x34,0x12,0xaf
2501
2502# CHECK: s_bitset1_b64 s[10:11], 0x3f717273      ; encoding: [0xff,0x1b,0x8a,0xbe,0x73,0x72,0x71,0x3f]
25030xff,0x1b,0x8a,0xbe,0x73,0x72,0x71,0x3f
2504
2505# CHECK: s_getpc_b64 s[10:11]                    ; encoding: [0x00,0x1c,0x8a,0xbe]
25060x00,0x1c,0x8a,0xbe
2507
2508# CHECK: s_getpc_b64 s[12:13]                    ; encoding: [0x00,0x1c,0x8c,0xbe]
25090x00,0x1c,0x8c,0xbe
2510
2511# CHECK: s_getpc_b64 s[100:101]                  ; encoding: [0x00,0x1c,0xe4,0xbe]
25120x00,0x1c,0xe4,0xbe
2513
2514# CHECK: s_getpc_b64 flat_scratch                ; encoding: [0x00,0x1c,0xe6,0xbe]
25150x00,0x1c,0xe6,0xbe
2516
2517# CHECK: s_getpc_b64 vcc                         ; encoding: [0x00,0x1c,0xea,0xbe]
25180x00,0x1c,0xea,0xbe
2519
2520# CHECK: s_getpc_b64 tba                         ; encoding: [0x00,0x1c,0xec,0xbe]
25210x00,0x1c,0xec,0xbe
2522
2523# CHECK: s_getpc_b64 tma                         ; encoding: [0x00,0x1c,0xee,0xbe]
25240x00,0x1c,0xee,0xbe
2525
2526# CHECK: s_getpc_b64 ttmp[10:11]                 ; encoding: [0x00,0x1c,0xfa,0xbe]
25270x00,0x1c,0xfa,0xbe
2528
2529# CHECK: s_getpc_b64 exec                        ; encoding: [0x00,0x1c,0xfe,0xbe]
25300x00,0x1c,0xfe,0xbe
2531
2532# CHECK: s_setpc_b64 s[2:3]                      ; encoding: [0x02,0x1d,0x80,0xbe]
25330x02,0x1d,0x80,0xbe
2534
2535# CHECK: s_setpc_b64 s[4:5]                      ; encoding: [0x04,0x1d,0x80,0xbe]
25360x04,0x1d,0x80,0xbe
2537
2538# CHECK: s_setpc_b64 s[100:101]                  ; encoding: [0x64,0x1d,0x80,0xbe]
25390x64,0x1d,0x80,0xbe
2540
2541# CHECK: s_setpc_b64 flat_scratch                ; encoding: [0x66,0x1d,0x80,0xbe]
25420x66,0x1d,0x80,0xbe
2543
2544# CHECK: s_setpc_b64 vcc                         ; encoding: [0x6a,0x1d,0x80,0xbe]
25450x6a,0x1d,0x80,0xbe
2546
2547# CHECK: s_setpc_b64 tba                         ; encoding: [0x6c,0x1d,0x80,0xbe]
25480x6c,0x1d,0x80,0xbe
2549
2550# CHECK: s_setpc_b64 tma                         ; encoding: [0x6e,0x1d,0x80,0xbe]
25510x6e,0x1d,0x80,0xbe
2552
2553# CHECK: s_setpc_b64 ttmp[10:11]                 ; encoding: [0x7a,0x1d,0x80,0xbe]
25540x7a,0x1d,0x80,0xbe
2555
2556# CHECK: s_swappc_b64 s[10:11], s[2:3]           ; encoding: [0x02,0x1e,0x8a,0xbe]
25570x02,0x1e,0x8a,0xbe
2558
2559# CHECK: s_swappc_b64 s[12:13], s[2:3]           ; encoding: [0x02,0x1e,0x8c,0xbe]
25600x02,0x1e,0x8c,0xbe
2561
2562# CHECK: s_swappc_b64 s[100:101], s[2:3]         ; encoding: [0x02,0x1e,0xe4,0xbe]
25630x02,0x1e,0xe4,0xbe
2564
2565# CHECK: s_swappc_b64 flat_scratch, s[2:3]       ; encoding: [0x02,0x1e,0xe6,0xbe]
25660x02,0x1e,0xe6,0xbe
2567
2568# CHECK: s_swappc_b64 vcc, s[2:3]                ; encoding: [0x02,0x1e,0xea,0xbe]
25690x02,0x1e,0xea,0xbe
2570
2571# CHECK: s_swappc_b64 tba, s[2:3]                ; encoding: [0x02,0x1e,0xec,0xbe]
25720x02,0x1e,0xec,0xbe
2573
2574# CHECK: s_swappc_b64 tma, s[2:3]                ; encoding: [0x02,0x1e,0xee,0xbe]
25750x02,0x1e,0xee,0xbe
2576
2577# CHECK: s_swappc_b64 ttmp[10:11], s[2:3]        ; encoding: [0x02,0x1e,0xfa,0xbe]
25780x02,0x1e,0xfa,0xbe
2579
2580# CHECK: s_swappc_b64 exec, s[2:3]               ; encoding: [0x02,0x1e,0xfe,0xbe]
25810x02,0x1e,0xfe,0xbe
2582
2583# CHECK: s_swappc_b64 s[10:11], s[4:5]           ; encoding: [0x04,0x1e,0x8a,0xbe]
25840x04,0x1e,0x8a,0xbe
2585
2586# CHECK: s_swappc_b64 s[10:11], s[100:101]       ; encoding: [0x64,0x1e,0x8a,0xbe]
25870x64,0x1e,0x8a,0xbe
2588
2589# CHECK: s_swappc_b64 s[10:11], flat_scratch     ; encoding: [0x66,0x1e,0x8a,0xbe]
25900x66,0x1e,0x8a,0xbe
2591
2592# CHECK: s_swappc_b64 s[10:11], vcc              ; encoding: [0x6a,0x1e,0x8a,0xbe]
25930x6a,0x1e,0x8a,0xbe
2594
2595# CHECK: s_swappc_b64 s[10:11], tba              ; encoding: [0x6c,0x1e,0x8a,0xbe]
25960x6c,0x1e,0x8a,0xbe
2597
2598# CHECK: s_swappc_b64 s[10:11], tma              ; encoding: [0x6e,0x1e,0x8a,0xbe]
25990x6e,0x1e,0x8a,0xbe
2600
2601# CHECK: s_swappc_b64 s[10:11], ttmp[10:11]      ; encoding: [0x7a,0x1e,0x8a,0xbe]
26020x7a,0x1e,0x8a,0xbe
2603
2604# CHECK: s_rfe_b64 s[2:3]                        ; encoding: [0x02,0x1f,0x80,0xbe]
26050x02,0x1f,0x80,0xbe
2606
2607# CHECK: s_rfe_b64 s[4:5]                        ; encoding: [0x04,0x1f,0x80,0xbe]
26080x04,0x1f,0x80,0xbe
2609
2610# CHECK: s_rfe_b64 s[100:101]                    ; encoding: [0x64,0x1f,0x80,0xbe]
26110x64,0x1f,0x80,0xbe
2612
2613# CHECK: s_rfe_b64 flat_scratch                  ; encoding: [0x66,0x1f,0x80,0xbe]
26140x66,0x1f,0x80,0xbe
2615
2616# CHECK: s_rfe_b64 vcc                           ; encoding: [0x6a,0x1f,0x80,0xbe]
26170x6a,0x1f,0x80,0xbe
2618
2619# CHECK: s_rfe_b64 tba                           ; encoding: [0x6c,0x1f,0x80,0xbe]
26200x6c,0x1f,0x80,0xbe
2621
2622# CHECK: s_rfe_b64 tma                           ; encoding: [0x6e,0x1f,0x80,0xbe]
26230x6e,0x1f,0x80,0xbe
2624
2625# CHECK: s_rfe_b64 ttmp[10:11]                   ; encoding: [0x7a,0x1f,0x80,0xbe]
26260x7a,0x1f,0x80,0xbe
2627
2628# CHECK: s_and_saveexec_b64 s[10:11], s[2:3]     ; encoding: [0x02,0x20,0x8a,0xbe]
26290x02,0x20,0x8a,0xbe
2630
2631# CHECK: s_and_saveexec_b64 s[12:13], s[2:3]     ; encoding: [0x02,0x20,0x8c,0xbe]
26320x02,0x20,0x8c,0xbe
2633
2634# CHECK: s_and_saveexec_b64 s[100:101], s[2:3]   ; encoding: [0x02,0x20,0xe4,0xbe]
26350x02,0x20,0xe4,0xbe
2636
2637# CHECK: s_and_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x20,0xe6,0xbe]
26380x02,0x20,0xe6,0xbe
2639
2640# CHECK: s_and_saveexec_b64 vcc, s[2:3]          ; encoding: [0x02,0x20,0xea,0xbe]
26410x02,0x20,0xea,0xbe
2642
2643# CHECK: s_and_saveexec_b64 tba, s[2:3]          ; encoding: [0x02,0x20,0xec,0xbe]
26440x02,0x20,0xec,0xbe
2645
2646# CHECK: s_and_saveexec_b64 tma, s[2:3]          ; encoding: [0x02,0x20,0xee,0xbe]
26470x02,0x20,0xee,0xbe
2648
2649# CHECK: s_and_saveexec_b64 ttmp[10:11], s[2:3]  ; encoding: [0x02,0x20,0xfa,0xbe]
26500x02,0x20,0xfa,0xbe
2651
2652# CHECK: s_and_saveexec_b64 s[10:11], s[4:5]     ; encoding: [0x04,0x20,0x8a,0xbe]
26530x04,0x20,0x8a,0xbe
2654
2655# CHECK: s_and_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x20,0x8a,0xbe]
26560x64,0x20,0x8a,0xbe
2657
2658# CHECK: s_and_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x20,0x8a,0xbe]
26590x66,0x20,0x8a,0xbe
2660
2661# CHECK: s_and_saveexec_b64 s[10:11], vcc        ; encoding: [0x6a,0x20,0x8a,0xbe]
26620x6a,0x20,0x8a,0xbe
2663
2664# CHECK: s_and_saveexec_b64 s[10:11], tba        ; encoding: [0x6c,0x20,0x8a,0xbe]
26650x6c,0x20,0x8a,0xbe
2666
2667# CHECK: s_and_saveexec_b64 s[10:11], tma        ; encoding: [0x6e,0x20,0x8a,0xbe]
26680x6e,0x20,0x8a,0xbe
2669
2670# CHECK: s_and_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x20,0x8a,0xbe]
26710x7a,0x20,0x8a,0xbe
2672
2673# CHECK: s_and_saveexec_b64 s[10:11], exec       ; encoding: [0x7e,0x20,0x8a,0xbe]
26740x7e,0x20,0x8a,0xbe
2675
2676# CHECK: s_and_saveexec_b64 s[10:11], 0          ; encoding: [0x80,0x20,0x8a,0xbe]
26770x80,0x20,0x8a,0xbe
2678
2679# CHECK: s_and_saveexec_b64 s[10:11], -1         ; encoding: [0xc1,0x20,0x8a,0xbe]
26800xc1,0x20,0x8a,0xbe
2681
2682# CHECK: s_and_saveexec_b64 s[10:11], 0.5        ; encoding: [0xf0,0x20,0x8a,0xbe]
26830xf0,0x20,0x8a,0xbe
2684
2685# CHECK: s_and_saveexec_b64 s[10:11], -4.0       ; encoding: [0xf7,0x20,0x8a,0xbe]
26860xf7,0x20,0x8a,0xbe
2687
2688# CHECK: s_and_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x20,0x8a,0xbe,0x56,0x34,0x12,0xaf]
26890xff,0x20,0x8a,0xbe,0x56,0x34,0x12,0xaf
2690
2691# CHECK: s_and_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x20,0x8a,0xbe,0x73,0x72,0x71,0x3f]
26920xff,0x20,0x8a,0xbe,0x73,0x72,0x71,0x3f
2693
2694# CHECK: s_or_saveexec_b64 s[10:11], s[2:3]      ; encoding: [0x02,0x21,0x8a,0xbe]
26950x02,0x21,0x8a,0xbe
2696
2697# CHECK: s_or_saveexec_b64 s[12:13], s[2:3]      ; encoding: [0x02,0x21,0x8c,0xbe]
26980x02,0x21,0x8c,0xbe
2699
2700# CHECK: s_or_saveexec_b64 s[100:101], s[2:3]    ; encoding: [0x02,0x21,0xe4,0xbe]
27010x02,0x21,0xe4,0xbe
2702
2703# CHECK: s_or_saveexec_b64 flat_scratch, s[2:3]  ; encoding: [0x02,0x21,0xe6,0xbe]
27040x02,0x21,0xe6,0xbe
2705
2706# CHECK: s_or_saveexec_b64 vcc, s[2:3]           ; encoding: [0x02,0x21,0xea,0xbe]
27070x02,0x21,0xea,0xbe
2708
2709# CHECK: s_or_saveexec_b64 tba, s[2:3]           ; encoding: [0x02,0x21,0xec,0xbe]
27100x02,0x21,0xec,0xbe
2711
2712# CHECK: s_or_saveexec_b64 tma, s[2:3]           ; encoding: [0x02,0x21,0xee,0xbe]
27130x02,0x21,0xee,0xbe
2714
2715# CHECK: s_or_saveexec_b64 ttmp[10:11], s[2:3]   ; encoding: [0x02,0x21,0xfa,0xbe]
27160x02,0x21,0xfa,0xbe
2717
2718# CHECK: s_or_saveexec_b64 s[10:11], s[4:5]      ; encoding: [0x04,0x21,0x8a,0xbe]
27190x04,0x21,0x8a,0xbe
2720
2721# CHECK: s_or_saveexec_b64 s[10:11], s[100:101]  ; encoding: [0x64,0x21,0x8a,0xbe]
27220x64,0x21,0x8a,0xbe
2723
2724# CHECK: s_or_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x21,0x8a,0xbe]
27250x66,0x21,0x8a,0xbe
2726
2727# CHECK: s_or_saveexec_b64 s[10:11], vcc         ; encoding: [0x6a,0x21,0x8a,0xbe]
27280x6a,0x21,0x8a,0xbe
2729
2730# CHECK: s_or_saveexec_b64 s[10:11], tba         ; encoding: [0x6c,0x21,0x8a,0xbe]
27310x6c,0x21,0x8a,0xbe
2732
2733# CHECK: s_or_saveexec_b64 s[10:11], tma         ; encoding: [0x6e,0x21,0x8a,0xbe]
27340x6e,0x21,0x8a,0xbe
2735
2736# CHECK: s_or_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x21,0x8a,0xbe]
27370x7a,0x21,0x8a,0xbe
2738
2739# CHECK: s_or_saveexec_b64 s[10:11], exec        ; encoding: [0x7e,0x21,0x8a,0xbe]
27400x7e,0x21,0x8a,0xbe
2741
2742# CHECK: s_or_saveexec_b64 s[10:11], 0           ; encoding: [0x80,0x21,0x8a,0xbe]
27430x80,0x21,0x8a,0xbe
2744
2745# CHECK: s_or_saveexec_b64 s[10:11], -1          ; encoding: [0xc1,0x21,0x8a,0xbe]
27460xc1,0x21,0x8a,0xbe
2747
2748# CHECK: s_or_saveexec_b64 s[10:11], 0.5         ; encoding: [0xf0,0x21,0x8a,0xbe]
27490xf0,0x21,0x8a,0xbe
2750
2751# CHECK: s_or_saveexec_b64 s[10:11], -4.0        ; encoding: [0xf7,0x21,0x8a,0xbe]
27520xf7,0x21,0x8a,0xbe
2753
2754# CHECK: s_or_saveexec_b64 s[10:11], 0xaf123456  ; encoding: [0xff,0x21,0x8a,0xbe,0x56,0x34,0x12,0xaf]
27550xff,0x21,0x8a,0xbe,0x56,0x34,0x12,0xaf
2756
2757# CHECK: s_or_saveexec_b64 s[10:11], 0x3f717273  ; encoding: [0xff,0x21,0x8a,0xbe,0x73,0x72,0x71,0x3f]
27580xff,0x21,0x8a,0xbe,0x73,0x72,0x71,0x3f
2759
2760# CHECK: s_xor_saveexec_b64 s[10:11], s[2:3]     ; encoding: [0x02,0x22,0x8a,0xbe]
27610x02,0x22,0x8a,0xbe
2762
2763# CHECK: s_xor_saveexec_b64 s[12:13], s[2:3]     ; encoding: [0x02,0x22,0x8c,0xbe]
27640x02,0x22,0x8c,0xbe
2765
2766# CHECK: s_xor_saveexec_b64 s[100:101], s[2:3]   ; encoding: [0x02,0x22,0xe4,0xbe]
27670x02,0x22,0xe4,0xbe
2768
2769# CHECK: s_xor_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x22,0xe6,0xbe]
27700x02,0x22,0xe6,0xbe
2771
2772# CHECK: s_xor_saveexec_b64 vcc, s[2:3]          ; encoding: [0x02,0x22,0xea,0xbe]
27730x02,0x22,0xea,0xbe
2774
2775# CHECK: s_xor_saveexec_b64 tba, s[2:3]          ; encoding: [0x02,0x22,0xec,0xbe]
27760x02,0x22,0xec,0xbe
2777
2778# CHECK: s_xor_saveexec_b64 tma, s[2:3]          ; encoding: [0x02,0x22,0xee,0xbe]
27790x02,0x22,0xee,0xbe
2780
2781# CHECK: s_xor_saveexec_b64 ttmp[10:11], s[2:3]  ; encoding: [0x02,0x22,0xfa,0xbe]
27820x02,0x22,0xfa,0xbe
2783
2784# CHECK: s_xor_saveexec_b64 s[10:11], s[4:5]     ; encoding: [0x04,0x22,0x8a,0xbe]
27850x04,0x22,0x8a,0xbe
2786
2787# CHECK: s_xor_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x22,0x8a,0xbe]
27880x64,0x22,0x8a,0xbe
2789
2790# CHECK: s_xor_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x22,0x8a,0xbe]
27910x66,0x22,0x8a,0xbe
2792
2793# CHECK: s_xor_saveexec_b64 s[10:11], vcc        ; encoding: [0x6a,0x22,0x8a,0xbe]
27940x6a,0x22,0x8a,0xbe
2795
2796# CHECK: s_xor_saveexec_b64 s[10:11], tba        ; encoding: [0x6c,0x22,0x8a,0xbe]
27970x6c,0x22,0x8a,0xbe
2798
2799# CHECK: s_xor_saveexec_b64 s[10:11], tma        ; encoding: [0x6e,0x22,0x8a,0xbe]
28000x6e,0x22,0x8a,0xbe
2801
2802# CHECK: s_xor_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x22,0x8a,0xbe]
28030x7a,0x22,0x8a,0xbe
2804
2805# CHECK: s_xor_saveexec_b64 s[10:11], exec       ; encoding: [0x7e,0x22,0x8a,0xbe]
28060x7e,0x22,0x8a,0xbe
2807
2808# CHECK: s_xor_saveexec_b64 s[10:11], 0          ; encoding: [0x80,0x22,0x8a,0xbe]
28090x80,0x22,0x8a,0xbe
2810
2811# CHECK: s_xor_saveexec_b64 s[10:11], -1         ; encoding: [0xc1,0x22,0x8a,0xbe]
28120xc1,0x22,0x8a,0xbe
2813
2814# CHECK: s_xor_saveexec_b64 s[10:11], 0.5        ; encoding: [0xf0,0x22,0x8a,0xbe]
28150xf0,0x22,0x8a,0xbe
2816
2817# CHECK: s_xor_saveexec_b64 s[10:11], -4.0       ; encoding: [0xf7,0x22,0x8a,0xbe]
28180xf7,0x22,0x8a,0xbe
2819
2820# CHECK: s_xor_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x22,0x8a,0xbe,0x56,0x34,0x12,0xaf]
28210xff,0x22,0x8a,0xbe,0x56,0x34,0x12,0xaf
2822
2823# CHECK: s_xor_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x22,0x8a,0xbe,0x73,0x72,0x71,0x3f]
28240xff,0x22,0x8a,0xbe,0x73,0x72,0x71,0x3f
2825
2826# CHECK: s_andn2_saveexec_b64 s[10:11], s[2:3]   ; encoding: [0x02,0x23,0x8a,0xbe]
28270x02,0x23,0x8a,0xbe
2828
2829# CHECK: s_andn2_saveexec_b64 s[12:13], s[2:3]   ; encoding: [0x02,0x23,0x8c,0xbe]
28300x02,0x23,0x8c,0xbe
2831
2832# CHECK: s_andn2_saveexec_b64 s[100:101], s[2:3] ; encoding: [0x02,0x23,0xe4,0xbe]
28330x02,0x23,0xe4,0xbe
2834
2835# CHECK: s_andn2_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x23,0xe6,0xbe]
28360x02,0x23,0xe6,0xbe
2837
2838# CHECK: s_andn2_saveexec_b64 vcc, s[2:3]        ; encoding: [0x02,0x23,0xea,0xbe]
28390x02,0x23,0xea,0xbe
2840
2841# CHECK: s_andn2_saveexec_b64 tba, s[2:3]        ; encoding: [0x02,0x23,0xec,0xbe]
28420x02,0x23,0xec,0xbe
2843
2844# CHECK: s_andn2_saveexec_b64 tma, s[2:3]        ; encoding: [0x02,0x23,0xee,0xbe]
28450x02,0x23,0xee,0xbe
2846
2847# CHECK: s_andn2_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x23,0xfa,0xbe]
28480x02,0x23,0xfa,0xbe
2849
2850# CHECK: s_andn2_saveexec_b64 s[10:11], s[4:5]   ; encoding: [0x04,0x23,0x8a,0xbe]
28510x04,0x23,0x8a,0xbe
2852
2853# CHECK: s_andn2_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x23,0x8a,0xbe]
28540x64,0x23,0x8a,0xbe
2855
2856# CHECK: s_andn2_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x23,0x8a,0xbe]
28570x66,0x23,0x8a,0xbe
2858
2859# CHECK: s_andn2_saveexec_b64 s[10:11], vcc      ; encoding: [0x6a,0x23,0x8a,0xbe]
28600x6a,0x23,0x8a,0xbe
2861
2862# CHECK: s_andn2_saveexec_b64 s[10:11], tba      ; encoding: [0x6c,0x23,0x8a,0xbe]
28630x6c,0x23,0x8a,0xbe
2864
2865# CHECK: s_andn2_saveexec_b64 s[10:11], tma      ; encoding: [0x6e,0x23,0x8a,0xbe]
28660x6e,0x23,0x8a,0xbe
2867
2868# CHECK: s_andn2_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x23,0x8a,0xbe]
28690x7a,0x23,0x8a,0xbe
2870
2871# CHECK: s_andn2_saveexec_b64 s[10:11], exec     ; encoding: [0x7e,0x23,0x8a,0xbe]
28720x7e,0x23,0x8a,0xbe
2873
2874# CHECK: s_andn2_saveexec_b64 s[10:11], 0        ; encoding: [0x80,0x23,0x8a,0xbe]
28750x80,0x23,0x8a,0xbe
2876
2877# CHECK: s_andn2_saveexec_b64 s[10:11], -1       ; encoding: [0xc1,0x23,0x8a,0xbe]
28780xc1,0x23,0x8a,0xbe
2879
2880# CHECK: s_andn2_saveexec_b64 s[10:11], 0.5      ; encoding: [0xf0,0x23,0x8a,0xbe]
28810xf0,0x23,0x8a,0xbe
2882
2883# CHECK: s_andn2_saveexec_b64 s[10:11], -4.0     ; encoding: [0xf7,0x23,0x8a,0xbe]
28840xf7,0x23,0x8a,0xbe
2885
2886# CHECK: s_andn2_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x23,0x8a,0xbe,0x56,0x34,0x12,0xaf]
28870xff,0x23,0x8a,0xbe,0x56,0x34,0x12,0xaf
2888
2889# CHECK: s_andn2_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x23,0x8a,0xbe,0x73,0x72,0x71,0x3f]
28900xff,0x23,0x8a,0xbe,0x73,0x72,0x71,0x3f
2891
2892# CHECK: s_orn2_saveexec_b64 s[10:11], s[2:3]    ; encoding: [0x02,0x24,0x8a,0xbe]
28930x02,0x24,0x8a,0xbe
2894
2895# CHECK: s_orn2_saveexec_b64 s[12:13], s[2:3]    ; encoding: [0x02,0x24,0x8c,0xbe]
28960x02,0x24,0x8c,0xbe
2897
2898# CHECK: s_orn2_saveexec_b64 s[100:101], s[2:3]  ; encoding: [0x02,0x24,0xe4,0xbe]
28990x02,0x24,0xe4,0xbe
2900
2901# CHECK: s_orn2_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x24,0xe6,0xbe]
29020x02,0x24,0xe6,0xbe
2903
2904# CHECK: s_orn2_saveexec_b64 vcc, s[2:3]         ; encoding: [0x02,0x24,0xea,0xbe]
29050x02,0x24,0xea,0xbe
2906
2907# CHECK: s_orn2_saveexec_b64 tba, s[2:3]         ; encoding: [0x02,0x24,0xec,0xbe]
29080x02,0x24,0xec,0xbe
2909
2910# CHECK: s_orn2_saveexec_b64 tma, s[2:3]         ; encoding: [0x02,0x24,0xee,0xbe]
29110x02,0x24,0xee,0xbe
2912
2913# CHECK: s_orn2_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x24,0xfa,0xbe]
29140x02,0x24,0xfa,0xbe
2915
2916# CHECK: s_orn2_saveexec_b64 s[10:11], s[4:5]    ; encoding: [0x04,0x24,0x8a,0xbe]
29170x04,0x24,0x8a,0xbe
2918
2919# CHECK: s_orn2_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x24,0x8a,0xbe]
29200x64,0x24,0x8a,0xbe
2921
2922# CHECK: s_orn2_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x24,0x8a,0xbe]
29230x66,0x24,0x8a,0xbe
2924
2925# CHECK: s_orn2_saveexec_b64 s[10:11], vcc       ; encoding: [0x6a,0x24,0x8a,0xbe]
29260x6a,0x24,0x8a,0xbe
2927
2928# CHECK: s_orn2_saveexec_b64 s[10:11], tba       ; encoding: [0x6c,0x24,0x8a,0xbe]
29290x6c,0x24,0x8a,0xbe
2930
2931# CHECK: s_orn2_saveexec_b64 s[10:11], tma       ; encoding: [0x6e,0x24,0x8a,0xbe]
29320x6e,0x24,0x8a,0xbe
2933
2934# CHECK: s_orn2_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x24,0x8a,0xbe]
29350x7a,0x24,0x8a,0xbe
2936
2937# CHECK: s_orn2_saveexec_b64 s[10:11], exec      ; encoding: [0x7e,0x24,0x8a,0xbe]
29380x7e,0x24,0x8a,0xbe
2939
2940# CHECK: s_orn2_saveexec_b64 s[10:11], 0         ; encoding: [0x80,0x24,0x8a,0xbe]
29410x80,0x24,0x8a,0xbe
2942
2943# CHECK: s_orn2_saveexec_b64 s[10:11], -1        ; encoding: [0xc1,0x24,0x8a,0xbe]
29440xc1,0x24,0x8a,0xbe
2945
2946# CHECK: s_orn2_saveexec_b64 s[10:11], 0.5       ; encoding: [0xf0,0x24,0x8a,0xbe]
29470xf0,0x24,0x8a,0xbe
2948
2949# CHECK: s_orn2_saveexec_b64 s[10:11], -4.0      ; encoding: [0xf7,0x24,0x8a,0xbe]
29500xf7,0x24,0x8a,0xbe
2951
2952# CHECK: s_orn2_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x24,0x8a,0xbe,0x56,0x34,0x12,0xaf]
29530xff,0x24,0x8a,0xbe,0x56,0x34,0x12,0xaf
2954
2955# CHECK: s_orn2_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x24,0x8a,0xbe,0x73,0x72,0x71,0x3f]
29560xff,0x24,0x8a,0xbe,0x73,0x72,0x71,0x3f
2957
2958# CHECK: s_nand_saveexec_b64 s[10:11], s[2:3]    ; encoding: [0x02,0x25,0x8a,0xbe]
29590x02,0x25,0x8a,0xbe
2960
2961# CHECK: s_nand_saveexec_b64 s[12:13], s[2:3]    ; encoding: [0x02,0x25,0x8c,0xbe]
29620x02,0x25,0x8c,0xbe
2963
2964# CHECK: s_nand_saveexec_b64 s[100:101], s[2:3]  ; encoding: [0x02,0x25,0xe4,0xbe]
29650x02,0x25,0xe4,0xbe
2966
2967# CHECK: s_nand_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x25,0xe6,0xbe]
29680x02,0x25,0xe6,0xbe
2969
2970# CHECK: s_nand_saveexec_b64 vcc, s[2:3]         ; encoding: [0x02,0x25,0xea,0xbe]
29710x02,0x25,0xea,0xbe
2972
2973# CHECK: s_nand_saveexec_b64 tba, s[2:3]         ; encoding: [0x02,0x25,0xec,0xbe]
29740x02,0x25,0xec,0xbe
2975
2976# CHECK: s_nand_saveexec_b64 tma, s[2:3]         ; encoding: [0x02,0x25,0xee,0xbe]
29770x02,0x25,0xee,0xbe
2978
2979# CHECK: s_nand_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x25,0xfa,0xbe]
29800x02,0x25,0xfa,0xbe
2981
2982# CHECK: s_nand_saveexec_b64 s[10:11], s[4:5]    ; encoding: [0x04,0x25,0x8a,0xbe]
29830x04,0x25,0x8a,0xbe
2984
2985# CHECK: s_nand_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x25,0x8a,0xbe]
29860x64,0x25,0x8a,0xbe
2987
2988# CHECK: s_nand_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x25,0x8a,0xbe]
29890x66,0x25,0x8a,0xbe
2990
2991# CHECK: s_nand_saveexec_b64 s[10:11], vcc       ; encoding: [0x6a,0x25,0x8a,0xbe]
29920x6a,0x25,0x8a,0xbe
2993
2994# CHECK: s_nand_saveexec_b64 s[10:11], tba       ; encoding: [0x6c,0x25,0x8a,0xbe]
29950x6c,0x25,0x8a,0xbe
2996
2997# CHECK: s_nand_saveexec_b64 s[10:11], tma       ; encoding: [0x6e,0x25,0x8a,0xbe]
29980x6e,0x25,0x8a,0xbe
2999
3000# CHECK: s_nand_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x25,0x8a,0xbe]
30010x7a,0x25,0x8a,0xbe
3002
3003# CHECK: s_nand_saveexec_b64 s[10:11], exec      ; encoding: [0x7e,0x25,0x8a,0xbe]
30040x7e,0x25,0x8a,0xbe
3005
3006# CHECK: s_nand_saveexec_b64 s[10:11], 0         ; encoding: [0x80,0x25,0x8a,0xbe]
30070x80,0x25,0x8a,0xbe
3008
3009# CHECK: s_nand_saveexec_b64 s[10:11], -1        ; encoding: [0xc1,0x25,0x8a,0xbe]
30100xc1,0x25,0x8a,0xbe
3011
3012# CHECK: s_nand_saveexec_b64 s[10:11], 0.5       ; encoding: [0xf0,0x25,0x8a,0xbe]
30130xf0,0x25,0x8a,0xbe
3014
3015# CHECK: s_nand_saveexec_b64 s[10:11], -4.0      ; encoding: [0xf7,0x25,0x8a,0xbe]
30160xf7,0x25,0x8a,0xbe
3017
3018# CHECK: s_nand_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x25,0x8a,0xbe,0x56,0x34,0x12,0xaf]
30190xff,0x25,0x8a,0xbe,0x56,0x34,0x12,0xaf
3020
3021# CHECK: s_nand_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x25,0x8a,0xbe,0x73,0x72,0x71,0x3f]
30220xff,0x25,0x8a,0xbe,0x73,0x72,0x71,0x3f
3023
3024# CHECK: s_nor_saveexec_b64 s[10:11], s[2:3]     ; encoding: [0x02,0x26,0x8a,0xbe]
30250x02,0x26,0x8a,0xbe
3026
3027# CHECK: s_nor_saveexec_b64 s[12:13], s[2:3]     ; encoding: [0x02,0x26,0x8c,0xbe]
30280x02,0x26,0x8c,0xbe
3029
3030# CHECK: s_nor_saveexec_b64 s[100:101], s[2:3]   ; encoding: [0x02,0x26,0xe4,0xbe]
30310x02,0x26,0xe4,0xbe
3032
3033# CHECK: s_nor_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x26,0xe6,0xbe]
30340x02,0x26,0xe6,0xbe
3035
3036# CHECK: s_nor_saveexec_b64 vcc, s[2:3]          ; encoding: [0x02,0x26,0xea,0xbe]
30370x02,0x26,0xea,0xbe
3038
3039# CHECK: s_nor_saveexec_b64 tba, s[2:3]          ; encoding: [0x02,0x26,0xec,0xbe]
30400x02,0x26,0xec,0xbe
3041
3042# CHECK: s_nor_saveexec_b64 tma, s[2:3]          ; encoding: [0x02,0x26,0xee,0xbe]
30430x02,0x26,0xee,0xbe
3044
3045# CHECK: s_nor_saveexec_b64 ttmp[10:11], s[2:3]  ; encoding: [0x02,0x26,0xfa,0xbe]
30460x02,0x26,0xfa,0xbe
3047
3048# CHECK: s_nor_saveexec_b64 s[10:11], s[4:5]     ; encoding: [0x04,0x26,0x8a,0xbe]
30490x04,0x26,0x8a,0xbe
3050
3051# CHECK: s_nor_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x26,0x8a,0xbe]
30520x64,0x26,0x8a,0xbe
3053
3054# CHECK: s_nor_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x26,0x8a,0xbe]
30550x66,0x26,0x8a,0xbe
3056
3057# CHECK: s_nor_saveexec_b64 s[10:11], vcc        ; encoding: [0x6a,0x26,0x8a,0xbe]
30580x6a,0x26,0x8a,0xbe
3059
3060# CHECK: s_nor_saveexec_b64 s[10:11], tba        ; encoding: [0x6c,0x26,0x8a,0xbe]
30610x6c,0x26,0x8a,0xbe
3062
3063# CHECK: s_nor_saveexec_b64 s[10:11], tma        ; encoding: [0x6e,0x26,0x8a,0xbe]
30640x6e,0x26,0x8a,0xbe
3065
3066# CHECK: s_nor_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x26,0x8a,0xbe]
30670x7a,0x26,0x8a,0xbe
3068
3069# CHECK: s_nor_saveexec_b64 s[10:11], exec       ; encoding: [0x7e,0x26,0x8a,0xbe]
30700x7e,0x26,0x8a,0xbe
3071
3072# CHECK: s_nor_saveexec_b64 s[10:11], 0          ; encoding: [0x80,0x26,0x8a,0xbe]
30730x80,0x26,0x8a,0xbe
3074
3075# CHECK: s_nor_saveexec_b64 s[10:11], -1         ; encoding: [0xc1,0x26,0x8a,0xbe]
30760xc1,0x26,0x8a,0xbe
3077
3078# CHECK: s_nor_saveexec_b64 s[10:11], 0.5        ; encoding: [0xf0,0x26,0x8a,0xbe]
30790xf0,0x26,0x8a,0xbe
3080
3081# CHECK: s_nor_saveexec_b64 s[10:11], -4.0       ; encoding: [0xf7,0x26,0x8a,0xbe]
30820xf7,0x26,0x8a,0xbe
3083
3084# CHECK: s_nor_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x26,0x8a,0xbe,0x56,0x34,0x12,0xaf]
30850xff,0x26,0x8a,0xbe,0x56,0x34,0x12,0xaf
3086
3087# CHECK: s_nor_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x26,0x8a,0xbe,0x73,0x72,0x71,0x3f]
30880xff,0x26,0x8a,0xbe,0x73,0x72,0x71,0x3f
3089
3090# CHECK: s_xnor_saveexec_b64 s[10:11], s[2:3]    ; encoding: [0x02,0x27,0x8a,0xbe]
30910x02,0x27,0x8a,0xbe
3092
3093# CHECK: s_xnor_saveexec_b64 s[12:13], s[2:3]    ; encoding: [0x02,0x27,0x8c,0xbe]
30940x02,0x27,0x8c,0xbe
3095
3096# CHECK: s_xnor_saveexec_b64 s[100:101], s[2:3]  ; encoding: [0x02,0x27,0xe4,0xbe]
30970x02,0x27,0xe4,0xbe
3098
3099# CHECK: s_xnor_saveexec_b64 flat_scratch, s[2:3] ; encoding: [0x02,0x27,0xe6,0xbe]
31000x02,0x27,0xe6,0xbe
3101
3102# CHECK: s_xnor_saveexec_b64 vcc, s[2:3]         ; encoding: [0x02,0x27,0xea,0xbe]
31030x02,0x27,0xea,0xbe
3104
3105# CHECK: s_xnor_saveexec_b64 tba, s[2:3]         ; encoding: [0x02,0x27,0xec,0xbe]
31060x02,0x27,0xec,0xbe
3107
3108# CHECK: s_xnor_saveexec_b64 tma, s[2:3]         ; encoding: [0x02,0x27,0xee,0xbe]
31090x02,0x27,0xee,0xbe
3110
3111# CHECK: s_xnor_saveexec_b64 ttmp[10:11], s[2:3] ; encoding: [0x02,0x27,0xfa,0xbe]
31120x02,0x27,0xfa,0xbe
3113
3114# CHECK: s_xnor_saveexec_b64 s[10:11], s[4:5]    ; encoding: [0x04,0x27,0x8a,0xbe]
31150x04,0x27,0x8a,0xbe
3116
3117# CHECK: s_xnor_saveexec_b64 s[10:11], s[100:101] ; encoding: [0x64,0x27,0x8a,0xbe]
31180x64,0x27,0x8a,0xbe
3119
3120# CHECK: s_xnor_saveexec_b64 s[10:11], flat_scratch ; encoding: [0x66,0x27,0x8a,0xbe]
31210x66,0x27,0x8a,0xbe
3122
3123# CHECK: s_xnor_saveexec_b64 s[10:11], vcc       ; encoding: [0x6a,0x27,0x8a,0xbe]
31240x6a,0x27,0x8a,0xbe
3125
3126# CHECK: s_xnor_saveexec_b64 s[10:11], tba       ; encoding: [0x6c,0x27,0x8a,0xbe]
31270x6c,0x27,0x8a,0xbe
3128
3129# CHECK: s_xnor_saveexec_b64 s[10:11], tma       ; encoding: [0x6e,0x27,0x8a,0xbe]
31300x6e,0x27,0x8a,0xbe
3131
3132# CHECK: s_xnor_saveexec_b64 s[10:11], ttmp[10:11] ; encoding: [0x7a,0x27,0x8a,0xbe]
31330x7a,0x27,0x8a,0xbe
3134
3135# CHECK: s_xnor_saveexec_b64 s[10:11], exec      ; encoding: [0x7e,0x27,0x8a,0xbe]
31360x7e,0x27,0x8a,0xbe
3137
3138# CHECK: s_xnor_saveexec_b64 s[10:11], 0         ; encoding: [0x80,0x27,0x8a,0xbe]
31390x80,0x27,0x8a,0xbe
3140
3141# CHECK: s_xnor_saveexec_b64 s[10:11], -1        ; encoding: [0xc1,0x27,0x8a,0xbe]
31420xc1,0x27,0x8a,0xbe
3143
3144# CHECK: s_xnor_saveexec_b64 s[10:11], 0.5       ; encoding: [0xf0,0x27,0x8a,0xbe]
31450xf0,0x27,0x8a,0xbe
3146
3147# CHECK: s_xnor_saveexec_b64 s[10:11], -4.0      ; encoding: [0xf7,0x27,0x8a,0xbe]
31480xf7,0x27,0x8a,0xbe
3149
3150# CHECK: s_xnor_saveexec_b64 s[10:11], 0xaf123456 ; encoding: [0xff,0x27,0x8a,0xbe,0x56,0x34,0x12,0xaf]
31510xff,0x27,0x8a,0xbe,0x56,0x34,0x12,0xaf
3152
3153# CHECK: s_xnor_saveexec_b64 s[10:11], 0x3f717273 ; encoding: [0xff,0x27,0x8a,0xbe,0x73,0x72,0x71,0x3f]
31540xff,0x27,0x8a,0xbe,0x73,0x72,0x71,0x3f
3155
3156# CHECK: s_quadmask_b32 s5, s1                   ; encoding: [0x01,0x28,0x85,0xbe]
31570x01,0x28,0x85,0xbe
3158
3159# CHECK: s_quadmask_b32 s101, s1                 ; encoding: [0x01,0x28,0xe5,0xbe]
31600x01,0x28,0xe5,0xbe
3161
3162# CHECK: s_quadmask_b32 flat_scratch_lo, s1      ; encoding: [0x01,0x28,0xe6,0xbe]
31630x01,0x28,0xe6,0xbe
3164
3165# CHECK: s_quadmask_b32 flat_scratch_hi, s1      ; encoding: [0x01,0x28,0xe7,0xbe]
31660x01,0x28,0xe7,0xbe
3167
3168# CHECK: s_quadmask_b32 vcc_lo, s1               ; encoding: [0x01,0x28,0xea,0xbe]
31690x01,0x28,0xea,0xbe
3170
3171# CHECK: s_quadmask_b32 vcc_hi, s1               ; encoding: [0x01,0x28,0xeb,0xbe]
31720x01,0x28,0xeb,0xbe
3173
3174# CHECK: s_quadmask_b32 tba_lo, s1               ; encoding: [0x01,0x28,0xec,0xbe]
31750x01,0x28,0xec,0xbe
3176
3177# CHECK: s_quadmask_b32 tba_hi, s1               ; encoding: [0x01,0x28,0xed,0xbe]
31780x01,0x28,0xed,0xbe
3179
3180# CHECK: s_quadmask_b32 tma_lo, s1               ; encoding: [0x01,0x28,0xee,0xbe]
31810x01,0x28,0xee,0xbe
3182
3183# CHECK: s_quadmask_b32 tma_hi, s1               ; encoding: [0x01,0x28,0xef,0xbe]
31840x01,0x28,0xef,0xbe
3185
3186# CHECK: s_quadmask_b32 ttmp11, s1               ; encoding: [0x01,0x28,0xfb,0xbe]
31870x01,0x28,0xfb,0xbe
3188
3189# CHECK: s_quadmask_b32 m0, s1                   ; encoding: [0x01,0x28,0xfc,0xbe]
31900x01,0x28,0xfc,0xbe
3191
3192# CHECK: s_quadmask_b32 exec_lo, s1              ; encoding: [0x01,0x28,0xfe,0xbe]
31930x01,0x28,0xfe,0xbe
3194
3195# CHECK: s_quadmask_b32 exec_hi, s1              ; encoding: [0x01,0x28,0xff,0xbe]
31960x01,0x28,0xff,0xbe
3197
3198# CHECK: s_quadmask_b32 s5, s101                 ; encoding: [0x65,0x28,0x85,0xbe]
31990x65,0x28,0x85,0xbe
3200
3201# CHECK: s_quadmask_b32 s5, flat_scratch_lo      ; encoding: [0x66,0x28,0x85,0xbe]
32020x66,0x28,0x85,0xbe
3203
3204# CHECK: s_quadmask_b32 s5, flat_scratch_hi      ; encoding: [0x67,0x28,0x85,0xbe]
32050x67,0x28,0x85,0xbe
3206
3207# CHECK: s_quadmask_b32 s5, vcc_lo               ; encoding: [0x6a,0x28,0x85,0xbe]
32080x6a,0x28,0x85,0xbe
3209
3210# CHECK: s_quadmask_b32 s5, vcc_hi               ; encoding: [0x6b,0x28,0x85,0xbe]
32110x6b,0x28,0x85,0xbe
3212
3213# CHECK: s_quadmask_b32 s5, tba_lo               ; encoding: [0x6c,0x28,0x85,0xbe]
32140x6c,0x28,0x85,0xbe
3215
3216# CHECK: s_quadmask_b32 s5, tba_hi               ; encoding: [0x6d,0x28,0x85,0xbe]
32170x6d,0x28,0x85,0xbe
3218
3219# CHECK: s_quadmask_b32 s5, tma_lo               ; encoding: [0x6e,0x28,0x85,0xbe]
32200x6e,0x28,0x85,0xbe
3221
3222# CHECK: s_quadmask_b32 s5, tma_hi               ; encoding: [0x6f,0x28,0x85,0xbe]
32230x6f,0x28,0x85,0xbe
3224
3225# CHECK: s_quadmask_b32 s5, ttmp11               ; encoding: [0x7b,0x28,0x85,0xbe]
32260x7b,0x28,0x85,0xbe
3227
3228# CHECK: s_quadmask_b32 s5, m0                   ; encoding: [0x7c,0x28,0x85,0xbe]
32290x7c,0x28,0x85,0xbe
3230
3231# CHECK: s_quadmask_b32 s5, exec_lo              ; encoding: [0x7e,0x28,0x85,0xbe]
32320x7e,0x28,0x85,0xbe
3233
3234# CHECK: s_quadmask_b32 s5, exec_hi              ; encoding: [0x7f,0x28,0x85,0xbe]
32350x7f,0x28,0x85,0xbe
3236
3237# CHECK: s_quadmask_b32 s5, 0                    ; encoding: [0x80,0x28,0x85,0xbe]
32380x80,0x28,0x85,0xbe
3239
3240# CHECK: s_quadmask_b32 s5, -1                   ; encoding: [0xc1,0x28,0x85,0xbe]
32410xc1,0x28,0x85,0xbe
3242
3243# CHECK: s_quadmask_b32 s5, 0.5                  ; encoding: [0xf0,0x28,0x85,0xbe]
32440xf0,0x28,0x85,0xbe
3245
3246# CHECK: s_quadmask_b32 s5, -4.0                 ; encoding: [0xf7,0x28,0x85,0xbe]
32470xf7,0x28,0x85,0xbe
3248
3249# CHECK: s_quadmask_b32 s5, 0xaf123456           ; encoding: [0xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf]
32500xff,0x28,0x85,0xbe,0x56,0x34,0x12,0xaf
3251
3252# CHECK: s_quadmask_b32 s5, 0x3f717273           ; encoding: [0xff,0x28,0x85,0xbe,0x73,0x72,0x71,0x3f]
32530xff,0x28,0x85,0xbe,0x73,0x72,0x71,0x3f
3254
3255# CHECK: s_quadmask_b64 s[10:11], s[2:3]         ; encoding: [0x02,0x29,0x8a,0xbe]
32560x02,0x29,0x8a,0xbe
3257
3258# CHECK: s_quadmask_b64 s[12:13], s[2:3]         ; encoding: [0x02,0x29,0x8c,0xbe]
32590x02,0x29,0x8c,0xbe
3260
3261# CHECK: s_quadmask_b64 s[100:101], s[2:3]       ; encoding: [0x02,0x29,0xe4,0xbe]
32620x02,0x29,0xe4,0xbe
3263
3264# CHECK: s_quadmask_b64 flat_scratch, s[2:3]     ; encoding: [0x02,0x29,0xe6,0xbe]
32650x02,0x29,0xe6,0xbe
3266
3267# CHECK: s_quadmask_b64 vcc, s[2:3]              ; encoding: [0x02,0x29,0xea,0xbe]
32680x02,0x29,0xea,0xbe
3269
3270# CHECK: s_quadmask_b64 tba, s[2:3]              ; encoding: [0x02,0x29,0xec,0xbe]
32710x02,0x29,0xec,0xbe
3272
3273# CHECK: s_quadmask_b64 tma, s[2:3]              ; encoding: [0x02,0x29,0xee,0xbe]
32740x02,0x29,0xee,0xbe
3275
3276# CHECK: s_quadmask_b64 ttmp[10:11], s[2:3]      ; encoding: [0x02,0x29,0xfa,0xbe]
32770x02,0x29,0xfa,0xbe
3278
3279# CHECK: s_quadmask_b64 exec, s[2:3]             ; encoding: [0x02,0x29,0xfe,0xbe]
32800x02,0x29,0xfe,0xbe
3281
3282# CHECK: s_quadmask_b64 s[10:11], s[4:5]         ; encoding: [0x04,0x29,0x8a,0xbe]
32830x04,0x29,0x8a,0xbe
3284
3285# CHECK: s_quadmask_b64 s[10:11], s[100:101]     ; encoding: [0x64,0x29,0x8a,0xbe]
32860x64,0x29,0x8a,0xbe
3287
3288# CHECK: s_quadmask_b64 s[10:11], flat_scratch   ; encoding: [0x66,0x29,0x8a,0xbe]
32890x66,0x29,0x8a,0xbe
3290
3291# CHECK: s_quadmask_b64 s[10:11], vcc            ; encoding: [0x6a,0x29,0x8a,0xbe]
32920x6a,0x29,0x8a,0xbe
3293
3294# CHECK: s_quadmask_b64 s[10:11], tba            ; encoding: [0x6c,0x29,0x8a,0xbe]
32950x6c,0x29,0x8a,0xbe
3296
3297# CHECK: s_quadmask_b64 s[10:11], tma            ; encoding: [0x6e,0x29,0x8a,0xbe]
32980x6e,0x29,0x8a,0xbe
3299
3300# CHECK: s_quadmask_b64 s[10:11], ttmp[10:11]    ; encoding: [0x7a,0x29,0x8a,0xbe]
33010x7a,0x29,0x8a,0xbe
3302
3303# CHECK: s_quadmask_b64 s[10:11], exec           ; encoding: [0x7e,0x29,0x8a,0xbe]
33040x7e,0x29,0x8a,0xbe
3305
3306# CHECK: s_quadmask_b64 s[10:11], 0              ; encoding: [0x80,0x29,0x8a,0xbe]
33070x80,0x29,0x8a,0xbe
3308
3309# CHECK: s_quadmask_b64 s[10:11], -1             ; encoding: [0xc1,0x29,0x8a,0xbe]
33100xc1,0x29,0x8a,0xbe
3311
3312# CHECK: s_quadmask_b64 s[10:11], 0.5            ; encoding: [0xf0,0x29,0x8a,0xbe]
33130xf0,0x29,0x8a,0xbe
3314
3315# CHECK: s_quadmask_b64 s[10:11], -4.0           ; encoding: [0xf7,0x29,0x8a,0xbe]
33160xf7,0x29,0x8a,0xbe
3317
3318# CHECK: s_quadmask_b64 s[10:11], 0xaf123456     ; encoding: [0xff,0x29,0x8a,0xbe,0x56,0x34,0x12,0xaf]
33190xff,0x29,0x8a,0xbe,0x56,0x34,0x12,0xaf
3320
3321# CHECK: s_quadmask_b64 s[10:11], 0x3f717273     ; encoding: [0xff,0x29,0x8a,0xbe,0x73,0x72,0x71,0x3f]
33220xff,0x29,0x8a,0xbe,0x73,0x72,0x71,0x3f
3323
3324# CHECK: s_movrels_b32 s5, s1                    ; encoding: [0x01,0x2a,0x85,0xbe]
33250x01,0x2a,0x85,0xbe
3326
3327# CHECK: s_movrels_b32 s101, s1                  ; encoding: [0x01,0x2a,0xe5,0xbe]
33280x01,0x2a,0xe5,0xbe
3329
3330# CHECK: s_movrels_b32 flat_scratch_lo, s1       ; encoding: [0x01,0x2a,0xe6,0xbe]
33310x01,0x2a,0xe6,0xbe
3332
3333# CHECK: s_movrels_b32 flat_scratch_hi, s1       ; encoding: [0x01,0x2a,0xe7,0xbe]
33340x01,0x2a,0xe7,0xbe
3335
3336# CHECK: s_movrels_b32 vcc_lo, s1                ; encoding: [0x01,0x2a,0xea,0xbe]
33370x01,0x2a,0xea,0xbe
3338
3339# CHECK: s_movrels_b32 vcc_hi, s1                ; encoding: [0x01,0x2a,0xeb,0xbe]
33400x01,0x2a,0xeb,0xbe
3341
3342# CHECK: s_movrels_b32 tba_lo, s1                ; encoding: [0x01,0x2a,0xec,0xbe]
33430x01,0x2a,0xec,0xbe
3344
3345# CHECK: s_movrels_b32 tba_hi, s1                ; encoding: [0x01,0x2a,0xed,0xbe]
33460x01,0x2a,0xed,0xbe
3347
3348# CHECK: s_movrels_b32 tma_lo, s1                ; encoding: [0x01,0x2a,0xee,0xbe]
33490x01,0x2a,0xee,0xbe
3350
3351# CHECK: s_movrels_b32 tma_hi, s1                ; encoding: [0x01,0x2a,0xef,0xbe]
33520x01,0x2a,0xef,0xbe
3353
3354# CHECK: s_movrels_b32 ttmp11, s1                ; encoding: [0x01,0x2a,0xfb,0xbe]
33550x01,0x2a,0xfb,0xbe
3356
3357# CHECK: s_movrels_b32 m0, s1                    ; encoding: [0x01,0x2a,0xfc,0xbe]
33580x01,0x2a,0xfc,0xbe
3359
3360# CHECK: s_movrels_b32 exec_lo, s1               ; encoding: [0x01,0x2a,0xfe,0xbe]
33610x01,0x2a,0xfe,0xbe
3362
3363# CHECK: s_movrels_b32 exec_hi, s1               ; encoding: [0x01,0x2a,0xff,0xbe]
33640x01,0x2a,0xff,0xbe
3365
3366# CHECK: s_movrels_b32 s5, s101                  ; encoding: [0x65,0x2a,0x85,0xbe]
33670x65,0x2a,0x85,0xbe
3368
3369# CHECK: s_movrels_b32 s5, flat_scratch_lo       ; encoding: [0x66,0x2a,0x85,0xbe]
33700x66,0x2a,0x85,0xbe
3371
3372# CHECK: s_movrels_b32 s5, flat_scratch_hi       ; encoding: [0x67,0x2a,0x85,0xbe]
33730x67,0x2a,0x85,0xbe
3374
3375# CHECK: s_movrels_b32 s5, vcc_lo                ; encoding: [0x6a,0x2a,0x85,0xbe]
33760x6a,0x2a,0x85,0xbe
3377
3378# CHECK: s_movrels_b32 s5, vcc_hi                ; encoding: [0x6b,0x2a,0x85,0xbe]
33790x6b,0x2a,0x85,0xbe
3380
3381# CHECK: s_movrels_b32 s5, tba_lo                ; encoding: [0x6c,0x2a,0x85,0xbe]
33820x6c,0x2a,0x85,0xbe
3383
3384# CHECK: s_movrels_b32 s5, tba_hi                ; encoding: [0x6d,0x2a,0x85,0xbe]
33850x6d,0x2a,0x85,0xbe
3386
3387# CHECK: s_movrels_b32 s5, tma_lo                ; encoding: [0x6e,0x2a,0x85,0xbe]
33880x6e,0x2a,0x85,0xbe
3389
3390# CHECK: s_movrels_b32 s5, tma_hi                ; encoding: [0x6f,0x2a,0x85,0xbe]
33910x6f,0x2a,0x85,0xbe
3392
3393# CHECK: s_movrels_b32 s5, ttmp11                ; encoding: [0x7b,0x2a,0x85,0xbe]
33940x7b,0x2a,0x85,0xbe
3395
3396# CHECK: s_movrels_b64 s[10:11], s[2:3]          ; encoding: [0x02,0x2b,0x8a,0xbe]
33970x02,0x2b,0x8a,0xbe
3398
3399# CHECK: s_movrels_b64 s[12:13], s[2:3]          ; encoding: [0x02,0x2b,0x8c,0xbe]
34000x02,0x2b,0x8c,0xbe
3401
3402# CHECK: s_movrels_b64 s[100:101], s[2:3]        ; encoding: [0x02,0x2b,0xe4,0xbe]
34030x02,0x2b,0xe4,0xbe
3404
3405# CHECK: s_movrels_b64 flat_scratch, s[2:3]      ; encoding: [0x02,0x2b,0xe6,0xbe]
34060x02,0x2b,0xe6,0xbe
3407
3408# CHECK: s_movrels_b64 vcc, s[2:3]               ; encoding: [0x02,0x2b,0xea,0xbe]
34090x02,0x2b,0xea,0xbe
3410
3411# CHECK: s_movrels_b64 tba, s[2:3]               ; encoding: [0x02,0x2b,0xec,0xbe]
34120x02,0x2b,0xec,0xbe
3413
3414# CHECK: s_movrels_b64 tma, s[2:3]               ; encoding: [0x02,0x2b,0xee,0xbe]
34150x02,0x2b,0xee,0xbe
3416
3417# CHECK: s_movrels_b64 ttmp[10:11], s[2:3]       ; encoding: [0x02,0x2b,0xfa,0xbe]
34180x02,0x2b,0xfa,0xbe
3419
3420# CHECK: s_movrels_b64 exec, s[2:3]              ; encoding: [0x02,0x2b,0xfe,0xbe]
34210x02,0x2b,0xfe,0xbe
3422
3423# CHECK: s_movrels_b64 s[10:11], s[4:5]          ; encoding: [0x04,0x2b,0x8a,0xbe]
34240x04,0x2b,0x8a,0xbe
3425
3426# CHECK: s_movrels_b64 s[10:11], s[100:101]      ; encoding: [0x64,0x2b,0x8a,0xbe]
34270x64,0x2b,0x8a,0xbe
3428
3429# CHECK: s_movrels_b64 s[10:11], flat_scratch    ; encoding: [0x66,0x2b,0x8a,0xbe]
34300x66,0x2b,0x8a,0xbe
3431
3432# CHECK: s_movrels_b64 s[10:11], vcc             ; encoding: [0x6a,0x2b,0x8a,0xbe]
34330x6a,0x2b,0x8a,0xbe
3434
3435# CHECK: s_movrels_b64 s[10:11], tba             ; encoding: [0x6c,0x2b,0x8a,0xbe]
34360x6c,0x2b,0x8a,0xbe
3437
3438# CHECK: s_movrels_b64 s[10:11], tma             ; encoding: [0x6e,0x2b,0x8a,0xbe]
34390x6e,0x2b,0x8a,0xbe
3440
3441# CHECK: s_movrels_b64 s[10:11], ttmp[10:11]     ; encoding: [0x7a,0x2b,0x8a,0xbe]
34420x7a,0x2b,0x8a,0xbe
3443
3444# CHECK: s_movreld_b32 s5, s1                    ; encoding: [0x01,0x2c,0x85,0xbe]
34450x01,0x2c,0x85,0xbe
3446
3447# CHECK: s_movreld_b32 s101, s1                  ; encoding: [0x01,0x2c,0xe5,0xbe]
34480x01,0x2c,0xe5,0xbe
3449
3450# CHECK: s_movreld_b32 flat_scratch_lo, s1       ; encoding: [0x01,0x2c,0xe6,0xbe]
34510x01,0x2c,0xe6,0xbe
3452
3453# CHECK: s_movreld_b32 flat_scratch_hi, s1       ; encoding: [0x01,0x2c,0xe7,0xbe]
34540x01,0x2c,0xe7,0xbe
3455
3456# CHECK: s_movreld_b32 vcc_lo, s1                ; encoding: [0x01,0x2c,0xea,0xbe]
34570x01,0x2c,0xea,0xbe
3458
3459# CHECK: s_movreld_b32 vcc_hi, s1                ; encoding: [0x01,0x2c,0xeb,0xbe]
34600x01,0x2c,0xeb,0xbe
3461
3462# CHECK: s_movreld_b32 tba_lo, s1                ; encoding: [0x01,0x2c,0xec,0xbe]
34630x01,0x2c,0xec,0xbe
3464
3465# CHECK: s_movreld_b32 tba_hi, s1                ; encoding: [0x01,0x2c,0xed,0xbe]
34660x01,0x2c,0xed,0xbe
3467
3468# CHECK: s_movreld_b32 tma_lo, s1                ; encoding: [0x01,0x2c,0xee,0xbe]
34690x01,0x2c,0xee,0xbe
3470
3471# CHECK: s_movreld_b32 tma_hi, s1                ; encoding: [0x01,0x2c,0xef,0xbe]
34720x01,0x2c,0xef,0xbe
3473
3474# CHECK: s_movreld_b32 ttmp11, s1                ; encoding: [0x01,0x2c,0xfb,0xbe]
34750x01,0x2c,0xfb,0xbe
3476
3477# CHECK: s_movreld_b32 s5, s101                  ; encoding: [0x65,0x2c,0x85,0xbe]
34780x65,0x2c,0x85,0xbe
3479
3480# CHECK: s_movreld_b32 s5, flat_scratch_lo       ; encoding: [0x66,0x2c,0x85,0xbe]
34810x66,0x2c,0x85,0xbe
3482
3483# CHECK: s_movreld_b32 s5, flat_scratch_hi       ; encoding: [0x67,0x2c,0x85,0xbe]
34840x67,0x2c,0x85,0xbe
3485
3486# CHECK: s_movreld_b32 s5, vcc_lo                ; encoding: [0x6a,0x2c,0x85,0xbe]
34870x6a,0x2c,0x85,0xbe
3488
3489# CHECK: s_movreld_b32 s5, vcc_hi                ; encoding: [0x6b,0x2c,0x85,0xbe]
34900x6b,0x2c,0x85,0xbe
3491
3492# CHECK: s_movreld_b32 s5, tba_lo                ; encoding: [0x6c,0x2c,0x85,0xbe]
34930x6c,0x2c,0x85,0xbe
3494
3495# CHECK: s_movreld_b32 s5, tba_hi                ; encoding: [0x6d,0x2c,0x85,0xbe]
34960x6d,0x2c,0x85,0xbe
3497
3498# CHECK: s_movreld_b32 s5, tma_lo                ; encoding: [0x6e,0x2c,0x85,0xbe]
34990x6e,0x2c,0x85,0xbe
3500
3501# CHECK: s_movreld_b32 s5, tma_hi                ; encoding: [0x6f,0x2c,0x85,0xbe]
35020x6f,0x2c,0x85,0xbe
3503
3504# CHECK: s_movreld_b32 s5, ttmp11                ; encoding: [0x7b,0x2c,0x85,0xbe]
35050x7b,0x2c,0x85,0xbe
3506
3507# CHECK: s_movreld_b32 s5, m0                    ; encoding: [0x7c,0x2c,0x85,0xbe]
35080x7c,0x2c,0x85,0xbe
3509
3510# CHECK: s_movreld_b32 s5, 0                     ; encoding: [0x80,0x2c,0x85,0xbe]
35110x80,0x2c,0x85,0xbe
3512
3513# CHECK: s_movreld_b32 s5, -1                    ; encoding: [0xc1,0x2c,0x85,0xbe]
35140xc1,0x2c,0x85,0xbe
3515
3516# CHECK: s_movreld_b32 s5, 0.5                   ; encoding: [0xf0,0x2c,0x85,0xbe]
35170xf0,0x2c,0x85,0xbe
3518
3519# CHECK: s_movreld_b32 s5, -4.0                  ; encoding: [0xf7,0x2c,0x85,0xbe]
35200xf7,0x2c,0x85,0xbe
3521
3522# CHECK: s_movreld_b32 s5, 0xaf123456            ; encoding: [0xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf]
35230xff,0x2c,0x85,0xbe,0x56,0x34,0x12,0xaf
3524
3525# CHECK: s_movreld_b32 s5, 0x3f717273            ; encoding: [0xff,0x2c,0x85,0xbe,0x73,0x72,0x71,0x3f]
35260xff,0x2c,0x85,0xbe,0x73,0x72,0x71,0x3f
3527
3528# CHECK: s_movreld_b64 s[10:11], s[2:3]          ; encoding: [0x02,0x2d,0x8a,0xbe]
35290x02,0x2d,0x8a,0xbe
3530
3531# CHECK: s_movreld_b64 s[12:13], s[2:3]          ; encoding: [0x02,0x2d,0x8c,0xbe]
35320x02,0x2d,0x8c,0xbe
3533
3534# CHECK: s_movreld_b64 s[100:101], s[2:3]        ; encoding: [0x02,0x2d,0xe4,0xbe]
35350x02,0x2d,0xe4,0xbe
3536
3537# CHECK: s_movreld_b64 flat_scratch, s[2:3]      ; encoding: [0x02,0x2d,0xe6,0xbe]
35380x02,0x2d,0xe6,0xbe
3539
3540# CHECK: s_movreld_b64 vcc, s[2:3]               ; encoding: [0x02,0x2d,0xea,0xbe]
35410x02,0x2d,0xea,0xbe
3542
3543# CHECK: s_movreld_b64 tba, s[2:3]               ; encoding: [0x02,0x2d,0xec,0xbe]
35440x02,0x2d,0xec,0xbe
3545
3546# CHECK: s_movreld_b64 tma, s[2:3]               ; encoding: [0x02,0x2d,0xee,0xbe]
35470x02,0x2d,0xee,0xbe
3548
3549# CHECK: s_movreld_b64 ttmp[10:11], s[2:3]       ; encoding: [0x02,0x2d,0xfa,0xbe]
35500x02,0x2d,0xfa,0xbe
3551
3552# CHECK: s_movreld_b64 s[10:11], s[4:5]          ; encoding: [0x04,0x2d,0x8a,0xbe]
35530x04,0x2d,0x8a,0xbe
3554
3555# CHECK: s_movreld_b64 s[10:11], s[100:101]      ; encoding: [0x64,0x2d,0x8a,0xbe]
35560x64,0x2d,0x8a,0xbe
3557
3558# CHECK: s_movreld_b64 s[10:11], flat_scratch    ; encoding: [0x66,0x2d,0x8a,0xbe]
35590x66,0x2d,0x8a,0xbe
3560
3561# CHECK: s_movreld_b64 s[10:11], vcc             ; encoding: [0x6a,0x2d,0x8a,0xbe]
35620x6a,0x2d,0x8a,0xbe
3563
3564# CHECK: s_movreld_b64 s[10:11], tba             ; encoding: [0x6c,0x2d,0x8a,0xbe]
35650x6c,0x2d,0x8a,0xbe
3566
3567# CHECK: s_movreld_b64 s[10:11], tma             ; encoding: [0x6e,0x2d,0x8a,0xbe]
35680x6e,0x2d,0x8a,0xbe
3569
3570# CHECK: s_movreld_b64 s[10:11], ttmp[10:11]     ; encoding: [0x7a,0x2d,0x8a,0xbe]
35710x7a,0x2d,0x8a,0xbe
3572
3573# CHECK: s_movreld_b64 s[10:11], 0               ; encoding: [0x80,0x2d,0x8a,0xbe]
35740x80,0x2d,0x8a,0xbe
3575
3576# CHECK: s_movreld_b64 s[10:11], -1              ; encoding: [0xc1,0x2d,0x8a,0xbe]
35770xc1,0x2d,0x8a,0xbe
3578
3579# CHECK: s_movreld_b64 s[10:11], 0.5             ; encoding: [0xf0,0x2d,0x8a,0xbe]
35800xf0,0x2d,0x8a,0xbe
3581
3582# CHECK: s_movreld_b64 s[10:11], -4.0            ; encoding: [0xf7,0x2d,0x8a,0xbe]
35830xf7,0x2d,0x8a,0xbe
3584
3585# CHECK: s_movreld_b64 s[10:11], 0xaf123456      ; encoding: [0xff,0x2d,0x8a,0xbe,0x56,0x34,0x12,0xaf]
35860xff,0x2d,0x8a,0xbe,0x56,0x34,0x12,0xaf
3587
3588# CHECK: s_movreld_b64 s[10:11], 0x3f717273      ; encoding: [0xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f]
35890xff,0x2d,0x8a,0xbe,0x73,0x72,0x71,0x3f
3590
3591# CHECK: s_cbranch_join s1                       ; encoding: [0x01,0x2e,0x80,0xbe]
35920x01,0x2e,0x80,0xbe
3593
3594# CHECK: s_cbranch_join s101                     ; encoding: [0x65,0x2e,0x80,0xbe]
35950x65,0x2e,0x80,0xbe
3596
3597# CHECK: s_cbranch_join flat_scratch_lo          ; encoding: [0x66,0x2e,0x80,0xbe]
35980x66,0x2e,0x80,0xbe
3599
3600# CHECK: s_cbranch_join flat_scratch_hi          ; encoding: [0x67,0x2e,0x80,0xbe]
36010x67,0x2e,0x80,0xbe
3602
3603# CHECK: s_cbranch_join vcc_lo                   ; encoding: [0x6a,0x2e,0x80,0xbe]
36040x6a,0x2e,0x80,0xbe
3605
3606# CHECK: s_cbranch_join vcc_hi                   ; encoding: [0x6b,0x2e,0x80,0xbe]
36070x6b,0x2e,0x80,0xbe
3608
3609# CHECK: s_cbranch_join tba_lo                   ; encoding: [0x6c,0x2e,0x80,0xbe]
36100x6c,0x2e,0x80,0xbe
3611
3612# CHECK: s_cbranch_join tba_hi                   ; encoding: [0x6d,0x2e,0x80,0xbe]
36130x6d,0x2e,0x80,0xbe
3614
3615# CHECK: s_cbranch_join tma_lo                   ; encoding: [0x6e,0x2e,0x80,0xbe]
36160x6e,0x2e,0x80,0xbe
3617
3618# CHECK: s_cbranch_join tma_hi                   ; encoding: [0x6f,0x2e,0x80,0xbe]
36190x6f,0x2e,0x80,0xbe
3620
3621# CHECK: s_cbranch_join ttmp11                   ; encoding: [0x7b,0x2e,0x80,0xbe]
36220x7b,0x2e,0x80,0xbe
3623
3624# CHECK: s_abs_i32 s5, s1                        ; encoding: [0x01,0x30,0x85,0xbe]
36250x01,0x30,0x85,0xbe
3626
3627# CHECK: s_abs_i32 s101, s1                      ; encoding: [0x01,0x30,0xe5,0xbe]
36280x01,0x30,0xe5,0xbe
3629
3630# CHECK: s_abs_i32 flat_scratch_lo, s1           ; encoding: [0x01,0x30,0xe6,0xbe]
36310x01,0x30,0xe6,0xbe
3632
3633# CHECK: s_abs_i32 flat_scratch_hi, s1           ; encoding: [0x01,0x30,0xe7,0xbe]
36340x01,0x30,0xe7,0xbe
3635
3636# CHECK: s_abs_i32 vcc_lo, s1                    ; encoding: [0x01,0x30,0xea,0xbe]
36370x01,0x30,0xea,0xbe
3638
3639# CHECK: s_abs_i32 vcc_hi, s1                    ; encoding: [0x01,0x30,0xeb,0xbe]
36400x01,0x30,0xeb,0xbe
3641
3642# CHECK: s_abs_i32 tba_lo, s1                    ; encoding: [0x01,0x30,0xec,0xbe]
36430x01,0x30,0xec,0xbe
3644
3645# CHECK: s_abs_i32 tba_hi, s1                    ; encoding: [0x01,0x30,0xed,0xbe]
36460x01,0x30,0xed,0xbe
3647
3648# CHECK: s_abs_i32 tma_lo, s1                    ; encoding: [0x01,0x30,0xee,0xbe]
36490x01,0x30,0xee,0xbe
3650
3651# CHECK: s_abs_i32 tma_hi, s1                    ; encoding: [0x01,0x30,0xef,0xbe]
36520x01,0x30,0xef,0xbe
3653
3654# CHECK: s_abs_i32 ttmp11, s1                    ; encoding: [0x01,0x30,0xfb,0xbe]
36550x01,0x30,0xfb,0xbe
3656
3657# CHECK: s_abs_i32 m0, s1                        ; encoding: [0x01,0x30,0xfc,0xbe]
36580x01,0x30,0xfc,0xbe
3659
3660# CHECK: s_abs_i32 exec_lo, s1                   ; encoding: [0x01,0x30,0xfe,0xbe]
36610x01,0x30,0xfe,0xbe
3662
3663# CHECK: s_abs_i32 exec_hi, s1                   ; encoding: [0x01,0x30,0xff,0xbe]
36640x01,0x30,0xff,0xbe
3665
3666# CHECK: s_abs_i32 s5, s101                      ; encoding: [0x65,0x30,0x85,0xbe]
36670x65,0x30,0x85,0xbe
3668
3669# CHECK: s_abs_i32 s5, flat_scratch_lo           ; encoding: [0x66,0x30,0x85,0xbe]
36700x66,0x30,0x85,0xbe
3671
3672# CHECK: s_abs_i32 s5, flat_scratch_hi           ; encoding: [0x67,0x30,0x85,0xbe]
36730x67,0x30,0x85,0xbe
3674
3675# CHECK: s_abs_i32 s5, vcc_lo                    ; encoding: [0x6a,0x30,0x85,0xbe]
36760x6a,0x30,0x85,0xbe
3677
3678# CHECK: s_abs_i32 s5, vcc_hi                    ; encoding: [0x6b,0x30,0x85,0xbe]
36790x6b,0x30,0x85,0xbe
3680
3681# CHECK: s_abs_i32 s5, tba_lo                    ; encoding: [0x6c,0x30,0x85,0xbe]
36820x6c,0x30,0x85,0xbe
3683
3684# CHECK: s_abs_i32 s5, tba_hi                    ; encoding: [0x6d,0x30,0x85,0xbe]
36850x6d,0x30,0x85,0xbe
3686
3687# CHECK: s_abs_i32 s5, tma_lo                    ; encoding: [0x6e,0x30,0x85,0xbe]
36880x6e,0x30,0x85,0xbe
3689
3690# CHECK: s_abs_i32 s5, tma_hi                    ; encoding: [0x6f,0x30,0x85,0xbe]
36910x6f,0x30,0x85,0xbe
3692
3693# CHECK: s_abs_i32 s5, ttmp11                    ; encoding: [0x7b,0x30,0x85,0xbe]
36940x7b,0x30,0x85,0xbe
3695
3696# CHECK: s_abs_i32 s5, m0                        ; encoding: [0x7c,0x30,0x85,0xbe]
36970x7c,0x30,0x85,0xbe
3698
3699# CHECK: s_abs_i32 s5, exec_lo                   ; encoding: [0x7e,0x30,0x85,0xbe]
37000x7e,0x30,0x85,0xbe
3701
3702# CHECK: s_abs_i32 s5, exec_hi                   ; encoding: [0x7f,0x30,0x85,0xbe]
37030x7f,0x30,0x85,0xbe
3704
3705# CHECK: s_abs_i32 s5, 0                         ; encoding: [0x80,0x30,0x85,0xbe]
37060x80,0x30,0x85,0xbe
3707
3708# CHECK: s_abs_i32 s5, -1                        ; encoding: [0xc1,0x30,0x85,0xbe]
37090xc1,0x30,0x85,0xbe
3710
3711# CHECK: s_abs_i32 s5, 0.5                       ; encoding: [0xf0,0x30,0x85,0xbe]
37120xf0,0x30,0x85,0xbe
3713
3714# CHECK: s_abs_i32 s5, -4.0                      ; encoding: [0xf7,0x30,0x85,0xbe]
37150xf7,0x30,0x85,0xbe
3716
3717# CHECK: s_abs_i32 s5, 0xaf123456                ; encoding: [0xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf]
37180xff,0x30,0x85,0xbe,0x56,0x34,0x12,0xaf
3719
3720# CHECK: s_abs_i32 s5, 0x3f717273                ; encoding: [0xff,0x30,0x85,0xbe,0x73,0x72,0x71,0x3f]
37210xff,0x30,0x85,0xbe,0x73,0x72,0x71,0x3f
3722
3723# CHECK: s_set_gpr_idx_idx s1                    ; encoding: [0x01,0x32,0x80,0xbe]
37240x01,0x32,0x80,0xbe
3725
3726# CHECK: s_set_gpr_idx_idx s101                  ; encoding: [0x65,0x32,0x80,0xbe]
37270x65,0x32,0x80,0xbe
3728
3729# CHECK: s_set_gpr_idx_idx flat_scratch_lo       ; encoding: [0x66,0x32,0x80,0xbe]
37300x66,0x32,0x80,0xbe
3731
3732# CHECK: s_set_gpr_idx_idx flat_scratch_hi       ; encoding: [0x67,0x32,0x80,0xbe]
37330x67,0x32,0x80,0xbe
3734
3735# CHECK: s_set_gpr_idx_idx vcc_lo                ; encoding: [0x6a,0x32,0x80,0xbe]
37360x6a,0x32,0x80,0xbe
3737
3738# CHECK: s_set_gpr_idx_idx vcc_hi                ; encoding: [0x6b,0x32,0x80,0xbe]
37390x6b,0x32,0x80,0xbe
3740
3741# CHECK: s_set_gpr_idx_idx tba_lo                ; encoding: [0x6c,0x32,0x80,0xbe]
37420x6c,0x32,0x80,0xbe
3743
3744# CHECK: s_set_gpr_idx_idx tba_hi                ; encoding: [0x6d,0x32,0x80,0xbe]
37450x6d,0x32,0x80,0xbe
3746
3747# CHECK: s_set_gpr_idx_idx tma_lo                ; encoding: [0x6e,0x32,0x80,0xbe]
37480x6e,0x32,0x80,0xbe
3749
3750# CHECK: s_set_gpr_idx_idx tma_hi                ; encoding: [0x6f,0x32,0x80,0xbe]
37510x6f,0x32,0x80,0xbe
3752
3753# CHECK: s_set_gpr_idx_idx ttmp11                ; encoding: [0x7b,0x32,0x80,0xbe]
37540x7b,0x32,0x80,0xbe
3755
3756# CHECK: s_set_gpr_idx_idx m0                    ; encoding: [0x7c,0x32,0x80,0xbe]
37570x7c,0x32,0x80,0xbe
3758
3759# CHECK: s_set_gpr_idx_idx 0                     ; encoding: [0x80,0x32,0x80,0xbe]
37600x80,0x32,0x80,0xbe
3761
3762# CHECK: s_set_gpr_idx_idx -1                    ; encoding: [0xc1,0x32,0x80,0xbe]
37630xc1,0x32,0x80,0xbe
3764
3765# CHECK: s_set_gpr_idx_idx 0.5                   ; encoding: [0xf0,0x32,0x80,0xbe]
37660xf0,0x32,0x80,0xbe
3767
3768# CHECK: s_set_gpr_idx_idx -4.0                  ; encoding: [0xf7,0x32,0x80,0xbe]
37690xf7,0x32,0x80,0xbe
3770
3771# CHECK: s_set_gpr_idx_idx 0xaf123456            ; encoding: [0xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf]
37720xff,0x32,0x80,0xbe,0x56,0x34,0x12,0xaf
3773
3774# CHECK: s_set_gpr_idx_idx 0x3f717273            ; encoding: [0xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f]
37750xff,0x32,0x80,0xbe,0x73,0x72,0x71,0x3f
3776